Merge branch 'master' into attributes

main
Elbert Alias 4 years ago committed by GitHub
commit e03a3e6aeb
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -212,6 +212,7 @@ Plus any of:
<li><code>onetime</code> One-time payments accepted</li>
<li><code>recurring</code> Subscriptions available</li>
<li><code>poa</code> Price on asking</li>
<li><code>payg</code> Pay as you go (e.g. commissions or usage-based fees)</li>
</ul>
</td>
<td><code>["low", "freemium"]</code></td>

@ -51,7 +51,7 @@
"type": "array",
"items": {
"type": "string",
"pattern": "^(low|mid|high|freemium|poa|onetime|recurring)$"
"pattern": "^(low|mid|high|freemium|poa|payg|onetime|recurring)$"
}
},
"cats": {

@ -13,7 +13,7 @@
"software"
],
"homepage": "https://www.wappalyzer.com/",
"version": "6.5.18",
"version": "6.5.21",
"author": "Wappalyzer",
"license": "MIT",
"repository": {
@ -25,7 +25,7 @@
"url": "https://github.com/sponsors/aliasio"
},
{
"url": "https://paypal.me/aliasio"
"url": "https://paypal.me/elbertalias"
}
],
"main": "driver.js",

@ -1,26 +1,26 @@
{
"github": { "message": "Fork Wappalyzer a GitHub!" },
"github": { "message": "Bifurcar Wappalyzer a GitHub" },
"twitter": { "message": "Seguir Wappalyzer a Twitter" },
"website": { "message": "Anar a wappalyzer.com" },
"options": { "message": "Opcions" },
"optionsSave": { "message": "Desar opcions" },
"optionsSaved": { "message": "Desat" },
"optionUpgradeMessage": { "message": "Avisar-me quan hi hagi una actualització disponible" },
"optionUpgradeMessage": { "message": "Notificar les actualitzacions disponibles" },
"optionDynamicIcon": { "message": "Utilitzar la icona de la tecnologia enlloc del logotip de Wappalyzer" },
"optionTracking": { "message": "Enviar les tecnologies identificades de forma anònima a wappalyzer.com" },
"optionThemeMode": { "message": "Habilitar la compatibilitat de 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" },
"optionThemeMode": { "message": "Habilitar la compatibilitat de l'aspecte fosc" },
"optionBadge": { "message": "Mostrar el nombre de tecnologies identificades en la icona" },
"disableOnDomain": { "message": "Desactivar en aquest web" },
"clearCache": { "message": "Esborrar la memòria cau de les deteccions" },
"nothingToDo": { "message": "Res a fer aquí." },
"noAppsDetected": { "message": "No s'ha detectat cap tecnologia." },
"categoryPin": { "message": "Mostrar sempre la icona" },
"termsAccept": { "message": "I'm ok with that" },
"termsDecline": { "message": "Disable" },
"termsAccept": { "message": "M'està bé" },
"termsDecline": { "message": "Desactivar" },
"termsContent": { "message": "Aquesta extensió envia informació anònima sobre els llocs web que visiteu, inclosos el nom de domini i les tecnologies identificades a <a href='https://www.wappalyzer.com'>wappalyzer.com</a>. Això pot desactivar-se a Opcions." },
"privacyPolicy": { "message": "Política de privadesa" },
"createAlert": { "message": "Create an alert for this website" },
"leadLists": { "message": "Website & contact lists" },
"createAlert": { "message": "Crear una alerta per aquest web" },
"leadLists": { "message": "Llistes de webs i contactes" },
"categoryName1": { "message": "CMS" },
"categoryName2": { "message": "Taulers de missatgeria" },
"categoryName3": { "message": "Gestor de bases de dades" },
@ -37,7 +37,7 @@
"categoryName14": { "message": "Reproductors de vídeo" },
"categoryName15": { "message": "Sistemes de comentaris" },
"categoryName16": { "message": "Security" },
"categoryName17": { "message": "Font Script" },
"categoryName17": { "message": "Tipografies" },
"categoryName18": { "message": "Marcs web" },
"categoryName19": { "message": "Miscel·lània" },
"categoryName20": { "message": "Editors" },
@ -52,7 +52,7 @@
"categoryName29": { "message": "Motors de cerca" },
"categoryName30": { "message": "Correu web" },
"categoryName31": { "message": "CDN" },
"categoryName32": { "message": "Marketing Automation" },
"categoryName32": { "message": "Automatitzacions de màrqueting" },
"categoryName33": { "message": "Extensions del servidor web" },
"categoryName34": { "message": "Bases de dades" },
"categoryName35": { "message": "Mapes" },
@ -66,7 +66,7 @@
"categoryName43": { "message": "Paywall" },
"categoryName44": { "message": "Sistemes Build/CI" },
"categoryName45": { "message": "Sistemes SCADA" },
"categoryName46": { "message": "Accés remot" },
"categoryName46": { "message": "Accessos remots" },
"categoryName47": { "message": "Eines de desenvolupament" },
"categoryName48": { "message": "Emmagatzematge de xarxa" },
"categoryName49": { "message": "Lectors de canals" },
@ -78,7 +78,7 @@
"categoryName55": { "message": "Comptabilitat" },
"categoryName56": { "message": "Cryptominer" },
"categoryName57": { "message": "Generadors de llocs estàtics" },
"categoryName58": { "message": "User Onboarding" },
"categoryName58": { "message": "Incorporacions d'usuaris" },
"categoryName59": { "message": "Llibreries JavaScript" },
"categoryName60": { "message": "Contenidors" },
"categoryName61": { "message": "SaaS" },
@ -86,14 +86,14 @@
"categoryName63": { "message": "IaaS" },
"categoryName64": { "message": "Proxys invers" },
"categoryName65": { "message": "Balanceigs de càrrega" },
"categoryName66": { "message": "UI Frameworks" },
"categoryName66": { "message": "Marcs UI" },
"categoryName67": { "message": "Cookie compliance" },
"categoryName68": { "message": "Accessibility" },
"categoryName69": { "message": "Social login" },
"categoryName70": { "message": "SSL/TLS certificate authorities" },
"categoryName71": { "message": "Affiliate program" },
"categoryName72": { "message": "Appointment scheduling" },
"categoryName73": { "message": "Surveys" },
"categoryName74": { "message": "A/B testing" },
"categoryName75": { "message": "Email" }
"categoryName68": { "message": "Accesibilitat" },
"categoryName69": { "message": "Inicis de sessió socials" },
"categoryName70": { "message": "Autoritats de certificació SSL/TLS" },
"categoryName71": { "message": "Programes d'afiliació" },
"categoryName72": { "message": "Programacions de cites" },
"categoryName73": { "message": "Enquestes" },
"categoryName74": { "message": "Testeigs A/B" },
"categoryName75": { "message": "Correus electrònics" }
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 20 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 8.0 KiB

@ -1,38 +1,3 @@
<<<<<<< HEAD
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 230.39 230.39">
<defs>
<linearGradient id="circle" x1="173.17" y1="86.95" x2="141.86" y2="141.17" gradientUnits="userSpaceOnUse">
<stop offset="0" stop-color="#cc9300"/>
<stop offset="0.47" stop-color="#ea433a"/>
<stop offset="1" stop-color="#b327bf"/>
</linearGradient>
<linearGradient id="Square_2" data-name="Square 2" x1="92.49" y1="41" x2="67.07" y2="110.85" gradientUnits="userSpaceOnUse">
<stop offset="0" stop-color="#cc9300"/>
<stop offset="0.26" stop-color="#ea433a"/>
<stop offset="0.47" stop-color="#b327bf"/>
<stop offset="0.76" stop-color="#66f"/>
<stop offset="1" stop-color="#00bf9a"/>
</linearGradient>
<linearGradient id="triangle" x1="75.13" y1="190.31" x2="120.2" y2="143.64" gradientUnits="userSpaceOnUse">
<stop offset="0" stop-color="#b327bf"/>
<stop offset="0.47" stop-color="#66f"/>
<stop offset="1" stop-color="#00c09a"/>
</linearGradient>
</defs>
<path d="M154.49,220.39l-44.16,7c-30.12,4.77-41.53,3.36-53.48-.78a62.25,62.25,0,0,1-29.59-21.5C19.63,195,14.77,184.61,10,154.49L3,110.33C-1.77,80.21-.36,68.8,3.78,56.85a62.25,62.25,0,0,1,21.5-29.59C35.36,19.63,45.78,14.77,75.9,10l44.16-7c30.12-4.77,41.53-3.36,53.48.78a62.18,62.18,0,0,1,29.58,21.5c7.64,10.08,12.5,20.5,17.27,50.62l7,44.16c4.77,30.12,3.36,41.53-.78,53.48a62.18,62.18,0,0,1-21.5,29.58C195,210.76,184.61,215.62,154.49,220.39Z" style="fill-rule: evenodd"/>
<g id="Group-2-Copy-4">
<g id="Group-Copy-5">
<g id="Group-4-Copy-10">
<g id="Group-21">
<path id="Oval-Copy-84" d="M162.43,145.1a31.43,31.43,0,1,0-35.65-26.17A31.28,31.28,0,0,0,162.43,145.1Zm-1.57-9.94a21.37,21.37,0,1,1,17.45-24.39A21.2,21.2,0,0,1,160.86,135.16Z" style="fill: url(#circle)"/>
<path id="Rectangle-Copy-64" d="M61,107.94l46.64-7.38a5,5,0,0,0,4.18-5.76l-7.4-46.71a5,5,0,0,0-5.76-4.19L52,51.29a5,5,0,0,0-4.18,5.76l7.4,46.71A5,5,0,0,0,61,107.94Zm3.39-10.72L58.52,60.45l36.7-5.81L101,91.41Z" style="fill: url(#Square_2)"/>
<path id="Triangle-Copy-15" d="M90.56,124.91,70.33,181.56a5,5,0,0,0,5.53,6.67l56.94-9a5,5,0,0,0,3.2-8.05L99.29,123.53A5,5,0,0,0,90.56,124.91ZM96.94,137l25.91,33.62L82.66,177Z" style="fill: url(#triangle)"/>
</g>
</g>
</g>
</g>
</svg>
=======
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M15.2278 30.0135C11.5313 30.6204 10.0968 30.3997 8.60715 29.9031C7.1401 29.4057 5.86636 28.4601 4.96577 27.1997L4.80025 27.0342C3.97267 25.8755 3.36577 24.5514 2.81405 21.1307L1.93129 15.3928C1.32439 11.641 1.48991 10.2066 2.04163 8.71691C2.5563 7.25868 3.47472 5.97672 4.68991 5.02036L4.9106 4.85484C6.06922 4.02725 7.39336 3.42036 10.7589 2.86863L16.3865 1.98587C20.083 1.37898 21.5175 1.59967 23.0071 2.09622C24.4742 2.59363 25.7479 3.53928 26.6485 4.79967L26.814 5.02036C27.6416 6.17898 28.2485 7.50312 28.8003 10.9238L29.683 16.6066C30.2899 20.3583 30.1244 21.7928 29.5727 23.2824C29.076 24.7499 28.1542 26.0366 26.9244 26.979L26.7037 27.1445C25.5451 27.9721 24.2209 28.579 20.8554 29.1307L15.2278 30.0135Z" fill="black"/>
<path d="M21.5227 19.8072C23.4424 19.8072 24.9986 18.251 24.9986 16.3313C24.9986 14.4117 23.4424 12.8555 21.5227 12.8555C19.6031 12.8555 18.0469 14.4117 18.0469 16.3313C18.0469 18.251 19.6031 19.8072 21.5227 19.8072Z" fill="black" stroke="url(#paint0_linear)" stroke-width="2.42" stroke-linejoin="round"/>
@ -58,4 +23,3 @@
</linearGradient>
</defs>
</svg>
>>>>>>> dffac961239cb3ed09863b0431d3b758236ee62a

Before

Width:  |  Height:  |  Size: 4.7 KiB

After

Width:  |  Height:  |  Size: 2.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 371 B

@ -0,0 +1,3 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M21.9756 19.0296L21.9704 19.0269L21.7404 18.9318L13.9042 15.7131C13.6873 15.6153 13.452 15.561 13.2011 15.561C12.2444 15.561 11.4708 16.3623 11.4708 17.3483C11.4708 17.7557 11.6041 18.1333 11.8262 18.4348L11.8393 18.4511C11.8785 18.5027 11.9203 18.5516 11.9674 18.6004L17.5871 25.2715C18.2849 26.0863 19.3069 26.6024 20.4466 26.6024C22.5585 26.6024 24.2706 24.8342 24.2706 22.653C24.2706 21.0315 23.327 19.638 21.9756 19.0296V19.0296ZM19.3488 5.69026C21.1235 5.11442 23.0342 6.06238 23.6171 7.80891C24.2026 9.55001 23.2381 11.4296 21.4633 12.0055C19.6912 12.5786 17.7779 11.6306 17.195 9.88682C16.6121 8.14301 17.5766 6.26338 19.3488 5.69026V5.69026ZM31.6781 7.7736C31.4193 7.39333 31.0456 7.1543 30.6378 7.04565V7.04022L29.1061 6.62464C29.0852 6.54859 29.0695 6.47253 29.046 6.39919C27.4594 1.51544 22.2605 -1.13831 17.4355 0.469691C14.9367 1.30085 13.0364 3.118 11.9987 5.35073L9.23333 9.91941L2.67267 7.22764L2.67006 7.23307C2.25708 7.05652 1.78659 7.01849 1.32656 7.1706C0.312406 7.51013 -0.236493 8.61563 0.0980742 9.64236C0.145123 9.78903 0.213082 9.92756 0.291496 10.0552L0.281041 10.0688L7.1266 19.4886L7.13967 19.5158L7.16058 19.5403L12.0589 26.6785C14.197 30.6496 18.8286 33.0426 23.2956 31.5541C28.1181 29.9461 30.7424 24.6848 29.1532 19.801C28.6592 18.2799 27.8149 16.9789 26.7406 15.9521C28.0946 14.6076 29.0146 12.8719 29.357 10.9896L30.8365 10.5469V10.5278C30.9671 10.4762 31.0952 10.4165 31.2155 10.3296C32.0414 9.75372 32.2479 8.6102 31.6781 7.7736" fill="#1976D2"/>
</svg>

After

Width:  |  Height:  |  Size: 1.6 KiB

@ -0,0 +1,38 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg width="100%" height="100%" viewBox="0 0 106 106" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:1.41421;">
<g transform="matrix(38.6822,0,0,-38.6822,18.0734,23.4852)">
<path d="M0.516,0.271C0.152,0.218 0.037,-0.05 0,-0.208C0.038,-0.182 0.08,-0.163 0.124,-0.152C0.196,-0.133 0.274,-0.132 0.352,-0.147C0.393,-0.156 0.434,-0.168 0.474,-0.186C0.526,-0.208 0.577,-0.238 0.624,-0.275C0.665,-0.251 0.71,-0.233 0.756,-0.221C0.767,-0.153 0.781,-0.095 0.798,-0.049C0.798,-0.048 0.799,-0.047 0.799,-0.045C0.832,-0.041 0.865,-0.038 0.898,-0.038C0.931,-0.038 0.968,-0.041 1,-0.045C0.984,-0.008 0.966,0.027 0.945,0.059C0.9,0.126 0.844,0.18 0.781,0.218C0.741,0.241 0.698,0.257 0.653,0.266C0.636,0.269 0.605,0.275 0.567,0.275C0.551,0.275 0.534,0.274 0.516,0.271Z" style="fill:url(#_Linear1);fill-rule:nonzero;"/>
</g>
<g transform="matrix(-38.6822,0,0,38.6822,87.5476,82.3328)">
<path d="M0.756,-0.226C0.767,-0.158 0.781,-0.1 0.798,-0.054C0.798,-0.053 0.799,-0.052 0.799,-0.05C0.832,-0.046 0.865,-0.043 0.898,-0.043C0.931,-0.043 0.968,-0.046 1,-0.05C0.984,-0.013 0.966,0.022 0.945,0.054C0.9,0.121 0.844,0.175 0.781,0.212C0.741,0.236 0.698,0.252 0.653,0.261C0.629,0.266 0.575,0.275 0.516,0.266C0.152,0.213 0.037,-0.055 0,-0.213C0.038,-0.187 0.08,-0.168 0.124,-0.157C0.196,-0.138 0.274,-0.137 0.352,-0.152C0.393,-0.161 0.434,-0.173 0.474,-0.191C0.526,-0.213 0.577,-0.243 0.624,-0.28C0.665,-0.256 0.71,-0.238 0.756,-0.226Z" style="fill:url(#_Linear2);fill-rule:nonzero;"/>
</g>
<g transform="matrix(27.3525,-27.3525,-27.3525,-27.3525,7.37288,56.4996)">
<path d="M0.781,0.212C0.741,0.236 0.698,0.252 0.653,0.261C0.629,0.266 0.575,0.275 0.516,0.266C0.152,0.213 0.037,-0.055 0,-0.213C0.038,-0.187 0.08,-0.168 0.124,-0.157C0.196,-0.138 0.274,-0.137 0.352,-0.152C0.393,-0.161 0.434,-0.174 0.474,-0.191C0.526,-0.213 0.577,-0.243 0.624,-0.28C0.665,-0.256 0.71,-0.238 0.756,-0.226C0.767,-0.158 0.781,-0.1 0.798,-0.054C0.798,-0.053 0.799,-0.052 0.799,-0.05C0.832,-0.046 0.865,-0.043 0.898,-0.043C0.931,-0.043 0.968,-0.046 1,-0.05C0.985,-0.013 0.966,0.022 0.945,0.054C0.924,0.085 0.901,0.113 0.876,0.138C0.847,0.167 0.815,0.192 0.781,0.212Z" style="fill:url(#_Linear3);fill-rule:nonzero;"/>
</g>
<g transform="matrix(-27.3525,27.3525,27.3525,27.3525,98.2486,49.1239)">
<path d="M0.124,-0.157C0.196,-0.138 0.274,-0.137 0.352,-0.152C0.393,-0.161 0.434,-0.174 0.474,-0.191C0.526,-0.213 0.577,-0.243 0.624,-0.28C0.665,-0.256 0.71,-0.238 0.756,-0.226C0.767,-0.158 0.781,-0.1 0.798,-0.054C0.798,-0.053 0.799,-0.052 0.799,-0.05C0.832,-0.046 0.865,-0.043 0.898,-0.043C0.931,-0.043 0.968,-0.046 1,-0.05C0.985,-0.013 0.966,0.022 0.945,0.054C0.9,0.121 0.844,0.175 0.78,0.212C0.741,0.236 0.698,0.252 0.653,0.261C0.629,0.266 0.575,0.275 0.516,0.266C0.152,0.213 0.037,-0.055 0,-0.213C0.038,-0.187 0.08,-0.168 0.124,-0.157Z" style="fill:url(#_Linear4);fill-rule:nonzero;"/>
</g>
<g transform="matrix(0,-38.6822,-38.6822,-0,23.2882,87.5486)">
<path d="M0.945,0.054C0.9,0.121 0.844,0.175 0.78,0.212C0.741,0.236 0.698,0.252 0.653,0.261C0.629,0.266 0.575,0.275 0.516,0.266C0.152,0.213 0.037,-0.055 0,-0.213C0.038,-0.187 0.08,-0.168 0.124,-0.157C0.196,-0.138 0.274,-0.137 0.352,-0.152C0.393,-0.161 0.434,-0.174 0.474,-0.191C0.526,-0.213 0.577,-0.243 0.624,-0.28C0.665,-0.256 0.71,-0.238 0.756,-0.226C0.767,-0.158 0.781,-0.1 0.798,-0.054C0.798,-0.053 0.799,-0.052 0.799,-0.05C0.832,-0.046 0.865,-0.043 0.898,-0.043C0.931,-0.043 0.968,-0.046 1,-0.05C0.984,-0.013 0.966,0.022 0.945,0.054Z" style="fill:url(#_Linear5);fill-rule:nonzero;"/>
</g>
<g transform="matrix(0,38.6822,38.6822,0,82.3319,18.0745)">
<path d="M0.124,-0.157C0.196,-0.138 0.274,-0.137 0.352,-0.152C0.393,-0.161 0.434,-0.173 0.474,-0.191C0.526,-0.213 0.577,-0.243 0.624,-0.28C0.665,-0.256 0.71,-0.238 0.756,-0.226C0.767,-0.158 0.781,-0.1 0.798,-0.054C0.798,-0.053 0.799,-0.052 0.799,-0.05C0.832,-0.046 0.865,-0.043 0.898,-0.043C0.931,-0.043 0.968,-0.046 1,-0.05C0.985,-0.013 0.966,0.022 0.945,0.054C0.9,0.121 0.844,0.175 0.781,0.212C0.741,0.236 0.698,0.252 0.653,0.261C0.629,0.266 0.575,0.275 0.516,0.266C0.152,0.213 0.037,-0.055 0,-0.213C0.038,-0.187 0.08,-0.168 0.124,-0.157Z" style="fill:url(#_Linear6);fill-rule:nonzero;"/>
</g>
<g transform="matrix(-27.3525,-27.3525,-27.3525,27.3525,56.4981,98.2496)">
<path d="M0.945,0.054C0.9,0.121 0.844,0.175 0.78,0.212C0.741,0.236 0.698,0.252 0.653,0.261C0.629,0.266 0.575,0.275 0.516,0.266C0.152,0.213 0.037,-0.055 0,-0.213C0.038,-0.187 0.08,-0.168 0.124,-0.157C0.196,-0.138 0.274,-0.137 0.352,-0.152C0.393,-0.161 0.434,-0.174 0.474,-0.191C0.526,-0.213 0.577,-0.243 0.624,-0.28C0.665,-0.256 0.71,-0.238 0.756,-0.226C0.767,-0.158 0.781,-0.1 0.798,-0.054C0.798,-0.053 0.799,-0.052 0.799,-0.05C0.832,-0.046 0.865,-0.043 0.898,-0.043C0.931,-0.043 0.968,-0.046 1,-0.05C0.985,-0.013 0.966,0.022 0.945,0.054Z" style="fill:url(#_Linear7);fill-rule:nonzero;"/>
</g>
<g transform="matrix(27.3525,27.3525,27.3525,-27.3525,49.123,7.37335)">
<path d="M0,-0.213C0.038,-0.187 0.08,-0.168 0.124,-0.157C0.196,-0.138 0.274,-0.137 0.352,-0.152C0.393,-0.161 0.434,-0.174 0.474,-0.191C0.526,-0.213 0.577,-0.243 0.624,-0.28C0.665,-0.256 0.71,-0.238 0.756,-0.226C0.767,-0.158 0.781,-0.1 0.798,-0.054C0.798,-0.053 0.799,-0.052 0.799,-0.05C0.832,-0.046 0.865,-0.043 0.898,-0.043C0.931,-0.043 0.968,-0.046 1,-0.05C0.985,-0.013 0.966,0.022 0.945,0.054C0.9,0.121 0.844,0.175 0.781,0.212C0.741,0.236 0.698,0.252 0.653,0.261C0.629,0.266 0.575,0.275 0.516,0.266C0.357,0.243 0.245,0.178 0.167,0.1C0.066,-0.001 0.021,-0.124 0,-0.213Z" style="fill:url(#_Linear8);fill-rule:nonzero;"/>
</g>
<defs>
<linearGradient id="_Linear1" x1="0" y1="0" x2="1" y2="0" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1,0,0,-1,0,-4.82392e-06)"><stop offset="0" style="stop-color:rgb(254,233,88);stop-opacity:1"/><stop offset="1" style="stop-color:rgb(252,139,66);stop-opacity:1"/></linearGradient>
<linearGradient id="_Linear2" x1="0" y1="0" x2="1" y2="0" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1,-0,0,-1,0,-0.00504433)"><stop offset="0" style="stop-color:rgb(245,186,103);stop-opacity:1"/><stop offset="1" style="stop-color:rgb(224,70,140);stop-opacity:1"/></linearGradient>
<linearGradient id="_Linear3" x1="0" y1="0" x2="1" y2="0" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1,0,0,-1,8.88178e-16,-0.00504645)"><stop offset="0" style="stop-color:rgb(254,233,88);stop-opacity:1"/><stop offset="0" style="stop-color:rgb(254,233,88);stop-opacity:1"/><stop offset="1" style="stop-color:rgb(252,139,66);stop-opacity:1"/></linearGradient>
<linearGradient id="_Linear4" x1="0" y1="0" x2="1" y2="0" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1,0,0,-1,-1.77636e-15,-0.00506378)"><stop offset="0" style="stop-color:rgb(250,210,95);stop-opacity:1"/><stop offset="1" style="stop-color:rgb(224,70,140);stop-opacity:1"/></linearGradient>
<linearGradient id="_Linear5" x1="0" y1="0" x2="1" y2="0" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1,0,0,-1,0,-0.00506927)"><stop offset="0" style="stop-color:rgb(250,210,95);stop-opacity:1"/><stop offset="1" style="stop-color:rgb(233,117,125);stop-opacity:1"/></linearGradient>
<linearGradient id="_Linear6" x1="0" y1="0" x2="1" y2="0" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1,0,0,-1,0,-0.0050468)"><stop offset="0" style="stop-color:rgb(250,210,95);stop-opacity:1"/><stop offset="1" style="stop-color:rgb(228,93,133);stop-opacity:1"/></linearGradient>
<linearGradient id="_Linear7" x1="0" y1="0" x2="1" y2="0" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1,0,0,-1,0,-0.00506362)"><stop offset="0" style="stop-color:rgb(241,163,110);stop-opacity:1"/><stop offset="1" style="stop-color:rgb(224,70,140);stop-opacity:1"/></linearGradient>
<linearGradient id="_Linear8" x1="0" y1="0" x2="1" y2="0" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1,0,0,-1,1.77636e-15,-0.00506712)"><stop offset="0" style="stop-color:rgb(254,233,88);stop-opacity:1"/><stop offset="1" style="stop-color:rgb(233,117,125);stop-opacity:1"/></linearGradient>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 8.3 KiB

@ -0,0 +1,10 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0)">
<path d="M14.4582 18.3273C14.72 15.8255 16.2909 13.7891 18.1236 13.7891C19.9564 13.7891 20.9455 15.8255 20.6836 18.3273C20.4218 20.8291 18.9091 22.8945 17.1927 22.8945C15.4764 22.8945 14.08 21.3236 14.4582 18.3273ZM16 29.6727C13.9887 29.6756 12.0016 29.2337 10.181 28.3788C8.36041 27.5238 6.75138 26.2769 5.4691 24.7273C7.73819 25.4545 10.2691 24.8145 12.2473 22.8655C12.4562 22.6559 12.6506 22.4323 12.8291 22.1964C13.7309 24.1455 15.4764 25.1345 17.2218 25.1345C20.1891 25.1345 22.6909 22.08 22.9818 18.2982C23.2727 14.5164 21.1491 11.52 18.3273 11.52C17.3034 11.5058 16.2958 11.7778 15.4182 12.3055L16.2909 7.21455C16.3339 7.01319 16.3328 6.8049 16.2876 6.60403C16.2424 6.40315 16.1542 6.21445 16.0291 6.05091C15.7673 5.64364 15.5346 5.46909 15.1855 5.46909H11.1127C10.9961 5.47517 10.8854 5.52231 10.8002 5.60218C10.715 5.68204 10.6609 5.78948 10.6473 5.90545C10.5391 6.3849 10.4613 6.87072 10.4146 7.36C10.3855 7.68 10.6182 7.79636 10.88 7.79636H13.8473C13.3818 10.7055 12.4509 16.3491 12.1891 17.7745C11.9146 19.1238 11.2583 20.3658 10.2982 21.3527C8.6691 22.9818 5.67273 23.36 3.89819 21.5855C3.28728 20.9455 2.32728 19.3745 2.32728 16C2.32728 13.2958 3.12917 10.6523 4.63155 8.40384C6.13393 6.15537 8.26932 4.4029 10.7677 3.36805C13.266 2.33319 16.0152 2.06243 18.6674 2.58999C21.3197 3.11756 23.7559 4.41976 25.6681 6.33192C27.5803 8.24409 28.8825 10.6803 29.41 13.3326C29.9376 15.9848 29.6668 18.734 28.632 21.2323C27.5971 23.7307 25.8446 25.8661 23.5962 27.3685C21.3477 28.8708 18.7042 29.6727 16 29.6727V29.6727ZM16 0C12.8355 0 9.74207 0.938384 7.11088 2.69649C4.4797 4.45459 2.42894 6.95345 1.21793 9.87707C0.00693248 12.8007 -0.309921 16.0177 0.307443 19.1214C0.924806 22.2251 2.44866 25.0761 4.6863 27.3137C6.92394 29.5514 9.77487 31.0752 12.8786 31.6926C15.9823 32.3099 19.1993 31.9931 22.1229 30.7821C25.0466 29.5711 27.5454 27.5203 29.3035 24.8891C31.0616 22.2579 32 19.1645 32 16C32 11.7565 30.3143 7.68687 27.3137 4.68629C24.3131 1.68571 20.2435 0 16 0" fill="#212124"/>
</g>
<defs>
<clipPath id="clip0">
<rect width="32" height="32" fill="white"/>
</clipPath>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 2.2 KiB

@ -0,0 +1,4 @@
<svg width="55" height="55" viewBox="0 0 55 55" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M49.787 33.044C49.6837 28.9475 48.4076 24.9665 46.1099 21.5735C43.8122 18.1804 40.5895 15.5176 36.824 13.901L34.192 24.451C35.717 25.4211 36.974 26.7587 37.8476 28.3409C38.7213 29.9232 39.1835 31.6996 39.192 33.507V33.551C39.1861 36.264 38.1594 38.8754 36.316 40.8659C34.4726 42.8564 31.9476 44.0802 29.243 44.294L26.608 54.851C27.173 54.897 27.745 54.935 28.325 54.935L29.625 54.897C35.0434 54.5799 40.1392 52.2171 43.882 48.2864C47.6249 44.3557 49.7354 39.1504 49.787 33.723V33.044Z" fill="#00AEEF"/>
<path d="M22.626 42.657C21.0892 41.6841 19.8227 40.3392 18.9438 38.7468C18.0649 37.1543 17.602 35.3659 17.598 33.547V33.509C17.6128 30.7958 18.6473 28.1874 20.4961 26.2015C22.3449 24.2156 24.8728 22.9975 27.578 22.789L30.209 12.23C29.881 12.199 29.545 12.177 29.209 12.161L29.201 12.146H17.559V0H7V30.686V33.555C7.01009 37.7409 8.24595 41.8323 10.555 45.3238C12.864 48.8153 16.145 51.5541 19.993 53.202L22.626 42.657Z" fill="#003A57"/>
</svg>

After

Width:  |  Height:  |  Size: 1.0 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 19 KiB

@ -0,0 +1,6 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M8.51107 28.8618C8.30666 29.0836 7.96554 29.0906 7.75277 28.8774L4.37496 25.4892C4.16246 25.2757 4.1541 24.9185 4.35635 24.6947C4.35635 24.6947 17.016 10.7047 18.9584 9.14695C20.9011 7.58919 29.7089 1.54874 29.7089 1.54874C29.9553 1.37963 30.0254 1.45107 29.8642 1.70809C29.8642 1.70809 24.3539 10.4837 22.9219 12.6331C21.4903 14.7808 8.51107 28.8618 8.51107 28.8618Z" fill="#F9C739"/>
<path d="M21.9242 17.656C21.2894 20.2907 19.152 28.7336 19.152 28.7336C19.0771 29.03 18.775 29.2449 18.4808 29.2111L16.5225 28.9864C16.228 28.9527 15.9743 28.6747 15.9581 28.3686C15.9581 28.3686 15.47 19.0711 16.0684 15.7016C16.6681 12.3333 29.4421 0.95648 30.2174 1.3642C30.9932 1.77304 22.5603 15.0207 21.9242 17.656Z" fill="#56BFCF"/>
<path d="M14.6051 10.1193C12.0643 10.7983 3.92155 13.0772 3.92155 13.0772C3.63571 13.1573 3.43076 13.4712 3.46582 13.7757L3.69962 15.7992C3.73467 16.1034 4.00515 16.3638 4.30097 16.378C4.30097 16.378 13.2873 16.8097 16.5397 16.1637C19.7894 15.5171 30.6828 2.20941 30.281 1.40848C29.8803 0.60951 17.1454 9.44093 14.6051 10.1193Z" fill="#EB6B48"/>
<path d="M16.068 15.7032C16.6825 12.3371 29.5452 0.90615 30.2817 1.38782C30.6201 1.6094 27.3297 6.10632 23.7348 10.0138C22.3681 11.4991 20.9421 12.9893 19.706 14.0676C18.382 15.2224 17.2801 15.9173 16.7305 16.1109C16.6237 16.1483 16.0202 16.3052 15.9871 16.2563C15.925 16.1723 16.038 15.8726 16.068 15.7032Z" fill="#004774"/>
</svg>

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 840 B

@ -0,0 +1,5 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M15.3544 16.0092C15.3579 18.2936 15.5924 20.5719 16.0544 22.8092C13.9704 24.7671 11.3477 26.0559 8.52437 26.5092C7.54823 26.6589 6.56095 26.3185 5.88437 25.5992C0.705209 19.9576 0.705209 11.2908 5.88437 5.64918C6.5631 4.92664 7.55494 4.58604 8.53437 4.73918C11.424 5.19702 14.1022 6.5344 16.2044 8.56918C15.6409 11.0091 15.3557 13.505 15.3544 16.0092Z" fill="#00ABC9"/>
<path d="M29.3944 21.0701C29.3938 22.9474 29.1655 24.8177 28.7144 26.6401C28.2761 28.394 26.8075 29.6999 25.0144 29.9301C23.2097 30.1551 21.393 30.2686 19.5744 30.2701C16.9446 30.2691 14.3204 30.0281 11.7344 29.5501C17.5846 27.4997 22.659 23.693 26.2644 18.6501C26.6848 18.0628 27.4303 17.8052 28.1235 18.0078C28.8168 18.2104 29.3064 18.8288 29.3444 19.5501C29.3744 20.0201 29.3944 20.5501 29.3944 21.0701Z" fill="#0A1837"/>
<path d="M29.3944 10.24C29.3944 10.77 29.3944 11.29 29.3444 11.81C29.3103 12.533 28.8221 13.1551 28.128 13.3602C27.4338 13.5653 26.6859 13.3084 26.2644 12.72C22.6765 7.63768 17.5996 3.79421 11.7344 1.72C14.3204 1.24198 16.9446 1.00098 19.5744 1C21.393 1.00146 23.2097 1.11501 25.0144 1.34C26.8075 1.57022 28.2761 2.87611 28.7144 4.63C29.1687 6.46532 29.3971 8.34928 29.3944 10.24Z" fill="#CD007B"/>
</svg>

After

Width:  |  Height:  |  Size: 1.3 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 13 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 348 KiB

@ -0,0 +1,11 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0)">
<path d="M30.3961 16.0684V11.0075C30.3961 4.9371 23.86 0 15.8181 0C7.77617 0 1.24014 4.9371 1.24014 11.001V16.0944C0.607415 16.8305 0 18.4718 0 20.0676C0 21.6959 0.423925 23.2656 1.25912 24.7507C3.60653 28.9192 8.79486 31.6873 14.7994 31.9804C15.1474 32 15.4891 32.0065 15.8181 32.0065C18.4123 32.0065 20.9874 31.5245 23.2589 30.6127C25.6379 29.6552 27.669 28.2483 29.1243 26.5353C30.7187 24.666 31.6299 22.3081 31.6299 20.0741C31.6362 17.7814 31.0034 16.635 30.3961 16.0684ZM15.8181 1.23102C23.1956 1.23102 29.2002 5.61449 29.2002 11.001C29.2002 16.3876 23.1956 20.771 15.8181 20.771C8.44053 20.771 2.43599 16.3876 2.43599 11.001C2.43599 5.61449 8.44053 1.23102 15.8181 1.23102Z" fill="#202020"/>
<path d="M13.5339 17.078L9.18711 6.22682C9.0985 6.00537 9.20603 5.8751 9.51607 5.82951L19.9434 4.3119C20.247 4.26631 20.4496 4.35749 20.5318 4.57244L21.1139 6.0184C21.1771 6.17472 21.1013 6.2659 20.8861 6.29847L12.8443 7.47087L13.9072 10.1153L20.2914 9.18388C20.5951 9.13829 20.7975 9.22947 20.8798 9.44443L21.4176 10.7927C21.5062 11.0141 21.3987 11.1444 21.0886 11.1899L14.7045 12.1214L16.5203 16.6416C16.6089 16.8631 16.5014 16.9933 16.1914 17.039L14.1223 17.3385C13.8186 17.3842 13.6225 17.2995 13.5339 17.078Z" fill="#202020"/>
</g>
<defs>
<clipPath id="clip0">
<rect width="32" height="32" fill="white"/>
</clipPath>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 1.4 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 38 KiB

@ -1 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="128" height="128" viewBox="0 0 128 128" overflow="visible"><g clip-rule="evenodd"><path d="M17.42 102.92c.186 3.843 4.025 2.065 5.764.864 1.65-1.14 2.133-.193 2.278-2.444.095-1.48.266-2.96.182-4.444-2.496-.226-5.21.368-7.257 1.855-1.054.767-3.03 3.21-.967 4.17" fill="#f6d2a2" fill-rule="evenodd" stroke="#000" stroke-width=".732" stroke-linecap="round"/><path d="M17.42 102.92c.56-.207 1.15-.355 1.53-.86" fill="#c6b198" fill-rule="evenodd" stroke="#000" stroke-width=".732" stroke-linecap="round"/><path d="M26.292 57.14c-14.71-4.136-3.772-22.85 8.04-15.153l-8.04 15.154zm65.36-16.558c11.645-8.178 22.167 10.274 8.634 14.917L91.652 40.58z" fill="#6ad7e5" fill-rule="evenodd" stroke="#000" stroke-width=".732" stroke-linecap="round"/><path d="M94.157 150.215c2.958 1.83 8.364 7.364 3.927 10.047-4.263 3.903-6.65-4.284-10.39-5.42 1.61-2.187 3.653-4.183 6.463-4.627z" fill="#f6d2a2" fill-rule="evenodd" stroke="#000" stroke-width=".732" stroke-linecap="round"/><path d="M98.084 160.262c-.658-1.308-.88-2.835-1.977-3.89" stroke="#000" stroke-width=".732" stroke-linecap="round" fill="none"/><path d="M41.316 156.47c-3.47.536-5.425 3.668-8.32 5.258-2.726 1.626-3.77-.52-4.015-.956-.427-.195-.39.18-1.05-.483-2.53-3.99 2.634-6.907 5.322-8.89 3.744-.756 6.09 2.49 8.064 5.07z" fill="#f6d2a2" fill-rule="evenodd" stroke="#000" stroke-width=".732" stroke-linecap="round"/><path d="M28.98 160.772c.133-1.52 1.34-2.54 1.913-3.825" stroke="#000" stroke-width=".732" stroke-linecap="round" fill="none"/><path d="M26.906 51.972c-1.94-1.027-3.365-2.42-2.178-4.666 1.1-2.078 3.14-1.852 5.082-.826l-2.904 5.492zM97.22 50.02c1.94-1.027 3.365-2.42 2.178-4.666-1.1-2.078-3.14-1.852-5.082-.826l2.904 5.492z" fill-rule="evenodd"/><path d="M110.58 102.432c-.186 3.843-4.025 2.065-5.764.864-1.65-1.14-2.133-.193-2.278-2.444-.095-1.48-.266-2.958-.182-4.444 2.496-.226 5.21.368 7.257 1.855 1.054.766 3.03 3.21.967 4.17" fill="#f6d2a2" fill-rule="evenodd" stroke="#000" stroke-width=".732" stroke-linecap="round"/><path d="M110.58 102.432c-.56-.207-1.15-.355-1.53-.86" fill="#c6b198" fill-rule="evenodd" stroke="#000" stroke-width=".732" stroke-linecap="round"/><path d="M62.53 32.81c14.73 0 28.537 2.106 35.735 16.257 6.46 15.86 4.163 32.965 5.15 49.728.845 14.394 2.72 31.024-3.957 44.363-7.024 14.033-24.578 17.563-39.04 17.046-11.36-.406-25.08-4.112-31.492-14.49-7.522-12.176-3.96-30.28-3.415-43.83.648-16.047-4.346-32.144.926-47.847 5.47-16.29 20.22-19.972 36.095-21.228" fill="#6ad7e5" fill-rule="evenodd" stroke="#000" stroke-width=".732" stroke-linecap="round"/><path d="M65.126 52.58c2.644 15.37 27.77 11.307 24.16-4.195-3.235-13.902-25.04-10.054-24.16 4.195" fill="#fff" fill-rule="evenodd" stroke="#000" stroke-width=".709" stroke-linecap="round"/><path d="M35.1 55.066c3.428 13.382 24.853 9.956 24.046-3.467-.968-16.078-27.322-12.976-24.045 3.466" fill="#fff" fill-rule="evenodd" stroke="#000" stroke-width=".688" stroke-linecap="round"/><path d="M68.157 71.025c.01 2 .454 4.242.076 6.368-.51.964-1.51 1.066-2.373 1.456a3.493 3.493 0 0 1-2.675-2.087c-.306-2.427.114-4.777.192-7.204l4.78 1.465z" fill="#fff" fill-rule="evenodd" stroke="#000" stroke-width=".732" stroke-linecap="round"/><g transform="matrix(.244 0 0 .244 14.833 29.609)" fill-rule="evenodd"><ellipse ry="16.062" rx="14.829" cy="95.404" cx="107.324"/><ellipse ry="4.082" rx="3.496" cy="99.029" cx="114.069" fill="#fff"/></g><g transform="matrix(.244 0 0 .244 14.833 29.609)" fill-rule="evenodd"><ellipse ry="16.062" rx="14.582" cy="91.404" cx="231.571"/><ellipse ry="4.082" rx="3.438" cy="95.029" cx="238.204" fill="#fff"/></g><path d="M57.818 70.808c-1.578 3.825.88 11.475 5.164 5.833-.307-2.426.114-4.775.19-7.203l-5.354 1.37z" fill="#fff" fill-rule="evenodd" stroke="#000" stroke-width=".732" stroke-linecap="round"/><g fill-rule="evenodd"><path d="M58.363 63.443c-2.942.25-5.347 3.75-3.817 6.517 2.025 3.666 6.548-.324 9.364.05 3.242.066 5.897 3.427 8.5.607 2.897-3.136-1.246-6.19-4.483-7.556l-9.564.383z" fill="#f6d2a2" stroke="#231f20" stroke-width=".732" stroke-linecap="round"/><path d="M57.993 63.29c-.218-5.097 9.5-5.735 10.648-1.468 1.146 4.257-10.17 5.246-10.647 1.468-.382-3.017 0 0 0 0z"/></g></g></svg>
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" x="0" y="0" viewBox="0 0 254.5 225" xml:space="preserve"><style>.st0{fill:#2dbcaf}</style><path class="st0" d="M40.2 101.1c-.4 0-.5-.2-.3-.5l2.1-2.7c.2-.3.7-.5 1.1-.5h35.7c.4 0 .5.3.3.6l-1.7 2.6c-.2.3-.7.6-1 .6l-36.2-.1zM25.1 110.3c-.4 0-.5-.2-.3-.5l2.1-2.7c.2-.3.7-.5 1.1-.5h45.6c.4 0 .6.3.5.6l-.8 2.4c-.1.4-.5.6-.9.6l-47.3.1zM49.3 119.5c-.4 0-.5-.3-.3-.6l1.4-2.5c.2-.3.6-.6 1-.6h20c.4 0 .6.3.6.7l-.2 2.4c0 .4-.4.7-.7.7l-21.8-.1z"/><g id="CXHf1q_1_"><path class="st0" d="M153.1 99.3c-6.3 1.6-10.6 2.8-16.8 4.4-1.5.4-1.6.5-2.9-1-1.5-1.7-2.6-2.8-4.7-3.8-6.3-3.1-12.4-2.2-18.1 1.5-6.8 4.4-10.3 10.9-10.2 19 .1 8 5.6 14.6 13.5 15.7 6.8.9 12.5-1.5 17-6.6.9-1.1 1.7-2.3 2.7-3.7h-19.3c-2.1 0-2.6-1.3-1.9-3 1.3-3.1 3.7-8.3 5.1-10.9.3-.6 1-1.6 2.5-1.6h36.4c-.2 2.7-.2 5.4-.6 8.1-1.1 7.2-3.8 13.8-8.2 19.6-7.2 9.5-16.6 15.4-28.5 17-9.8 1.3-18.9-.6-26.9-6.6-7.4-5.6-11.6-13-12.7-22.2-1.3-10.9 1.9-20.7 8.5-29.3 7.1-9.3 16.5-15.2 28-17.3 9.4-1.7 18.4-.6 26.5 4.9 5.3 3.5 9.1 8.3 11.6 14.1.6.9.2 1.4-1 1.7z"/><path class="st0" d="M186.2 154.6c-9.1-.2-17.4-2.8-24.4-8.8-5.9-5.1-9.6-11.6-10.8-19.3-1.8-11.3 1.3-21.3 8.1-30.2 7.3-9.6 16.1-14.6 28-16.7 10.2-1.8 19.8-.8 28.5 5.1 7.9 5.4 12.8 12.7 14.1 22.3 1.7 13.5-2.2 24.5-11.5 33.9-6.6 6.7-14.7 10.9-24 12.8-2.7.5-5.4.6-8 .9zm23.8-40.4c-.1-1.3-.1-2.3-.3-3.3-1.8-9.9-10.9-15.5-20.4-13.3-9.3 2.1-15.3 8-17.5 17.4-1.8 7.8 2 15.7 9.2 18.9 5.5 2.4 11 2.1 16.3-.6 7.9-4.1 12.2-10.5 12.7-19.1z"/></g></svg>

Before

Width:  |  Height:  |  Size: 4.1 KiB

After

Width:  |  Height:  |  Size: 1.5 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 22 KiB

@ -0,0 +1,6 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M17.5721 31.5694C16.7517 31.5694 15.9258 31.5056 15.0996 31.3763C10.9337 30.7246 7.2707 28.4898 4.78581 25.0837C2.30058 21.6772 1.29085 17.5069 1.94217 13.3411C2.59349 9.17523 4.82834 5.51221 8.23482 3.02732C15.2666 -2.10297 25.1612 -0.555104 30.2915 6.47666L28.8033 7.56185C24.2715 1.35049 15.5321 -0.0162823 9.32035 4.51516C6.31139 6.71023 4.33754 9.9459 3.76202 13.6254C3.1865 17.3052 4.07859 20.9888 6.27366 23.9978C8.46873 27.0067 11.7044 28.9806 15.3839 29.5561C19.0641 30.1313 22.7473 29.2395 25.7563 27.0445L26.8418 28.5327C24.111 30.525 20.889 31.5694 17.5721 31.5694Z" fill="black"/>
<path d="M23.0738 25.5829L29.9873 25.5815L26.7629 31.9699L23.0738 25.5829Z" fill="black"/>
<path d="M10.5295 6.61963H13.4589V22.7428H10.5295V6.61963V6.61963Z" fill="black"/>
<path d="M15.6385 11.1613H18.4091V12.501C18.4091 12.9325 18.3638 13.2957 18.3638 13.2957H18.4091C18.9088 12.3192 20.1802 10.8887 22.5193 10.8887C25.0855 10.8887 26.5387 12.2283 26.5387 15.2942V22.7427H23.6776V15.8848C23.6776 14.4769 23.3144 13.5231 21.8382 13.5231C20.2941 13.5231 19.1585 14.4996 18.727 15.8848C18.5682 16.3616 18.5226 16.8839 18.5226 17.4289V22.7427H15.6385V11.1613Z" fill="black"/>
</svg>

After

Width:  |  Height:  |  Size: 1.3 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 32 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 964 B

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 6.5 KiB

@ -0,0 +1,3 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M4.618 28.89C4.319 29.189 4.027 29.368 3.744 29.428C3.46 29.488 2.705 29.533 1.48 29.563H0V31.625H0.493C1.001 31.535 3.153 31.49 6.949 31.49C10.745 31.49 12.897 31.535 13.405 31.625H13.898V29.563H12.418C10.654 29.534 9.653 29.354 9.414 29.025C9.324 28.906 9.279 27.441 9.279 24.631V20.372L11.341 18.354C12.0398 17.7085 12.7276 17.051 13.404 16.382C13.613 16.173 13.792 16.009 13.942 15.889L17.843 21.762C20.174 25.349 21.504 27.382 21.833 27.86C21.923 28.039 21.968 28.219 21.968 28.398C21.968 29.176 21.28 29.564 19.906 29.564H19.547V31.626H20.04C20.668 31.536 22.804 31.491 26.452 31.491C26.721 31.491 27.125 31.499 27.663 31.513C28.201 31.528 28.619 31.535 28.918 31.535C29.216 31.535 29.598 31.543 30.061 31.557C30.524 31.572 30.868 31.587 31.092 31.602C31.316 31.617 31.458 31.624 31.518 31.624H31.877V29.562H30.935C29.68 29.533 28.783 29.368 28.245 29.069C27.8101 28.8149 27.4414 28.4616 27.169 28.038L21.99 20.259C18.717 15.342 17.08 12.869 17.08 12.839C17.08 12.81 18.41 11.509 21.07 8.938C23.73 6.368 25.135 5.008 25.285 4.858C26.6 3.782 28.379 3.184 30.62 3.065H31.248V1.002H30.979C30.949 1.002 30.844 1.01 30.665 1.024C30.486 1.039 30.231 1.054 29.903 1.069C29.6192 1.08271 29.3351 1.09004 29.051 1.091C28.842 1.091 28.528 1.099 28.109 1.113C27.69 1.128 27.362 1.135 27.123 1.135C23.715 1.135 21.757 1.09 21.25 1H20.802V3.062H20.981L21.183 3.084L21.43 3.106C22.266 3.315 22.685 3.749 22.685 4.406C22.625 4.646 22.565 4.81 22.506 4.899C22.446 5.019 20.234 7.216 15.87 11.49L9.324 17.857L9.279 10.907C9.279 6.244 9.294 3.883 9.324 3.823C9.384 3.315 10.221 3.061 11.835 3.061H13.897V1.002H13.404C12.895 1.092 10.743 1.137 6.948 1.137C3.152 1.137 1 1.092 0.492 1.002H0V3.064H1.48C2.705 3.094 3.46 3.139 3.744 3.199C4.028 3.259 4.319 3.439 4.618 3.737V28.89Z" fill="black"/>
</svg>

After

Width:  |  Height:  |  Size: 1.8 KiB

@ -0,0 +1,14 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M13.2013 15.7706L20.6941 6.85693H21.5994V15.7706H20.2872V9.21008L14.802 15.7706H13.2013Z" fill="black"/>
<path d="M1.37743 14.5558H5.43193V15.7706H0.0523071V6.85693H1.37743V14.5558Z" fill="black"/>
<path d="M12.5188 10.3484V11.5632H8.45083V14.5558H12.5188V15.7706H7.13861V6.85693H12.5188V8.04665H8.45083V10.3484H12.5188Z" fill="black"/>
<path d="M25.1555 9.21008V15.7706H23.8433V6.85693H24.775L30.2602 13.3924V6.85693H31.5724V15.7706H30.6671L25.1555 9.21008Z" fill="black"/>
<path d="M13.2013 15.7706L20.6941 6.85693H21.5994V15.7706H20.2872V9.21008L14.802 15.7706H13.2013Z" fill="black"/>
<path d="M1.37743 14.5558H5.43193V15.7706H0.0523071V6.85693H1.37743V14.5558Z" fill="black"/>
<path d="M12.5188 10.3484V11.5632H8.45083V14.5558H12.5188V15.7706H7.13861V6.85693H12.5188V8.04665H8.45083V10.3484H12.5188Z" fill="black"/>
<path d="M25.1555 9.21008V15.7706H23.8433V6.85693H24.775L30.2602 13.3924V6.85693H31.5724V15.7706H30.6671L25.1555 9.21008Z" fill="black"/>
<path d="M27.6531 23.5545H26.7451L24.136 19.4625V25.4728H22.8571V16.5591H23.7651L27.1926 21.9819L30.6457 16.5591H31.5406V25.4728H30.2617V19.4625L27.6531 23.5545Z" fill="black"/>
<path d="M14.6351 24.4242C14.0724 23.7975 13.7143 22.979 13.7143 21.7769V16.5591H14.9932V21.8664C14.9932 22.7105 15.1978 23.2348 15.5559 23.6313C16.0035 24.13 16.6685 24.4369 17.423 24.4369C18.1776 24.4369 18.8298 24.1428 19.2902 23.6313C19.6483 23.2348 19.8529 22.7105 19.8529 21.8664V16.5591H21.1318V21.8025C21.1318 23.0046 20.7737 23.8231 20.211 24.4497C19.5332 25.1915 18.5484 25.6263 17.4358 25.6263C16.3232 25.6263 15.3129 25.1531 14.6351 24.4242Z" fill="black"/>
<path d="M8.70741 24.2579H12.6714V25.4728H7.42856V16.5591H8.70741V24.2579Z" fill="black"/>
<path d="M3.31228 20.2934C3.92614 20.2934 4.25865 20.1399 4.48884 19.8969C4.69346 19.6667 4.84693 19.3726 4.84693 19.0145C4.84693 18.6564 4.69346 18.3623 4.48884 18.1321C4.25865 17.8763 3.92614 17.7356 3.31228 17.7356H1.26608V20.2806H3.31228V20.2934ZM1.27887 21.5211V25.4728H0V16.5591H3.38901C4.24586 16.5591 4.82135 16.7637 5.25617 17.1474C5.78051 17.6078 6.13859 18.2856 6.13859 19.0401C6.13859 19.7946 5.80608 20.4852 5.25617 20.9328C4.80856 21.3165 4.27144 21.5211 3.38901 21.5211H1.27887Z" fill="black"/>
</svg>

After

Width:  |  Height:  |  Size: 2.3 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 22 KiB

@ -0,0 +1,3 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M6.3999 8.62318C3.15483 9.09978 0.743559 11.4601 0.225249 14.6601C-0.000103236 16.0445 0.292855 18.314 0.811164 19.3352C1.82525 21.3324 4.34919 23.012 6.69285 23.2843C8.04497 23.4432 10.1633 23.0573 11.3576 22.4445C12.3943 21.9225 15.0985 19.3579 15.0985 18.904C15.0985 18.5636 13.7464 16.975 13.521 17.0657C13.4309 17.1111 12.9351 17.6558 12.4393 18.314C11.1548 19.948 9.08159 20.9693 7.36891 20.8331C4.77736 20.6289 3.1999 19.0402 2.99708 16.4757C2.83933 14.592 3.29004 13.2757 4.50694 12.1636C6.06187 10.7565 8.27032 10.5523 10.2309 11.6416C10.8393 11.982 12.1464 13.3438 14.152 15.7721C19.6506 22.4672 19.9436 22.7169 22.8731 23.1935C27.3576 23.9424 31.3464 20.9466 31.7069 16.5664C31.8647 14.6147 31.5041 13.026 30.5576 11.687C29.0703 9.59907 27.0647 8.57779 24.3379 8.5551C21.6788 8.5324 20.4844 9.05439 18.5464 11.0289C17.645 11.9594 16.9013 12.7991 16.9013 12.9352C16.9013 13.2984 18.0957 14.7508 18.3661 14.7508C18.5013 14.7508 19.245 14.0473 20.0112 13.1622C21.2281 11.8005 21.6112 11.5281 22.6703 11.2104C27.0872 9.9168 30.49 14.2516 28.3717 18.4274C27.29 20.5608 24.4957 21.4459 22.0844 20.4019C21.1605 19.9934 20.4844 19.3125 17.2168 15.3636C15.121 12.8445 13.2055 10.5977 12.9576 10.3707C12.214 9.71255 10.5238 8.89552 9.55483 8.73666C7.88722 8.46432 7.54919 8.44162 6.3999 8.62318Z" fill="black"/>
</svg>

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1022 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.2 KiB

After

Width:  |  Height:  |  Size: 507 B

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 7.9 KiB

@ -0,0 +1,3 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M25.0643 31.7211C21.6327 31.7211 18.8365 28.8907 18.8365 25.4071V21.6969L11.9953 28.6329C11.2327 29.4061 10.2159 29.8327 9.1378 29.8327C8.05967 29.8327 7.04291 29.4061 6.28032 28.6329L3.19056 25.5004C2.42797 24.7272 2.00725 23.7008 2.00725 22.6033C2.00725 21.5059 2.42797 20.4793 3.19056 19.7063L10.1721 12.628H6.22772C2.79612 12.628 0 9.79759 0 6.314C0 2.83485 2.79173 0 6.22772 0H27.2468C29.4732 0 31.2876 1.83511 31.2876 4.09232V25.4071C31.292 28.8907 28.5003 31.7211 25.0643 31.7211ZM21.7028 25.4071C21.7028 27.2867 23.2104 28.8196 25.0687 28.8196C26.9269 28.8196 28.4345 27.2911 28.4345 25.4071V4.09232C28.4345 3.43471 27.9043 2.90151 27.2556 2.90151H6.23211C4.37825 2.90151 2.87063 4.43001 2.87063 6.314C2.87063 8.19797 4.37825 9.72649 6.23211 9.72649H17.0835L5.21533 21.7591C4.75516 22.2256 4.75516 22.9809 5.21533 23.4476L8.30947 26.5845C8.53299 26.8112 8.82663 26.9356 9.14219 26.9356C9.45773 26.9356 9.75136 26.8112 9.97488 26.5845L21.7028 14.6941V25.4071Z" fill="black"/>
</svg>

After

Width:  |  Height:  |  Size: 1.1 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 14 KiB

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" fill="none"><g clip-path="url(#clip0)"><path d="M28.56 0H3.44C1.536 0 0 1.544 0 3.44V28.56C0 30.192 1.144 31.56 2.672 31.912C2.92 31.968 3.176 32 3.44 32H10.664V30.688C10.664 25.624 10.04 21.736 6.28 20.608V16.464C12.4 17.008 15.44 21.568 15.44 29.056V32H23.52H28.56C30.464 32 32 30.464 32 28.56V3.44C32 1.544 30.464 0 28.56 0ZM11.92 11.712C9.976 11.712 8.4 10.136 8.4 8.192C8.4 6.248 9.976 4.672 11.92 4.672C13.864 4.672 15.44 6.248 15.44 8.192C15.44 10.136 13.864 11.712 11.92 11.712Z" fill="#555C66"/><path d="M10.6643 32.0004V30.6884C10.6643 25.6244 10.0403 21.7364 6.28027 20.6084V16.4644C12.4003 17.0084 15.4403 21.5684 15.4403 29.0564V32.0004H10.6643ZM11.9203 11.7124C9.97627 11.7124 8.40027 10.1364 8.40027 8.19236C8.40027 6.24836 9.97627 4.67236 11.9203 4.67236C13.8643 4.67236 15.4403 6.24836 15.4403 8.19236C15.4403 10.1364 13.8643 11.7124 11.9203 11.7124Z" fill="white"/></g><defs><clipPath id="clip0"><rect width="32" height="32" fill="white"/></clipPath></defs></svg>

After

Width:  |  Height:  |  Size: 1.0 KiB

@ -0,0 +1,10 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0)">
<path d="M16.043 0.00219727C7.1975 0.00219727 0 7.80873 0 17.4024C0 23.516 2.9485 28.8771 7.28438 31.9809L8.06487 31.4167C8.23825 31.3226 8.4985 31.1344 8.67188 31.0404C8.932 30.9463 9.19225 30.7582 9.36563 30.6642C9.62575 30.5701 9.886 30.476 10.1461 30.288C10.3195 30.1939 10.5798 30.0998 10.7531 30.0057C11.0133 29.9118 11.3601 29.8177 11.6204 29.7236C11.8804 29.6295 12.0539 29.6295 12.3141 29.5356C12.5741 29.4415 12.7476 29.4415 13.0079 29.3474C13.2679 29.2533 13.5281 29.2533 13.7882 29.2533C14.0485 29.2533 14.3954 29.1593 14.6555 29.1593V18.8132H13.7882V16.9321H18.1243V29.3474C20.5524 29.7236 22.7204 30.6642 24.7149 31.9809C29.1375 28.8771 31.9993 23.516 31.9993 17.4024C32.086 7.8086 24.8882 0.00219727 16.043 0.00219727ZM20.8125 17.4024C20.8125 14.5807 18.6445 12.2294 16.043 12.2294C13.4414 12.2294 11.2735 14.5807 11.2735 17.4024C11.2735 19.3776 12.3141 21.1646 13.875 22.0111V23.0456C11.8805 22.1051 10.4062 19.9419 10.4062 17.4024C10.4062 14.0164 12.9211 11.2888 16.043 11.2888C19.1649 11.2888 21.6798 14.0164 21.6798 17.4024C21.6798 19.5656 20.6391 21.4467 19.0781 22.5754V21.4467C20.1187 20.4122 20.8125 19.0014 20.8125 17.4024V17.4024ZM19.0781 27.6544V26.6197C22.6336 25.303 25.1485 21.6349 25.1485 17.3083C25.1485 11.9472 21.0726 7.5266 16.043 7.5266C11.0132 7.5266 6.9375 11.9472 6.9375 17.4024C6.9375 22.0111 9.886 25.9614 13.875 26.996V27.9366C9.45237 26.902 6.07037 22.5754 6.07037 17.4024C6.07037 11.3829 10.4929 6.58612 16.0429 6.58612C21.5929 6.58612 26.0156 11.3828 26.0156 17.4023C26.0156 22.1992 23.0673 26.3376 19.0781 27.6544Z" fill="#E44A49"/>
</g>
<defs>
<clipPath id="clip0">
<rect width="32" height="32" fill="white"/>
</clipPath>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 1.8 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 778 KiB

@ -0,0 +1,3 @@
<svg width="30" height="31" viewBox="0 0 30 31" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M21.8939 2.96969C20.0323 1.44888 17.4299 0.758534 14.3676 0.972381C12.9686 1.07014 9.69858 1.79955 8.10067 2.16205C6.39513 2.54895 5.93323 3.47972 5.71497 4.60711L5 8.3015C5 8.3015 8.26594 7.18406 10.2785 6.69416L8.72657 8.76759C8.37687 9.23466 8.11325 10.0275 8.11325 10.6119V30.7118L10.8668 29.6315C12.4377 29.0617 13.1491 27.6593 13.1491 26.2841V21.5654C14.2171 21.9844 15.5555 22.1647 16.9603 22.0667C19.5347 21.8868 21.7827 20.6581 23.2901 18.6071C24.8283 16.5147 25.5243 13.7363 25.303 10.5724C25.0659 7.18196 23.9189 4.62403 21.8939 2.96969ZM16.4633 17.3191C15.0859 17.4157 13.9454 17.0944 13.1491 16.3895V6.03945C14.1038 5.83893 14.8046 5.71467 15.1034 5.69371C18.1571 5.48017 20.0406 7.28705 20.276 10.6503C20.4301 12.8539 19.8315 17.0835 16.4633 17.3191Z" fill="#445A7D"/>
</svg>

After

Width:  |  Height:  |  Size: 935 B

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 26 KiB

After

Width:  |  Height:  |  Size: 756 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

@ -0,0 +1,3 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M15.1838 18.1699C15.1842 18.1693 15.1847 18.1686 15.1851 18.168C14.7141 17.2942 14.3834 16.3518 14.2053 15.3753C13.436 18.0084 11.0215 19.818 8.27827 19.8176C4.86818 19.8176 2.09265 17.0539 2.09265 13.6462C2.09265 10.2385 4.86813 7.47472 8.27827 7.47472C11.0215 7.47423 13.4361 9.28386 14.2055 11.917C14.3836 10.9404 14.7143 9.99803 15.1853 9.12429C13.7083 6.87906 11.1942 5.38572 8.30546 5.38572H0.00115033C1.10716 6.8473 1.3547 8.78594 0.651451 10.4785C0.226912 11.4809 0.00548564 12.5576 0 13.6461C0 18.2018 3.71686 21.8965 8.27812 21.8965C9.30831 21.8972 10.3295 21.7047 11.2887 21.3288C11.2782 21.3328 11.2689 21.3378 11.2586 21.3418C12.3446 23.3217 13.947 25.1112 15.9405 26.6137C17.543 25.4054 18.8944 24.0115 19.9225 22.4825C17.8963 21.6291 16.2238 20.107 15.1838 18.1699ZM6.05911 14.4875H7.36178C7.36178 14.1691 7.53165 13.8749 7.8074 13.7157C8.08315 13.5565 8.42289 13.5565 8.69864 13.7157C8.97439 13.8749 9.14426 14.1691 9.14426 14.4875H10.4469C10.4507 13.7012 10.0334 12.9729 9.35303 12.5786C8.67267 12.1844 7.83332 12.1844 7.15296 12.5786C6.4726 12.9729 6.0553 13.7012 6.05911 14.4875ZM31.3148 10.5316C31.313 10.5271 31.3114 10.523 31.3095 10.5187C30.593 8.81599 30.8365 6.86059 31.9489 5.38562H23.6752C19.1021 5.38588 15.3737 9.09338 15.3737 13.6523C15.3737 18.2112 19.0783 21.9085 23.6516 21.9085C28.2224 21.9085 31.9502 18.2111 31.9502 13.6523C31.9447 12.5805 31.7289 11.5203 31.3148 10.5318V10.5316ZM23.6516 19.8281C20.2325 19.8281 17.4596 17.0623 17.4596 13.6522C17.4596 10.242 20.2325 7.47623 23.6516 7.47623C27.0707 7.47623 29.8581 10.2422 29.8581 13.6522C29.8581 17.0621 27.0704 19.8281 23.6516 19.8281ZM23.6351 12.2881C22.4225 12.2884 21.4395 13.2715 21.4395 14.4842H22.7432C22.7407 14.1639 22.9102 13.8669 23.1872 13.706C23.4641 13.5452 23.8061 13.5452 24.0831 13.706C24.36 13.8669 24.5295 14.1639 24.5271 14.4842H25.8307C25.8307 13.2715 24.8478 12.2884 23.6351 12.2881Z" fill="#3D4250"/>
</svg>

After

Width:  |  Height:  |  Size: 2.0 KiB

@ -0,0 +1,9 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<rect width="32" height="32" fill="url(#pattern0)"/>
<defs>
<pattern id="pattern0" patternContentUnits="objectBoundingBox" width="1" height="1">
<use xlink:href="#image0" transform="scale(0.00555556)"/>
</pattern>
<image id="image0" width="180" height="180" xlink:href="data:image/png;base64,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"/>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 5.0 KiB

@ -0,0 +1,4 @@
<svg width="260" height="260" viewBox="0 0 260 260" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M111 1.99999C72.6 10.1 47.4 40.6 46.6 79.9C46.2 96.5 50.9 111.9 60.6 126.5C64 131.7 74 142.6 78.5 146C83.9 150.1 94 157 98.3 159.5L103.2 162.3L114.6 150.9C120.9 144.7 126 139.3 126 139C126 138.7 122.6 136.7 118.4 134.6C92.3 121.2 76.4 98.6 77.4 76.1C78.2 58 88.1 42.2 103.2 34.8C112 30.5 119 29.1 131.3 29.4C140.9 29.6 143.4 30 149 32.3C163.8 38.5 178 51.6 188.1 68.4C190 71.4 191.7 74 192 74C192.3 74 197.4 69.1 203.3 63.2L214.1 52.4L206.6 42.4C190.5 20.8 171.8 6.99999 152 2.29999C142.2 -6.9961e-06 121.4 -0.200007 111 1.99999Z" fill="#1B419A"/>
<path d="M140.4 91C134.4 97.1 129.4 102.4 129.3 102.8C129.1 103.2 131.6 104.6 134.8 105.9C143.8 109.7 155.7 116.8 163.5 123.1C176.9 133.7 185.3 145.7 189 159.1C196.3 186.3 185.1 211.3 160.5 222.5C133.3 234.8 105.3 229.3 82.3 206.9C75 199.8 65.7 185.5 62.1 175.7C61.5 174.2 60.5 173 59.9 173C58.7 173 38 194 38 195.3C38 197.1 46.2 212 50.3 217.6C54.5 223.3 68.7 238 70.1 238C70.4 238 72 239.2 73.6 240.6C78.5 244.9 99.8 254.7 109.5 257.1C140 264.6 178 254.2 199.5 232.4C220.7 211 228.6 179.5 219.8 151.2C216.1 139.1 207.4 123.5 199.7 115.2C187.9 102.5 175.4 93 158.9 84.1L151.3 80L140.4 91Z" fill="#1B419A"/>
</svg>

After

Width:  |  Height:  |  Size: 1.2 KiB

@ -0,0 +1,5 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M19.082 10.2856C19.082 11.1128 18.9346 15.4731 15.9206 18.5105C12.9066 15.4731 12.7593 11.1128 12.7593 10.2856C11.6928 10.5091 10.6431 10.8068 9.61804 11.1764C11.1049 17.2815 15.569 19.8835 15.9173 20.0845C16.2522 19.8869 20.7296 17.2815 22.2165 11.1764C21.1936 10.8071 20.1462 10.5094 19.082 10.2856Z" fill="#1976D2"/>
<path d="M27.0757 13.7014C24.9561 16.5723 22.1232 18.8396 18.8576 20.2786C21.4262 18.785 24.9525 16.2968 26.3959 13.246C25.3207 12.5438 24.1801 11.9472 22.9901 11.4644C22.6552 12.3953 20.532 18.1085 15.9139 20.0777C11.2958 18.1085 9.15925 12.3953 8.83775 11.4644C7.65084 11.9411 6.51256 12.531 5.43865 13.2259C6.87867 16.2867 10.405 18.775 12.977 20.2585C9.7126 18.819 6.88087 16.5517 4.76218 13.6813C3.2877 14.7198 2.01924 16.0235 1.02148 17.5258C6.37969 21.6617 15.3949 21.7822 15.9139 21.7856C16.433 21.7889 25.4415 21.6617 30.8064 17.5258C29.8097 16.0315 28.5448 14.7349 27.0757 13.7014V13.7014Z" fill="#444444"/>
<path d="M31.2919 18.3496C26.4963 21.4339 16.4631 21.7889 15.9206 21.8056C15.378 21.8224 5.34481 21.4306 0.549216 18.3496C0.343143 18.7303 0.15975 19.1228 0 19.5251C0.766891 19.86 6.58389 22.1338 15.9206 21.809C25.2572 22.1439 31.0742 19.8466 31.8411 19.5251C31.6813 19.1228 31.4979 18.7303 31.2919 18.3496V18.3496Z" fill="#8C8C8C"/>
</svg>

After

Width:  |  Height:  |  Size: 1.4 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 13 KiB

@ -0,0 +1,5 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M26.7198 10.7734C26.5233 10.7734 26.2876 10.7734 26.0911 10.8126L24.9516 12.8073C25.4624 12.4943 26.0911 12.3379 26.7198 12.3379C28.7631 12.3379 30.4527 14.0196 30.4527 16.0534C30.4527 18.0873 28.7631 19.769 26.7198 19.769C24.6765 19.769 23.0261 18.1263 22.9869 16.0926L21.8081 18.0873C22.5939 20.0036 24.5194 21.3334 26.6805 21.3334C29.5883 21.3334 31.9852 18.9476 31.9852 16.0534C32.0245 13.1593 29.6275 10.7734 26.7198 10.7734Z" fill="#BF3078"/>
<path d="M10.688 16.2881L11.5917 14.7236L13.635 18.2046L15.9925 14.1761L18.35 18.2046L22.3974 11.3601C22.5939 11.0081 22.9868 10.7734 23.4191 10.7734H24.5586L18.3502 21.3334L15.9926 17.305L13.635 21.3334L10.6879 16.2881H10.688Z" fill="#802050"/>
<path d="M12.3776 10.7734L6.16917 21.3334L0 10.7734H1.13952C1.57173 10.7734 1.96469 11.0081 2.16117 11.3601L6.16917 18.2436L10.2164 11.3601C10.4129 11.0081 10.8058 10.7734 11.2381 10.7734H12.3776V10.7734Z" fill="#26134D"/>
</svg>

After

Width:  |  Height:  |  Size: 1.0 KiB

@ -0,0 +1,8 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M10.667 21.3334L16 32.0001L18.2292 24.8007L18.286 18.2859L16.32 15.1318L14.2226 14.2227L11.4461 17.7175L10.667 21.3334Z" fill="#C6984F"/>
<path d="M0 0L8.45979 9.64809L14.2223 14.2224L16.1454 12.4339L16.0001 10.6667L10.6665 0H0Z" fill="#8E57AB"/>
<path d="M21.3329 0L17.8145 11.1391L18.2852 18.2857L19.8128 21.0014L21.3331 21.3334L31.9996 0H21.3329Z" fill="#DB3569"/>
<path d="M21.3337 0L14.2227 14.2224L18.286 18.2857L21.3337 0Z" fill="#F3722A"/>
<path d="M18.2855 18.2852L16 31.9996L21.3334 21.3329L18.2855 18.2852Z" fill="#2A763B"/>
<path d="M0 0L10.6669 21.3334L14.2223 14.2224L0 0Z" fill="#6C3877"/>
</svg>

After

Width:  |  Height:  |  Size: 717 B

@ -0,0 +1,18 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 107.62 107.62">
<defs>
<style>
.cls-1 {
fill: #654ff0;
}
</style>
</defs>
<title>web-assembly-icon</title>
<g id="Layer_2" data-name="Layer 2">
<g id="Notch_-_Purple" data-name="Notch - Purple">
<g id="icon">
<path class="cls-1" d="M66.12,0c0,.19,0,.38,0,.58a12.34,12.34,0,1,1-24.68,0c0-.2,0-.39,0-.58H0V107.62H107.62V0ZM51.38,96.1,46.14,70.17H46L40.39,96.1H33.18L25,58h7.13L37,83.93h.09L42.94,58h6.67L54.9,84.25H55L60.55,58h7L58.46,96.1Zm39.26,0-2.43-8.48H75.4L73.53,96.1H66.36L75.59,58H86.83L98,96.1Z"/>
<polygon class="cls-1" points="79.87 67.39 76.76 81.37 86.44 81.37 82.87 67.39 79.87 67.39"/>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 749 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.4 KiB

@ -1 +0,0 @@
<svg viewBox="0 0 279 96" xmlns="http://www.w3.org/2000/svg"><g fill="none" fill-rule="evenodd"><path d="m229.76 0c27.19 0 49.24 21.49 49.24 48 0 26.51-22.04 48-49.24 48-22.903 0-42.15-15.245-47.656-35.895l4.365 2.763 2.264-3.398c5.108 17.397 21.543 30.13 41.03 30.13 23.566 0 42.671-18.625 42.671-41.6 0-22.975-19.1-41.6-42.671-41.6-2.02 0-4 .136-5.944.4l4.126-6.195-.847-.536c.882-.046 1.771-.069 2.664-.069" fill="#BF3078"/><path d="m180.53 0h49.24l-65.65 96-24.618-36-24.618 36-24.895-36.406 3.893-5.845 21 30.713 19.16-28.01 5.462-7.988 5.462 7.988 19.16 28.01 53.38-78.06h-36.969-55.11l4.263-6.4h50.845" fill="#802050"/><path d="m65.65 96l-65.65-96h131.29l-65.65 96m0-11.538l53.38-78.06h-106.76l53.38 78.06" fill="#26134D"/></g></svg>

Before

Width:  |  Height:  |  Size: 740 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 789 B

@ -551,7 +551,7 @@ const Driver = {
!(await getOption('tracking', true)) ||
hostnameIgnoreList.test(hostname)
) {
return
return []
}
if (typeof Driver.cache.robots[hostname] !== 'undefined') {
@ -693,7 +693,7 @@ const Driver = {
const count = Object.keys(hostnames).length
if (count && (count >= 50 || Driver.lastPing < Date.now() - expiry)) {
if (count && (count >= 25 || Driver.lastPing < Date.now() - expiry)) {
await Driver.post('https://api.wappalyzer.com/ping/v2/', hostnames)
await setOption('hostnames', (Driver.cache.hostnames = {}))
@ -701,8 +701,10 @@ const Driver = {
Driver.lastPing = Date.now()
}
if (Driver.cache.ads.length > 1) {
if (Driver.cache.ads.length > 25) {
await Driver.post('https://ad.wappalyzer.com/log/wp/', Driver.cache.ads)
Driver.cache.ads = []
}
}
},

@ -1,28 +1,28 @@
'use strict'
;(function (win) {
var exports = {}
const exports = {}
;(function (exports) {
var utils = {
const utils = {
/**
* Normalize URL
* @param {String} url
*/
normalizeUrl: function(url) {
normalizeUrl(url) {
return this.hashUrl(url) || null
},
/**
* Get referrer.
*/
getReferrer: function() {
getReferrer() {
return this.normalizeUrl(document.referrer)
},
/**
* Get current page URL.
*/
getPageUrl: function() {
getPageUrl() {
return this.normalizeUrl(window.location.href)
},
@ -30,8 +30,8 @@
* Generated hashed URL.
* @param {String} url
*/
hashUrl: function(url) {
var a, result
hashUrl(url) {
let a, result
if (!url || url.indexOf('http') !== 0) {
return null
@ -61,10 +61,10 @@
* Generate random hash.
* @param {String} str
*/
hashCode: function(str) {
var hash = 0,
kar,
i
hashCode(str) {
let hash = 0
let kar
let i
if (str.length === 0) {
return hash
@ -83,7 +83,7 @@
* Apply array function to non-array.
* @param {Object} a
*/
realArray: function(a) {
realArray(a) {
return Array.prototype.slice.apply(a)
},
@ -92,7 +92,7 @@
* @param {Object} doc
* @param {Function} callback
*/
onDocLoaded: function(doc, callback) {
onDocLoaded(doc, callback) {
if (doc.readyState === 'loading') {
doc.addEventListener('DOMContentLoaded', callback)
} else {
@ -106,8 +106,8 @@
* Check for href Window object.
* @param {Object} win
*/
isFriendlyWindow: function(win) {
var href
isFriendlyWindow(win) {
let href
try {
href = win.location.href
} catch (e) {
@ -120,7 +120,7 @@
* Get default view from element.
* @param {Object} el
*/
elementWindow: function(el) {
elementWindow(el) {
return el.ownerDocument.defaultView
},
@ -128,7 +128,7 @@
* Get viewport size.
* @param {Object} win
*/
viewport: function(win) {
viewport(win) {
return { width: win.innerWidth, height: win.innerHeight }
},
@ -136,12 +136,12 @@
* Parse query string parameters.
* @param {String} qs
*/
parseQS: function(qs) {
parseQS(qs) {
if (qs.indexOf('http') === 0) {
qs = qs.split('?')[1]
}
var i, kvs, key, val
var dict = {}
let i, kvs, key, val
const dict = {}
qs = qs.split('&')
for (i = 0; i < qs.length; i++) {
kvs = qs[i].split('=')
@ -162,7 +162,7 @@
* @param {String} event
* @param {String} responseMessage
*/
sendToBackground: function(message, event, responseMessage) {
sendToBackground(message, event, responseMessage) {
chrome.runtime.sendMessage(message, (message) => {
if (message && typeof message.tracking_enabled !== 'undefined') {
if (message.tracking_enabled) {
@ -180,7 +180,7 @@
* @param {Function} elseCallback
* @todo validate if utilCallback or utilElseCallback are being used.
*/
askIfTrackingEnabled: function(callback, elseCallback) {
askIfTrackingEnabled(callback, elseCallback) {
utilCallback = callback
utilElseCallback = elseCallback
@ -189,7 +189,7 @@
'',
'tracking_enabled_response'
)
}
},
}
utils.SCRIPT_IN_FRIENDLY_IFRAME =
@ -207,7 +207,7 @@
isHP: window.location.pathname === '/',
referrer: utils.getReferrer(),
rand: Math.floor(Math.random() * 10e12),
startTime: new Date().getTime()
startTime: new Date().getTime(),
}
}
@ -218,8 +218,8 @@
* @param {Array} opt_assets
* @param {Array} opt_pageTags
*/
log: function(event, opt_assets, opt_pageTags) {
var opt_video_assets
log(event, opt_assets, opt_pageTags) {
let opt_video_assets
if (event === 'video' || event === 'invalid-video') {
opt_video_assets = opt_assets || []
opt_assets = []
@ -227,9 +227,9 @@
opt_video_assets = []
opt_assets = opt_assets || []
}
var result = {
const result = {
doc: this.pageMeta,
event: event,
event,
video_assets: opt_video_assets,
assets: opt_assets,
version: '3',
@ -238,11 +238,11 @@
timestamp: new Date().getTime(),
pageVis: document.visibilityState,
pageFoc: document.hasFocus(),
pageTags: opt_pageTags || []
pageTags: opt_pageTags || [],
}
this.msgNum++
return result
}
},
}
utils.LogGenerator = LogGenerator
@ -252,7 +252,7 @@
exports.utils = utils
})(exports)
;(function (exports) {
var SizeMatcher = {
const SizeMatcher = {
VALID_AD_SIZES: [
[300, 50],
[320, 50],
@ -272,7 +272,7 @@
[970, 250],
[970, 400],
[970, 415],
[1280, 100]
[1280, 100],
],
PX_SIZE_TOL: 10,
@ -282,7 +282,7 @@
* @param {Int} width
* @param {Int} height
*/
getMatchedAdSize: function(width, height) {
getMatchedAdSize(width, height) {
if (!this.set) {
this.set = this._makeSizeSet()
}
@ -294,7 +294,7 @@
* Check element size.
* @param {HTMLElement} el
*/
elementIsAdShaped: function(el) {
elementIsAdShaped(el) {
return !!this.getMatchedAdSizeForElement(el)
},
@ -303,22 +303,22 @@
* @param {HTMLElement} el
* @todo better description
*/
getMatchedAdSizeForElement: function(el) {
var rect = el.getBoundingClientRect()
getMatchedAdSizeForElement(el) {
const rect = el.getBoundingClientRect()
return this.getMatchedAdSize(rect.width, rect.height)
},
/**
* Generate ad sizes.
*/
_makeSizeSet: function() {
var set = {}
var i
var xfuz
var yfuz
var size
var width
var height
_makeSizeSet() {
const set = {}
let i
let xfuz
let yfuz
let size
let width
let height
for (i = 0; i < this.VALID_AD_SIZES.length; i++) {
for (xfuz = -this.PX_SIZE_TOL; xfuz <= this.PX_SIZE_TOL; xfuz++) {
@ -331,10 +331,10 @@
}
}
return set
}
},
}
var Throttler = {
const Throttler = {
MAX_SEARCHES_PER_WINDOW: 10,
MAX_SEARCHES_PER_ELEMENT: 2,
@ -357,7 +357,7 @@
*
* @todo add description
*/
throttle: function(el, max) {
throttle(el, max) {
if (typeof el.searches === 'number' && el.searches >= max) {
return true
}
@ -370,7 +370,7 @@
*
* @todo add description
*/
throttleElement: function(el) {
throttleElement(el) {
return this.throttle(el, this.MAX_SEARCHES_PER_ELEMENT)
},
@ -380,7 +380,7 @@
*
* @todo add description
*/
throttleWin: function(win) {
throttleWin(win) {
return this.throttle(win, this.MAX_SEARCHES_PER_WINDOW)
},
@ -390,9 +390,9 @@
*
* @todo add description
*/
getCount: function(el) {
getCount(el) {
return el.searches || 0
}
},
}
/**
@ -408,11 +408,11 @@
* Add search function.
*/
TopSearcher.prototype.search = function () {
var candidates = exports.utils.realArray(
const candidates = exports.utils.realArray(
this.doc.querySelectorAll('img, object, embed')
),
html5Ad,
ads = []
)
let html5Ad
let ads = []
ads = ads.concat(
candidates.filter(function (el) {
@ -444,11 +444,11 @@
* @todo add description
*/
TopSearcher.prototype._mainGetHTMLAd = function () {
var styles = this.doc.querySelectorAll(
const styles = this.doc.querySelectorAll(
'div > style, div > link[rel="stylesheet"]'
),
i,
div
)
let i
let div
for (i = 0; i < styles.length; i++) {
div = styles[i].parentNode
if (
@ -465,7 +465,7 @@
* @todo add description
*/
TopSearcher.prototype._jumpedOut = function (el) {
var siblings, ifrs
let siblings, ifrs
siblings = exports.utils.realArray(el.parentNode.children)
ifrs = siblings.filter(function (el) {
return (
@ -516,7 +516,7 @@
* @todo add description
*/
IframeSearcher.prototype.search = function () {
var ad
let ad
if (this.shouldSearchWindow) {
ad = this._search()
@ -535,11 +535,11 @@
* @todo add description
*/
IframeSearcher.prototype._search = function () {
var _this = this,
stdCandidates,
html5Candidates,
stdEl,
html5El
const _this = this
let stdCandidates
let html5Candidates
let stdEl
let html5El
stdCandidates = this.body.querySelectorAll('img, object, embed')
@ -612,8 +612,8 @@
* @todo add description
*/
IframeSearcher.prototype._elementIsAtLeastAsBigAsWindow = function (el) {
var rect = el.getBoundingClientRect(),
tol = 0.95
const rect = el.getBoundingClientRect()
const tol = 0.95
return (
rect.width >= tol * this.winWidth && rect.height >= tol * this.winHeight
@ -631,9 +631,9 @@
* @todo add description
*/
IframeSearcher.prototype._containsLargeIframes = function () {
var iframes = this.doc.querySelectorAll('iframe')
var rect
var i
const iframes = this.doc.querySelectorAll('iframe')
let rect
let i
for (i = 0; i < iframes.length; i++) {
rect = iframes[i].getBoundingClientRect()
if (
@ -650,7 +650,7 @@
* @todo add description
*/
IframeSearcher.prototype._getAdSizeMeta = function () {
var adSizeMeta = this.doc.querySelectorAll('meta[name="ad.size"]')
const adSizeMeta = this.doc.querySelectorAll('meta[name="ad.size"]')
if (adSizeMeta.length > 0) {
return adSizeMeta[0].content
} else {
@ -666,7 +666,7 @@
* @todo add description
*/
function getFirst(arr, testFn) {
var i, el
let i, el
for (i = 0; i < arr.length; i++) {
el = arr[i]
if (testFn(el)) {
@ -692,9 +692,9 @@
* @param {Object} win
*/
function getFriendlyIframes(win) {
var iframes = win.document.querySelectorAll('iframe')
let iframes = win.document.querySelectorAll('iframe')
iframes = exports.utils.realArray(iframes)
var friendlyIframes = iframes.filter(function(ifr) {
const friendlyIframes = iframes.filter(function (ifr) {
return exports.utils.isFriendlyWindow(ifr.contentWindow)
})
return friendlyIframes
@ -705,11 +705,11 @@
* @param {*} win
*/
function findAds(win) {
var i,
iframes,
searcher,
ad,
ads = []
let i
let iframes
let searcher
let ad
let ads = []
if (win === win.top) {
searcher = new TopSearcher(win)
@ -732,16 +732,16 @@
exports.adfinder = {
getMatchedAdSize: SizeMatcher.getMatchedAdSize.bind(SizeMatcher),
findAds: findAds
findAds,
}
})(exports)
;(function (exports) {
var parser = {
const parser = {
TAGS_WITH_SRC_ATTR: {
IMG: true,
SCRIPT: true,
IFRAME: true,
EMBED: true
EMBED: true,
},
MAX_ATTR_LEN: 100,
@ -753,8 +753,8 @@
*
* @todo add description
*/
getUrl: function(el, params) {
var url
getUrl(el, params) {
let url
if (this.TAGS_WITH_SRC_ATTR.hasOwnProperty(el.tagName)) {
url = el.src
@ -777,14 +777,14 @@
*
* @todo add description
*/
getParams: function(el) {
getParams(el) {
if (el.tagName !== 'OBJECT') {
return null
}
var i, child
var params = {}
var children = el.children
let i, child
const params = {}
const children = el.children
for (i = 0; i < children.length; i++) {
child = children[i]
if (child.tagName === 'PARAM' && child.name) {
@ -798,15 +798,15 @@
* Get element position.
* @param {HTMLElement} el
*/
getPosition: function(el) {
var rect = el.getBoundingClientRect()
var win = exports.utils.elementWindow(el)
getPosition(el) {
const rect = el.getBoundingClientRect()
const win = exports.utils.elementWindow(el)
return {
width: Math.round(rect.width),
height: Math.round(rect.height),
left: Math.round(rect.left + win.pageXOffset),
top: Math.round(rect.top + win.pageYOffset)
top: Math.round(rect.top + win.pageYOffset),
}
},
@ -818,9 +818,9 @@
*
* @todo add description
*/
getFlashvars: function(el, params, url) {
var flashvars
var urlQS = url && url.split('?')[1]
getFlashvars(el, params, url) {
let flashvars
const urlQS = url && url.split('?')[1]
if (el.tagName === 'EMBED') {
flashvars = el.getAttribute('flashvars') || urlQS
@ -838,8 +838,8 @@
*
* @todo add description
*/
findClickThru: function(el, flashvars) {
var key
findClickThru(el, flashvars) {
let key
if (el.tagName === 'IMG' && el.parentElement.tagName === 'A') {
return el.parentElement.href
} else if (flashvars) {
@ -859,8 +859,8 @@
* @param {HTMLElement} el
* @param {String} name
*/
getAttr: function(el, name) {
var val = el.getAttribute(name)
getAttr(el, name) {
const val = el.getAttribute(name)
if (val && val.slice && val.toString) {
return val.slice(0, this.MAX_ATTR_LEN).toString()
@ -877,7 +877,7 @@
*
* @todo add description
*/
putPropIfExists: function(obj, name, val) {
putPropIfExists(obj, name, val) {
if (val) {
obj[name] = val
}
@ -891,8 +891,8 @@
*
* @todo add description
*/
putAttrIfExists: function(obj, el, name) {
var val = this.getAttr(el, name)
putAttrIfExists(obj, el, name) {
const val = this.getAttr(el, name)
this.putPropIfExists(obj, name, val)
},
@ -901,19 +901,19 @@
* @param {HTMLElement} el
* @param {Boolean} opt_findClickThru
*/
elementToJSON: function(el, opt_findClickThru) {
var pos = this.getPosition(el)
var params = this.getParams(el)
var url = this.getUrl(el, params)
var flashvars = this.getFlashvars(el, params, url)
var clickThru = opt_findClickThru && this.findClickThru(el, flashvars)
var json = {
elementToJSON(el, opt_findClickThru) {
const pos = this.getPosition(el)
const params = this.getParams(el)
const url = this.getUrl(el, params)
const flashvars = this.getFlashvars(el, params, url)
const clickThru = opt_findClickThru && this.findClickThru(el, flashvars)
const json = {
tagName: el.tagName,
width: pos.width,
height: pos.height,
left: pos.left,
top: pos.top,
children: []
children: [],
}
if (params) {
@ -930,7 +930,7 @@
this.putPropIfExists(json, 'clickThru', clickThru)
return json
}
},
}
exports.parser = { elementToJSON: parser.elementToJSON.bind(parser) }
@ -942,7 +942,7 @@
* Setter for ad data.
* @param {*} adData
*/
var ContextManager = function(adData) {
const ContextManager = function (adData) {
this.adData = adData
}
@ -955,23 +955,23 @@
* @param {HTMLElement} el
* @param {HTMLElement} opt_curWin
*/
isValidContainer: function(el, opt_curWin) {
var cWidth = el.clientWidth
var cHeight = el.clientHeight
isValidContainer(el, opt_curWin) {
const cWidth = el.clientWidth
const cHeight = el.clientHeight
var adWidth = this.adData.width
var adHeight = this.adData.height
const adWidth = this.adData.width
const adHeight = this.adData.height
var winWidth = opt_curWin && opt_curWin.innerWidth
var winHeight = opt_curWin && opt_curWin.innerHeight
var similarWin =
const winWidth = opt_curWin && opt_curWin.innerWidth
const winHeight = opt_curWin && opt_curWin.innerHeight
const similarWin =
opt_curWin &&
this.withinTol(adWidth, winWidth) &&
this.withinTol(adHeight, winHeight)
var similarSizeX = this.withinTol(adWidth, cWidth)
var similarSizeY = this.withinTol(adHeight, cHeight)
var adAspect = adWidth / adHeight
const similarSizeX = this.withinTol(adWidth, cWidth)
const similarSizeY = this.withinTol(adHeight, cHeight)
const adAspect = adWidth / adHeight
return (
similarWin ||
@ -986,8 +986,8 @@
* @param {Int} adlen
* @param {Int} conlen
*/
withinTol: function(adlen, conlen) {
var pct = (conlen - adlen) / adlen
withinTol(adlen, conlen) {
const pct = (conlen - adlen) / adlen
return pct <= this.CONTAINER_SIZE_TOL
},
@ -997,43 +997,42 @@
* @param {*} el
* @todo define parameter type.
*/
serializeElements: function(el) {
serializeElements(el) {
if (!el) {
return
}
var i
var ifrWin
var adId = this.adData.adId
var elIsAd = false
let i
let ifrWin
const adId = this.adData.adId
let elIsAd = false
if (adId && el[adId] && el[adId].isAd === true) {
elIsAd = true
}
var json = exports.parser.elementToJSON(el, elIsAd)
var childJSON
const json = exports.parser.elementToJSON(el, elIsAd)
let childJSON
if (elIsAd) {
json.adId = adId
this.adData.element = {}
var keys = Object.keys(json)
const keys = Object.keys(json)
for (i = 0; i < keys.length; i++) {
var key = keys[i]
const key = keys[i]
if (key !== 'children' && key !== 'contents') {
this.adData.element[key] = json[key]
}
}
}
var children = exports.utils
const children = exports.utils
.realArray(el.children)
.filter(function (el) {
var param = el.tagName === 'PARAM'
var inlineScript =
el.tagName === 'SCRIPT' &&
!(el.src && el.src.indexOf('http') >= 0)
var noScript = el.tagName === 'NOSCRIPT'
const param = el.tagName === 'PARAM'
const inlineScript =
el.tagName === 'SCRIPT' && !(el.src && el.src.includes('http'))
const noScript = el.tagName === 'NOSCRIPT'
return !(param || inlineScript || noScript)
})
@ -1075,7 +1074,7 @@
* Get element containers.
* @param {*} containerEl
*/
captureHTML: function(containerEl) {
captureHTML(containerEl) {
this.adData.context = this.serializeElements(containerEl)
},
@ -1083,7 +1082,7 @@
* Get number of Nodes.
* @param {HTMLElement} el
*/
nodeCount: function(el) {
nodeCount(el) {
return el.getElementsByTagName('*').length + 1
},
@ -1094,10 +1093,10 @@
*
* @todo add description
*/
highestContainer: function(curWin, referenceElement) {
var curContainer = referenceElement
var docEl = curWin.document.documentElement
var parentContainer
highestContainer(curWin, referenceElement) {
let curContainer = referenceElement
const docEl = curWin.document.documentElement
let parentContainer
if (curWin !== curWin.top && this.isValidContainer(docEl, curWin)) {
return docEl
@ -1111,10 +1110,10 @@
return curContainer
}
}
}
},
}
var tagfinder = {
const tagfinder = {
/**
*
* @param {*} adData
@ -1123,10 +1122,10 @@
*
* @todo add description
*/
setPositions: function(adData, opt_el, opt_winPos) {
var el = opt_el || adData.context
var winPos = opt_winPos || { left: 0, top: 0 }
var ifrPos
setPositions(adData, opt_el, opt_winPos) {
const el = opt_el || adData.context
const winPos = opt_winPos || { left: 0, top: 0 }
let ifrPos
el.left += winPos.left
el.top += winPos.top
@ -1156,9 +1155,9 @@
* @todo add description
*/
appendTags: (adData, referenceElement) => {
var mgr = new ContextManager(adData)
var curWin = exports.utils.elementWindow(referenceElement)
var highestContainer
const mgr = new ContextManager(adData)
let curWin = exports.utils.elementWindow(referenceElement)
let highestContainer
while (true) {
highestContainer = mgr.highestContainer(curWin, referenceElement)
@ -1180,30 +1179,30 @@
}
}
return {
referenceElement: referenceElement,
highestContainer: highestContainer
}
referenceElement,
highestContainer,
}
},
}
exports.tagfinder = tagfinder
})(exports)
;(function (exports) {
var _onAdFound
var _logGen = new exports.utils.LogGenerator()
var _pageTags
var INIT_MS_BW_SEARCHES = 2000
var PAGE_TAG_RE = new RegExp('gpt|oascentral')
var POST_MSG_ID = '1554456894-8541-12665-19466-15909'
var AD_SERVER_RE = new RegExp('^(google_ads_iframe|oas_frame|atwAdFrame)')
let _onAdFound
const _logGen = new exports.utils.LogGenerator()
let _pageTags
const INIT_MS_BW_SEARCHES = 2000
const PAGE_TAG_RE = new RegExp('gpt|oascentral')
const POST_MSG_ID = '1554456894-8541-12665-19466-15909'
const AD_SERVER_RE = new RegExp('^(google_ads_iframe|oas_frame|atwAdFrame)')
/**
* Get script tags from document.
* @param {Object} doc
*/
function getPageTags(doc) {
var scripts = doc.getElementsByTagName('script')
var pageTags = []
let scripts = doc.getElementsByTagName('script')
const pageTags = []
scripts = exports.utils.realArray(scripts)
scripts.forEach(function (script) {
if (PAGE_TAG_RE.exec(script.src)) {
@ -1222,7 +1221,7 @@
adData = JSON.stringify(adData)
var win = window
let win = window
while (win !== win.top) {
win = win.parent
win.postMessage(adData, '*')
@ -1237,7 +1236,7 @@
* @todo update description
*/
function appendTagsAndSendToParent(adData, referenceElement) {
var results = exports.tagfinder.appendTags(adData, referenceElement)
const results = exports.tagfinder.appendTags(adData, referenceElement)
if (exports.utils.SCRIPT_IN_HOSTILE_IFRAME) {
messageAllParentFrames(adData)
} else if (exports.utils.SCRIPT_IN_WINDOW_TOP) {
@ -1259,7 +1258,7 @@
delete adData.height
adData.curPageUrl = exports.utils.getPageUrl()
_pageTags = _pageTags || getPageTags(document)
var log = _logGen.log('ad', [adData], _pageTags)
const log = _logGen.log('ad', [adData], _pageTags)
if (_onAdFound) {
_onAdFound(log, results.referenceElement)
@ -1286,17 +1285,17 @@
* Main function for extracting ads after loaded.
*/
function extractAds() {
var ads = exports.adfinder.findAds(window)
const ads = exports.adfinder.findAds(window)
ads.forEach(function (ad) {
var startTime = new Date().getTime()
var adId = startTime + '-' + Math.floor(Math.random() * 10e12)
const startTime = new Date().getTime()
const adId = startTime + '-' + Math.floor(Math.random() * 10e12)
var adData = {
const adData = {
width: Math.round(ad.offsetWidth),
height: Math.round(ad.offsetHeight),
startTime: startTime,
adId: adId,
html5: ad.html5 || false
startTime,
adId,
html5: ad.html5 || false,
}
if (ad.html5) {
@ -1316,7 +1315,7 @@
* @param {Object} otherWin
*/
function isChildWin(myWin, otherWin) {
var parentWin = otherWin.parent
let parentWin = otherWin.parent
while (parentWin !== otherWin) {
if (parentWin === myWin) {
return true
@ -1335,10 +1334,10 @@
* @todo update description
*/
function iframeFromWindow(win, winToMatch) {
var i,
ifr,
ifrWin,
iframes = win.document.querySelectorAll('iframe')
let i
let ifr
let ifrWin
const iframes = win.document.querySelectorAll('iframe')
for (i = 0; i < iframes.length; i++) {
ifr = iframes[i]
@ -1365,15 +1364,12 @@
* @todo update description
*/
function onPostMessage(event) {
var adData,
ifrWin = event.source,
myWin = window.document.defaultView,
ifrTag
let adData
const ifrWin = event.source
const myWin = window.document.defaultView
let ifrTag
if (
typeof event.data === 'string' &&
event.data.indexOf(POST_MSG_ID) != -1
) {
if (typeof event.data === 'string' && event.data.includes(POST_MSG_ID)) {
try {
adData = JSON.parse(event.data)
} catch (e) {
@ -1410,7 +1406,7 @@
* @todo update description
*/
function onVideoMessage(msg, sender, callback) {
var log
let log
if (msg.event === 'new-video-ad') {
msg.assets.forEach(function (asset) {})
log = _logGen.log('video', msg.assets)
@ -1448,7 +1444,7 @@
/**
* @todo update description
*/
addPostMessageListener: function() {
addPostMessageListener() {
if (!exports.utils.SCRIPT_IN_FRIENDLY_IFRAME) {
window.addEventListener('message', onPostMessage, false)
}
@ -1461,10 +1457,10 @@
*
* @todo update description
*/
blockedRobotsMsgGen: function(sendFcn, origUrl) {
if (origUrl.indexOf('google.com/_/chrome/newtab') === -1) {
var onBlockedRobotsMessage = function() {
var log
blockedRobotsMsgGen(sendFcn, origUrl) {
if (!origUrl.includes('google.com/_/chrome/newtab')) {
const onBlockedRobotsMessage = function () {
let log
log = _logGen.log('invalid-robotstxt', [])
log.doc.finalPageUrl = log.doc.url
log.doc.url = exports.utils.normalizeUrl(origUrl)
@ -1481,18 +1477,18 @@
*
* @param {*} onAdFound
*/
init: function(onAdFound) {
init(onAdFound) {
if (exports.utils.SCRIPT_IN_FRIENDLY_IFRAME) {
return false
}
_onAdFound = onAdFound
if (exports.utils.SCRIPT_IN_WINDOW_TOP) {
var log = _logGen.log('page')
const log = _logGen.log('page')
onAdFound(log)
window.addEventListener('beforeunload', function (event) {
var log = _logGen.log('unload')
const log = _logGen.log('unload')
log.timing = window.performance.timing
onAdFound(log)
})
@ -1502,7 +1498,7 @@
}
exports.utils.onDocLoaded(document, extractAdsWrapper)
}
},
}
})(exports)
@ -1513,7 +1509,7 @@
askIfTrackingEnabled: exports.utils.askIfTrackingEnabled,
blockedRobotsMsgGen: exports.coordinator.blockedRobotsMsgGen,
inWindowTop: exports.utils.SCRIPT_IN_WINDOW_TOP,
sendToBackground: exports.utils.sendToBackground
sendToBackground: exports.utils.sendToBackground,
}
} else {
exports.coordinator.addPostMessageListener()

File diff suppressed because it is too large Load Diff

@ -0,0 +1,79 @@
{
"name": "Wappalyzer",
"short_name": "Wappalyzer",
"author": "Wappalyzer",
"homepage_url": "https://www.wappalyzer.com/",
"description": "Identify web technologies",
"version": "6.5.20",
"default_locale": "en",
"manifest_version": 2,
"icons": {
"16": "images/icon_16.png",
"19": "images/icon_19.png",
"32": "images/icon_32.png",
"38": "images/icon_38.png",
"64": "images/icon_64.png",
"128": "images/icon_128.png",
"256": "images/icon_256.png",
"512": "images/icon_512.png",
"1024": "images/icon_1024.png"
},
"browser_action": {
"default_icon": {
"16": "images/safari.svg",
"19": "images/safari.svg",
"32": "images/safari.svg",
"38": "images/safari.svg",
"64": "images/safari.svg",
"128": "images/safari.svg",
"256": "images/safari.svg",
"512": "images/safari.svg",
"1024": "images/safari.svg"
},
"default_title": "Wappalyzer",
"default_popup": "html/popup.html"
},
"background": {
"page": "html/background.html"
},
"content_scripts": [
{
"matches": [
"http://*/*",
"https://*/*"
],
"js": [
"js/content.js"
],
"run_at": "document_idle"
},
{
"matches": [
"http://*/*",
"https://*/*"
],
"js": [
"js/lib/iframe.js"
],
"run_at": "document_start",
"all_frames": true
}
],
"web_accessible_resources": [
"js/inject.js"
],
"options_ui": {
"page": "html/options.html",
"open_in_tab": false
},
"permissions": [
"cookies",
"storage",
"tabs",
"webRequest",
"webNavigation",
"http://*/*",
"https://*/*"
],
"content_security_policy": "script-src 'self'; object-src 'self'"
}

@ -4,7 +4,7 @@
"author": "Wappalyzer",
"homepage_url": "https://www.wappalyzer.com/",
"description": "Identify web technologies",
"version": "6.5.18",
"version": "6.5.21",
"default_locale": "en",
"manifest_version": 2,
"icons": {

@ -13,7 +13,7 @@
"software"
],
"homepage": "https://www.wappalyzer.com/",
"version": "6.5.18",
"version": "6.5.21",
"author": "Wappalyzer",
"license": "MIT",
"repository": {
@ -25,7 +25,7 @@
"url": "https://github.com/sponsors/aliasio"
},
{
"url": "https://paypal.me/aliasio"
"url": "https://paypal.me/elbertalias"
}
],
"main": "wappalyzer.js",

File diff suppressed because it is too large Load Diff

@ -86,6 +86,7 @@ const Wappalyzer = {
/**
* Resolve promises for version of technology.
* @param {Promise} resolved
* @param match
*/
resolveVersion({ version, regex }, match) {
let resolved = version
@ -230,7 +231,7 @@ const Wappalyzer = {
/**
* Extract technologies from data collected.
* @param {*object} data
* @param {object} data
*/
setTechnologies(data) {
const transform = Wappalyzer.transformPatterns
@ -312,6 +313,7 @@ const Wappalyzer = {
/**
* Transform patterns for internal use.
* @param {string|array} patterns
* @param {boolean} caseSensitive
*/
transformPatterns(patterns, caseSensitive = false) {
if (!patterns) {
@ -425,7 +427,7 @@ const Wappalyzer = {
/**
*
* @param {Object} technology
* @param {String} type
* @param {string} types
* @param {Array} items
*/
analyzeManyToMany(technology, types, items = {}) {