Merge remote-tracking branch 'origin/master'

This commit is contained in:
abdul-hai-apisec
2021-12-01 13:44:28 +05:30
52 changed files with 2652 additions and 0 deletions
+39
View File
@@ -0,0 +1,39 @@
# This workflow uses actions that are not certified by GitHub.
# They are provided by a third-party and are governed by
# separate terms of service, privacy policy, and support
# documentation.
# This workflow checks out code, builds an image, performs a container image
# vulnerability scan with Anchore's Grype tool, and integrates the results with GitHub Advanced Security
# code scanning feature. For more information on the Anchore scan action usage
# and parameters, see https://github.com/anchore/scan-action. For more
# information on Anchore's container image scanning tool Grype, see
# https://github.com/anchore/grype
name: Anchore Container Scan
on:
push:
branches: [ $default-branch, $protected-branches ]
pull_request:
# The branches below must be a subset of the branches above
branches: [ $default-branch ]
schedule:
- cron: $cron-weekly
jobs:
Anchore-Build-Scan:
runs-on: ubuntu-latest
steps:
- name: Checkout the code
uses: actions/checkout@v2
- name: Build the Docker image
run: docker build . --file Dockerfile --tag localbuild/testimage:latest
- name: Run the Anchore scan action itself with GitHub Advanced Security code scanning integration enabled
uses: anchore/scan-action@b08527d5ae7f7dc76f9621edb6e49eaf47933ccd
with:
image: "localbuild/testimage:latest"
acs-report-enable: true
- name: Upload Anchore Scan Report
uses: github/codeql-action/upload-sarif@v1
with:
sarif_file: results.sarif
+51
View File
@@ -0,0 +1,51 @@
# This workflow uses actions that are not certified by GitHub.
# They are provided by a third-party and are governed by
# separate terms of service, privacy policy, and support
# documentation.
# This workflow integrates Brakeman with GitHub's Code Scanning feature
# Brakeman is a static analysis security vulnerability scanner for Ruby on Rails applications
name: Brakeman Scan
on:
push:
branches: [ $default-branch, $protected-branches ]
pull_request:
# The branches below must be a subset of the branches above
branches: [ $default-branch ]
schedule:
- cron: $cron-weekly
jobs:
brakeman-scan:
name: Brakeman Scan
runs-on: ubuntu-latest
steps:
# Checkout the repository to the GitHub Actions runner
- name: Checkout
uses: actions/checkout@v2
# Customize the ruby version depending on your needs
- name: Setup Ruby
uses: ruby/setup-ruby@f20f1eae726df008313d2e0d78c5e602562a1bcf
with:
ruby-version: '2.7'
- name: Setup Brakeman
env:
BRAKEMAN_VERSION: '4.10' # SARIF support is provided in Brakeman version 4.10+
run: |
gem install brakeman --version $BRAKEMAN_VERSION
# Execute Brakeman CLI and generate a SARIF output with the security issues identified during the analysis
- name: Scan
continue-on-error: true
run: |
brakeman -f sarif -o output.sarif.json .
# Upload the SARIF file generated in the previous step
- name: Upload SARIF
uses: github/codeql-action/upload-sarif@v1
with:
sarif_file: output.sarif.json
+44
View File
@@ -0,0 +1,44 @@
# This workflow uses actions that are not certified by GitHub.
# They are provided by a third-party and are governed by
# separate terms of service, privacy policy, and support
# documentation.
# This is a basic workflow to help you get started with Using Checkmarx CxFlow Action
name: CxFlow
on:
push:
branches: [ $default-branch, $protected-branches ]
pull_request:
# The branches below must be a subset of the branches above
branches: [ $default-branch ]
schedule:
- cron: $cron-weekly
# A workflow run is made up of one or more jobs that can run sequentially or in parallel - this job is specifically configured to use the Checkmarx CxFlow Action
jobs:
# This workflow contains a single job called "build"
build:
# The type of runner that the job will run on - Ubuntu is required as Docker is leveraged for the action
runs-on: ubuntu-latest
# Steps require - checkout code, run CxFlow Action, Upload SARIF report (optional)
steps:
# Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it
- uses: actions/checkout@v2
# Runs the Checkmarx Scan leveraging the latest version of CxFlow - REFER to Action README for list of inputs
- name: Checkmarx CxFlow Action
uses: checkmarx-ts/checkmarx-cxflow-github-action@04e6403dbbfee0fd3fb076e5791202c31c54fe6b
with:
project: GithubActionTest
team: '\CxServer\SP\Checkmarx'
checkmarx_url: ${{ secrets.CHECKMARX_URL }}
checkmarx_username: ${{ secrets.CHECKMARX_USERNAME }}
checkmarx_password: ${{ secrets.CHECKMARX_PASSWORD }}
checkmarx_client_secret: ${{ secrets.CHECKMARX_CLIENT_SECRET }}
# Upload the Report for CodeQL/Security Alerts
- name: Upload SARIF file
uses: github/codeql-action/upload-sarif@v1
with:
sarif_file: cx.sarif
+54
View File
@@ -0,0 +1,54 @@
# This workflow uses actions that are not certified by GitHub.
# They are provided by a third-party and are governed by
# separate terms of service, privacy policy, and support
# documentation.
# This workflow checks out code, performs a Codacy security scan
# and integrates the results with the
# GitHub Advanced Security code scanning feature. For more information on
# the Codacy security scan action usage and parameters, see
# https://github.com/codacy/codacy-analysis-cli-action.
# For more information on Codacy Analysis CLI in general, see
# https://github.com/codacy/codacy-analysis-cli.
name: Codacy Security Scan
on:
push:
branches: [ $default-branch, $protected-branches ]
pull_request:
# The branches below must be a subset of the branches above
branches: [ $default-branch ]
schedule:
- cron: $cron-weekly
jobs:
codacy-security-scan:
name: Codacy Security Scan
runs-on: ubuntu-latest
steps:
# Checkout the repository to the GitHub Actions runner
- name: Checkout code
uses: actions/checkout@v2
# Execute Codacy Analysis CLI and generate a SARIF output with the security issues identified during the analysis
- name: Run Codacy Analysis CLI
uses: codacy/codacy-analysis-cli-action@d840f886c4bd4edc059706d09c6a1586111c540b
with:
# Check https://github.com/codacy/codacy-analysis-cli#project-token to get your project token from your Codacy repository
# You can also omit the token and run the tools that support default configurations
project-token: ${{ secrets.CODACY_PROJECT_TOKEN }}
verbose: true
output: results.sarif
format: sarif
# Adjust severity of non-security issues
gh-code-scanning-compat: true
# Force 0 exit code to allow SARIF file generation
# This will handover control about PR rejection to the GitHub side
max-allowed-issues: 2147483647
# Upload the SARIF file generated in the previous step
- name: Upload SARIF results file
uses: github/codeql-action/upload-sarif@v1
with:
sarif_file: results.sarif
+42
View File
@@ -0,0 +1,42 @@
# This workflow uses actions that are not certified by GitHub.
# They are provided by a third-party and are governed by
# separate terms of service, privacy policy, and support
# documentation.
# This workflow requires that you have an existing account with codescan.io
# For more information about configuring your workflow,
# read our documentation at https://github.com/codescan-io/codescan-scanner-action
name: CodeScan
on:
push:
branches: [ $default-branch, $protected-branches ]
pull_request:
# The branches below must be a subset of the branches above
branches: [ $default-branch ]
schedule:
- cron: $cron-weekly
jobs:
CodeScan:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v2
- name: Cache files
uses: actions/cache@v2
with:
path: |
~/.sonar
key: ${{ runner.os }}-sonar
restore-keys: ${{ runner.os }}-sonar
- name: Run Analysis
uses: codescan-io/codescan-scanner-action@5b2e8c5683ef6a5adc8fa3b7950bb07debccce12
with:
login: ${{ secrets.CODESCAN_AUTH_TOKEN }}
organization: ${{ secrets.CODESCAN_ORGANIZATION_KEY }}
projectKey: ${{ secrets.CODESCAN_PROJECT_KEY }}
- name: Upload SARIF file
uses: github/codeql-action/upload-sarif@v1
with:
sarif_file: codescan.sarif
+53
View File
@@ -0,0 +1,53 @@
# This workflow uses actions that are not certified by GitHub.
# They are provided by a third-party and are governed by
# separate terms of service, privacy policy, and support
# documentation.
# This workflow locates REST API file contracts
# (Swagger or OpenAPI format, v2 and v3, JSON and YAML)
# and runs 200+ security checks on them using 42Crunch Security Audit technology.
#
# Documentation is located here: https://docs.42crunch.com/latest/content/tasks/integrate_github_actions.htm
#
# To use this workflow, you will need to complete the following setup steps.
#
# 1. Create a free 42Crunch account at https://platform.42crunch.com/register
#
# 2. Follow steps at https://docs.42crunch.com/latest/content/tasks/integrate_github_actions.htm
# to create an API Token on the 42Crunch platform
#
# 3. Add a secret in GitHub as explained in https://docs.42crunch.com/latest/content/tasks/integrate_github_actions.htm,
# store the 42Crunch API Token in that secret, and supply the secret's name as api-token parameter in this workflow
#
# If you have any questions or need help contact https://support.42crunch.com
name: "42Crunch REST API Static Security Testing"
# follow standard Code Scanning triggers
on:
push:
branches: [ $default-branch, $protected-branches ]
pull_request:
# The branches below must be a subset of the branches above
branches: [ $default-branch ]
schedule:
- cron: $cron-weekly
jobs:
rest-api-static-security-testing:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: 42Crunch REST API Static Security Testing
uses: 42Crunch/api-security-audit-action@96228d9c48873fe001354047d47fb62be42abeb1
with:
# Please create free account at https://platform.42crunch.com/register
# Follow these steps to configure API_TOKEN https://docs.42crunch.com/latest/content/tasks/integrate_github_actions.htm
api-token: ${{ secrets.API_TOKEN }}
# Fail if any OpenAPI file scores lower than 75
min-score: 75
# Upload results to Github code scanning
upload-to-code-scanning: true
# Github token for uploading the results
github-token: ${{ github.token }}
+118
View File
@@ -0,0 +1,118 @@
# This workflow uses actions that are not certified by GitHub.
# They are provided by a third-party and are governed by
# separate terms of service, privacy policy, and support
# documentation.
# This workflow performs a static analysis of your Kotlin source code using
# Detekt.
#
# Scans are triggered:
# 1. On every push to default and protected branches
# 2. On every Pull Request targeting the default branch
# 3. On a weekly schedule
# 4. Manually, on demand, via the "workflow_dispatch" event
#
# The workflow should work with no modifications, but you might like to use a
# later version of the Detekt CLI by modifing the $DETEKT_RELEASE_TAG
# environment variable.
name: Scan with Detekt
on:
# Triggers the workflow on push or pull request events but only for default and protected branches
push:
branches: [ $default-branch, $protected-branches ]
pull_request:
branches: [ $default-branch ]
schedule:
- cron: $cron-weekly
# Allows you to run this workflow manually from the Actions tab
workflow_dispatch:
env:
# Release tag associated with version of Detekt to be installed
# SARIF support (required for this workflow) was introduced in Detekt v1.15.0
DETEKT_RELEASE_TAG: v1.15.0
# A workflow run is made up of one or more jobs that can run sequentially or in parallel
jobs:
# This workflow contains a single job called "scan"
scan:
name: Scan
# The type of runner that the job will run on
runs-on: ubuntu-latest
# Steps represent a sequence of tasks that will be executed as part of the job
steps:
# Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it
- uses: actions/checkout@v2
# Gets the download URL associated with the $DETEKT_RELEASE_TAG
- name: Get Detekt download URL
id: detekt_info
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
gh api graphql --field tagName=$DETEKT_RELEASE_TAG --raw-field query='
query getReleaseAssetDownloadUrl($tagName: String!) {
repository(name: "detekt", owner: "detekt") {
release(tagName: $tagName) {
releaseAssets(name: "detekt", first: 1) {
nodes {
downloadUrl
}
}
tagCommit {
oid
}
}
}
}
' 1> gh_response.json
DETEKT_RELEASE_SHA=$(jq --raw-output '.data.repository.release.releaseAssets.tagCommit.oid' gh_response.json)
if [ $DETEKT_RELEASE_SHA != "37f0a1d006977512f1f216506cd695039607c3e5" ]; then
echo "Release tag doesn't match expected commit SHA"
exit 1
fi
DETEKT_DOWNLOAD_URL=$(jq --raw-output '.data.repository.release.releaseAssets.nodes[0].downloadUrl' gh_response.json)
echo "::set-output name=download_url::$DETEKT_DOWNLOAD_URL"
# Sets up the detekt cli
- name: Setup Detekt
run: |
dest=$( mktemp -d )
curl --request GET \
--url ${{ steps.detekt_info.outputs.download_url }} \
--silent \
--location \
--output $dest/detekt
chmod a+x $dest/detekt
echo $dest >> $GITHUB_PATH
# Performs static analysis using Detekt
- name: Run Detekt
continue-on-error: true
run: |
detekt --input ${{ github.workspace }} --report sarif:${{ github.workspace }}/detekt.sarif.json
# Modifies the SARIF output produced by Detekt so that absolute URIs are relative
# This is so we can easily map results onto their source files
# This can be removed once relative URI support lands in Detekt: https://git.io/JLBbA
- name: Make artifact location URIs relative
continue-on-error: true
run: |
echo "$(
jq \
--arg github_workspace ${{ github.workspace }} \
'. | ( .runs[].results[].locations[].physicalLocation.artifactLocation.uri |= if test($github_workspace) then .[($github_workspace | length | . + 1):] else . end )' \
${{ github.workspace }}/detekt.sarif.json
)" > ${{ github.workspace }}/detekt.sarif.json
# Uploads results to GitHub repository using the upload-sarif action
- uses: github/codeql-action/upload-sarif@v1
with:
# Path to SARIF file relative to the root of the repository
sarif_file: ${{ github.workspace }}/detekt.sarif.json
checkout_path: ${{ github.workspace }}
+35
View File
@@ -0,0 +1,35 @@
# This workflow uses actions that are not certified by GitHub.
# They are provided by a third-party and are governed by
# separate terms of service, privacy policy, and support
# documentation.
# This workflow integrates njsscan with GitHub's Code Scanning feature
# nodejsscan is a static security code scanner that finds insecure code patterns in your Node.js applications
name: njsscan sarif
on:
push:
branches: [ $default-branch, $protected-branches ]
pull_request:
# The branches below must be a subset of the branches above
branches: [ $default-branch ]
schedule:
- cron: $cron-weekly
jobs:
njsscan:
runs-on: ubuntu-latest
name: njsscan code scanning
steps:
- name: Checkout the code
uses: actions/checkout@v2
- name: nodejsscan scan
id: njsscan
uses: ajinabraham/njsscan-action@7237412fdd36af517e2745077cedbf9d6900d711
with:
args: '. --sarif --output results.sarif || true'
- name: Upload njsscan report
uses: github/codeql-action/upload-sarif@v1
with:
sarif_file: results.sarif
+49
View File
@@ -0,0 +1,49 @@
# This workflow uses actions that are not certified by GitHub.
# They are provided by a third-party and are governed by
# separate terms of service, privacy policy, and support
# documentation.
# This workflow integrates a collection of open source static analysis tools
# with GitHub code scanning. For documentation, or to provide feedback, visit
# https://github.com/github/ossar-action
name: OSSAR
on:
push:
branches: [ $default-branch, $protected-branches ]
pull_request:
# The branches below must be a subset of the branches above
branches: [ $default-branch ]
schedule:
- cron: $cron-weekly
jobs:
OSSAR-Scan:
# OSSAR runs on windows-latest.
# ubuntu-latest and macos-latest support coming soon
runs-on: windows-latest
steps:
- name: Checkout repository
uses: actions/checkout@v2
# Ensure a compatible version of dotnet is installed.
# The [Microsoft Security Code Analysis CLI](https://aka.ms/mscadocs) is built with dotnet v3.1.201.
# A version greater than or equal to v3.1.201 of dotnet must be installed on the agent in order to run this action.
# GitHub hosted runners already have a compatible version of dotnet installed and this step may be skipped.
# For self-hosted runners, ensure dotnet version 3.1.201 or later is installed by including this action:
# - name: Install .NET
# uses: actions/setup-dotnet@v1
# with:
# dotnet-version: '3.1.x'
# Run open source static analysis tools
- name: Run OSSAR
uses: github/ossar-action@v1
id: ossar
# Upload results to the Security tab
- name: Upload OSSAR results
uses: github/codeql-action/upload-sarif@v1
with:
sarif_file: ${{ steps.ossar.outputs.sarifFile }}
+54
View File
@@ -0,0 +1,54 @@
# This workflow uses actions that are not certified by GitHub.
# They are provided by a third-party and are governed by
# separate terms of service, privacy policy, and support
# documentation.
# A sample workflow that checks for security issues using
# the Prisma Cloud Infrastructure as Code Scan Action on
# the IaC files present in the repository.
# The results are uploaded to GitHub Security Code Scanning
#
# For more details on the Action configuration see https://github.com/prisma-cloud-shiftleft/iac-scan-action
name: Prisma Cloud IaC Scan
on:
push:
branches: [ $default-branch, $protected-branches ]
pull_request:
# The branches below must be a subset of the branches above
branches: [ $default-branch ]
schedule:
- cron: $cron-weekly
jobs:
prisma_cloud_iac_scan:
runs-on: ubuntu-latest
name: Run Prisma Cloud IaC Scan to check
steps:
- name: Checkout
uses: actions/checkout@v2
- id: iac-scan
name: Run Scan on CFT files in the repository
uses: prisma-cloud-shiftleft/iac-scan-action@53278c231c438216d99b463308a3cbed351ba0c3
with:
# You will need Prisma Cloud API Access Token
# More details in https://github.com/prisma-cloud-shiftleft/iac-scan-action
prisma_api_url: ${{ secrets.PRISMA_CLOUD_API_URL }}
access_key: ${{ secrets.PRISMA_CLOUD_ACCESS_KEY }}
secret_key: ${{ secrets.PRISMA_CLOUD_SECRET_KEY }}
# Scan sources on Prisma Cloud are uniquely identified by their name
asset_name: 'my-asset-name'
# The service need to know the type of IaC being scanned
template_type: 'CFT'
- name: Upload SARIF file
uses: github/codeql-action/upload-sarif@v1
# Results are generated only on a success or failure
# this is required since GitHub by default won't run the next step
# when the previous one has failed.
# And alternative it to add `continue-on-error: true` to the previous step
if: success() || failure()
with:
# The SARIF Log file name is configurable on scan action
# therefore the file name is best read from the steps output
sarif_file: ${{ steps.iac-scan.outputs.iac_scan_result_sarif_path }}
@@ -0,0 +1,7 @@
{
"name": "Anchore Container Scan",
"creator": "Indeni Cloudrail",
"description": "Produce container image vulnerability and compliance reports based on the open-source Anchore container image scanner.",
"iconName": "anchore",
"categories": ["Code Scanning", "dockerfile"]
}
@@ -0,0 +1,7 @@
{
"name": "Brakeman",
"creator": "Brakeman",
"description": "Brakeman is a static analysis security vulnerability scanner for Ruby on Rails applications.",
"iconName": "brakeman",
"categories": ["Code Scanning", "ruby"]
}
@@ -0,0 +1,7 @@
{
"name": "CxSAST",
"creator": "Checkmarx",
"description": "Scan your code with Checkmarx CxSAST and see your results in the GitHub security tab.",
"iconName": "checkmarx",
"categories": ["Code Scanning", "javascript", "python", "java", "php", "c#", "c", "c++", "ruby", "swift", "go", "json", "kotlin", "apex", "scala", "perl"]
}
@@ -0,0 +1,7 @@
{
"name": "Codacy Security Scan",
"creator": "Codacy",
"description": "Free, out-of-the-box, security analysis provided by multiple open source static analysis tools.",
"iconName": "codacy",
"categories": ["Code Scanning", "apex", "bash", "c", "coffeescript", "c++", "c#", "crystal", "dockerfile", "elixir", "go", "groovy", "java", "javascript", "jsp", "kotlin", "markdown", "php", "plsql", "powershell", "python", "ruby", "scala", "swift", "tsql", "typescript", "velocity", "vba", "xml"]
}
@@ -0,0 +1,7 @@
{
"name": "CodeScan",
"creator": "CodeScan Enterprises, LLC",
"description": "CodeScan allows for better visibility on your code quality checks based on your custom rulesets.",
"iconName": "codescan",
"categories": ["Code Scanning", "javascript", "apex"]
}
@@ -0,0 +1,7 @@
{
"name": "42Crunch API Security Audit",
"creator": "42Crunch",
"description": "Use the 42Crunch API Security Audit REST API to perform static application security testing (SAST) on OpenAPI/Swagger files.",
"iconName": "42crunch",
"categories": ["Code Scanning"]
}
@@ -0,0 +1,9 @@
{
"name": "Detekt",
"creator": "Detekt",
"description": "Static code analysis for Kotlin",
"iconName": "detekt",
"categories": ["Code Scanning", "Kotlin"]
}
@@ -0,0 +1,7 @@
{
"name": "njsscan",
"creator": "NodeJSScan",
"description": "nodejsscan is a static security code scanner that finds insecure code patterns in your Node.js applications.",
"iconName": "njsscan",
"categories": ["Code Scanning", "JavaScript", "TypeScript"]
}
@@ -0,0 +1,7 @@
{
"name": "OSSAR",
"creator": "GitHub",
"description": "Run multiple open source security static analysis tools without the added complexity with OSSAR (Open Source Static Analysis Runner).",
"iconName": "octicon mark-github",
"categories": ["Code Scanning", "python", "javascript"]
}
@@ -0,0 +1,7 @@
{
"name": "Prisma Cloud IaC Scan",
"creator": "Palo Alto Prisma Cloud",
"description": "Scan your Infrastructure as Code files with Prisma Cloud to detect security issues",
"iconName": "prisma",
"categories": ["Code Scanning"]
}
@@ -0,0 +1,7 @@
{
"name": "RuboCop Linting",
"creator": "arthurnn",
"description": "A Ruby static code analyzer and formatter, based on the community Ruby style guide.",
"iconName": "rubocop",
"categories": ["Code Scanning", "ruby"]
}
@@ -0,0 +1,7 @@
{
"name": "SecurityCodeScan",
"creator": "@security-code-scan",
"description": "Vulnerability Patterns Detector for C# and VB.NET",
"iconName": "securitycodescan",
"categories": ["Code Scanning", "C#", "Visual Basic .NET"]
}
@@ -0,0 +1,7 @@
{
"name": "Semgrep",
"creator": "Returntocorp",
"description": "Continuously run Semgrep to find bugs and enforce secure code standards. Start with 1k+ community rules or write your own in a few minutes.",
"iconName": "semgrep",
"categories": ["Code Scanning", "Go", "Java", "JavaScript", "JSON", "Python", "Ruby", "TypeScript", "JSX", "TSX"]
}
@@ -0,0 +1,7 @@
{
"name": "Scan",
"creator": "ShiftLeft",
"description": "Scan is a free open-source security tool for modern DevOps teams from ShiftLeft.",
"iconName": "shiftleft",
"categories": ["Code Scanning"]
}
@@ -0,0 +1,7 @@
{
"name": "Snyk Container",
"creator": "Snyk",
"description": "Detect vulnerabilities in your container images and surface the issues in GitHub code scanning.",
"iconName": "snyk",
"categories": ["Code Scanning", "dockerfile"]
}
@@ -0,0 +1,7 @@
{
"name": "Snyk Infrastructure as Code",
"creator": "Snyk",
"description": "Detect vulnerabilities in your infrastructure as code files and surface the issues in GitHub code scanning.",
"iconName": "snyk",
"categories": ["Code Scanning"]
}
@@ -0,0 +1,8 @@
{
"name": "Trivy",
"creator": "Aqua Security",
"description": "Scan Docker container images for vulnerabilities in OS packages and language dependencies with Trivy from Aqua Security.",
"iconName": "trivy",
"categories": ["Code Scanning", "dockerfile"],
"enterprise_requirements": ["docker"]
}
@@ -0,0 +1,7 @@
{
"name": "Xanitizer",
"creator": "RIGS IT",
"description": "Automatically scan your code for vulnerabilities and generate compliance reports with the static security analysis tool Xanitizer (SAST).",
"iconName": "xanitizer",
"categories": ["Code Scanning", "javascript", "java", "scala", "typescript", "xml", "json"]
}
+52
View File
@@ -0,0 +1,52 @@
# This workflow uses actions that are not certified by GitHub.
# They are provided by a third-party and are governed by
# separate terms of service, privacy policy, and support
# documentation.
# pulled from repo
name: "Rubocop"
on:
push:
branches: [ $default-branch, $protected-branches ]
pull_request:
# The branches below must be a subset of the branches above
branches: [ $default-branch ]
schedule:
- cron: $cron-weekly
jobs:
rubocop:
runs-on: ubuntu-latest
strategy:
fail-fast: false
steps:
- name: Checkout repository
uses: actions/checkout@v2
# If running on a self-hosted runner, check it meets the requirements
# listed at https://github.com/ruby/setup-ruby#using-self-hosted-runners
- name: Set up Ruby
uses: ruby/setup-ruby@f20f1eae726df008313d2e0d78c5e602562a1bcf
with:
ruby-version: 2.6
# This step is not necessary if you add the gem to your Gemfile
- name: Install Code Scanning integration
run: bundle add code-scanning-rubocop --version 0.3.0 --skip-install
- name: Install dependencies
run: bundle install
- name: Rubocop run
run: |
bash -c "
bundle exec rubocop --require code_scanning --format CodeScanning::SarifFormatter -o rubocop.sarif
[[ $? -ne 2 ]]
"
- name: Upload Sarif output
uses: github/codeql-action/upload-sarif@v1
with:
sarif_file: rubocop.sarif
+41
View File
@@ -0,0 +1,41 @@
# This workflow uses actions that are not certified by GitHub.
# They are provided by a third-party and are governed by
# separate terms of service, privacy policy, and support
# documentation.
# This workflow integrates SecurityCodeScan with GitHub's Code Scanning feature
# SecurityCodeScan is a vulnerability patterns detector for C# and VB.NET
name: SecurityCodeScan
on:
push:
branches: [ $default-branch, $protected-branches ]
pull_request:
# The branches below must be a subset of the branches above
branches: [ $default-branch ]
schedule:
- cron: $cron-weekly
jobs:
SCS:
runs-on: windows-latest
steps:
- uses: actions/checkout@v2
- uses: nuget/setup-nuget@04b0c2b8d1b97922f67eca497d7cf0bf17b8ffe1
- uses: microsoft/setup-msbuild@v1.0.2
- name: Set up projects for analysis
uses: security-code-scan/security-code-scan-add-action@f8ff4f2763ed6f229eded80b1f9af82ae7f32a0d
- name: Restore dependencies
run: dotnet restore
- name: Build
run: dotnet build --no-restore
- name: Convert sarif for uploading to GitHub
uses: security-code-scan/security-code-scan-results-action@cdb3d5e639054395e45bf401cba8688fcaf7a687
- name: Upload sarif
uses: github/codeql-action/upload-sarif@v1
+42
View File
@@ -0,0 +1,42 @@
# This workflow uses actions that are not certified by GitHub.
# They are provided by a third-party and are governed by
# separate terms of service, privacy policy, and support
# documentation.
# This workflow file requires a free account on Semgrep.dev to
# manage rules, file ignores, notifications, and more.
#
# See https://semgrep.dev/docs
name: Semgrep
on:
push:
branches: [ $default-branch, $protected-branches ]
pull_request:
# The branches below must be a subset of the branches above
branches: [ $default-branch ]
schedule:
- cron: $cron-weekly
jobs:
semgrep:
name: Scan
runs-on: ubuntu-latest
steps:
# Checkout project source
- uses: actions/checkout@v2
# Scan code using project's configuration on https://semgrep.dev/manage
- uses: returntocorp/semgrep-action@fcd5ab7459e8d91cb1777481980d1b18b4fc6735
with:
publishToken: ${{ secrets.SEMGREP_APP_TOKEN }}
publishDeployment: ${{ secrets.SEMGREP_DEPLOYMENT_ID }}
generateSarif: "1"
# Upload SARIF file generated in previous step
- name: Upload SARIF file
uses: github/codeql-action/upload-sarif@v1
with:
sarif_file: semgrep.sarif
if: always()
+47
View File
@@ -0,0 +1,47 @@
# This workflow uses actions that are not certified by GitHub.
# They are provided by a third-party and are governed by
# separate terms of service, privacy policy, and support
# documentation.
# This workflow integrates Scan with GitHub's code scanning feature
# Scan is a free open-source security tool for modern DevOps teams from ShiftLeft
# Visit https://slscan.io/en/latest/integrations/code-scan for help
name: SL Scan
on:
push:
branches: [ $default-branch, $protected-branches ]
pull_request:
# The branches below must be a subset of the branches above
branches: [ $default-branch ]
schedule:
- cron: $cron-weekly
jobs:
Scan-Build:
# Scan runs on ubuntu, mac and windows
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
# Instructions
# 1. Setup JDK, Node.js, Python etc depending on your project type
# 2. Compile or build the project before invoking scan
# Example: mvn compile, or npm install or pip install goes here
# 3. Invoke Scan with the github token. Leave the workspace empty to use relative url
- name: Perform Scan
uses: ShiftLeftSecurity/scan-action@39af9e54bc599c8077e710291d790175c9231f64
env:
WORKSPACE: ""
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
SCAN_AUTO_BUILD: true
with:
output: reports
# Scan auto-detects the languages in your project. To override uncomment the below variable and set the type
# type: credscan,java
# type: python
- name: Upload report
uses: github/codeql-action/upload-sarif@v1
with:
sarif_file: reports
+48
View File
@@ -0,0 +1,48 @@
# This workflow uses actions that are not certified by GitHub.
# They are provided by a third-party and are governed by
# separate terms of service, privacy policy, and support
# documentation.
# A sample workflow which checks out the code, builds a container
# image using Docker and scans that image for vulnerabilities using
# Snyk. The results are then uploaded to GitHub Security Code Scanning
#
# For more examples, including how to limit scans to only high-severity
# issues, monitor images for newly disclosed vulnerabilities in Snyk and
# fail PR checks for new vulnerabilities, see https://github.com/snyk/actions/
name: Snyk Container
on:
push:
branches: [ $default-branch, $protected-branches ]
pull_request:
# The branches below must be a subset of the branches above
branches: [ $default-branch ]
schedule:
- cron: $cron-weekly
jobs:
snyk:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Build a Docker image
run: docker build -t your/image-to-test .
- name: Run Snyk to check Docker image for vulnerabilities
# Snyk can be used to break the build when it detects vulnerabilities.
# In this case we want to upload the issues to GitHub Code Scanning
continue-on-error: true
uses: snyk/actions/docker@14818c4695ecc4045f33c9cee9e795a788711ca4
env:
# In order to use the Snyk Action you will need to have a Snyk API token.
# More details in https://github.com/snyk/actions#getting-your-snyk-token
# or you can signup for free at https://snyk.io/login
SNYK_TOKEN: ${{ secrets.SNYK_TOKEN }}
with:
image: your/image-to-test
args: --file=Dockerfile
- name: Upload result to GitHub Code Scanning
uses: github/codeql-action/upload-sarif@v1
with:
sarif_file: snyk.sarif
+47
View File
@@ -0,0 +1,47 @@
# This workflow uses actions that are not certified by GitHub.
# They are provided by a third-party and are governed by
# separate terms of service, privacy policy, and support
# documentation.
# A sample workflow which checks out your Infrastructure as Code Configuration files,
# such as Kubernetes, Helm & Terraform and scans them for any security issues.
# The results are then uploaded to GitHub Security Code Scanning
#
# For more examples, including how to limit scans to only high-severity issues
# and fail PR checks, see https://github.com/snyk/actions/
name: Snyk Infrastructure as Code
on:
push:
branches: [ $default-branch, $protected-branches ]
pull_request:
# The branches below must be a subset of the branches above
branches: [ $default-branch ]
schedule:
- cron: $cron-weekly
jobs:
snyk:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Run Snyk to check configuration files for security issues
# Snyk can be used to break the build when it detects security issues.
# In this case we want to upload the issues to GitHub Code Scanning
continue-on-error: true
uses: snyk/actions/iac@14818c4695ecc4045f33c9cee9e795a788711ca4
env:
# In order to use the Snyk Action you will need to have a Snyk API token.
# More details in https://github.com/snyk/actions#getting-your-snyk-token
# or you can signup for free at https://snyk.io/login
SNYK_TOKEN: ${{ secrets.SNYK_TOKEN }}
with:
# Add the path to the configuration file that you would like to test.
# For example `deployment.yaml` for a Kubernetes deployment manifest
# or `main.tf` for a Terraform configuration file
file: your-file-to-test.yaml
- name: Upload result to GitHub Code Scanning
uses: github/codeql-action/upload-sarif@v1
with:
sarif_file: snyk.sarif
+41
View File
@@ -0,0 +1,41 @@
# This workflow uses actions that are not certified by GitHub.
# They are provided by a third-party and are governed by
# separate terms of service, privacy policy, and support
# documentation.
name: build
on:
push:
branches: [ $default-branch, $protected-branches ]
pull_request:
# The branches below must be a subset of the branches above
branches: [ $default-branch ]
schedule:
- cron: $cron-weekly
jobs:
build:
name: Build
runs-on: "ubuntu-18.04"
steps:
- name: Checkout code
uses: actions/checkout@v2
- name: Build an image from Dockerfile
run: |
docker build -t docker.io/my-organization/my-app:${{ github.sha }} .
- name: Run Trivy vulnerability scanner
uses: aquasecurity/trivy-action@2a2157eb22c08c9a1fac99263430307b8d1bc7a2
with:
image-ref: 'docker.io/my-organization/my-app:${{ github.sha }}'
format: 'template'
template: '@/contrib/sarif.tpl'
output: 'trivy-results.sarif'
severity: 'CRITICAL,HIGH'
- name: Upload Trivy scan results to GitHub Security tab
uses: github/codeql-action/upload-sarif@v1
with:
sarif_file: 'trivy-results.sarif'
+92
View File
@@ -0,0 +1,92 @@
# This workflow uses actions that are not certified by GitHub.
# They are provided by a third-party and are governed by
# separate terms of service, privacy policy, and support
# documentation.
# This workflow downloads and installs the latest version of Xanitizer, builds your project, runs a Xanitizer security analysis on it,
# and then archives the findings list reports and uploads the findings into the GitHub code scanning alert section of your repository.
#
# Documentation for the `RIGS-IT/xanitizer-action` is located here: https://github.com/RIGS-IT/xanitizer-action
#
# To use this basic workflow, you will need to complete the following setup steps:
#
# 1. The underlying Xanitizer, used in this workflow, needs a separate license file.
# Licenses are free of charge for open source projects and for educational usage.
# To get more information about the Xanitizer licenses and how to obtain a license file,
# please consult https://www.xanitizer.com/xanitizer-pricing/.
#
# 2. The content of the license file has to be stored as a GitHub secret (e.g. XANITIZER_LICENSE) on this repository.
# Please consult https://docs.github.com/en/actions/configuring-and-managing-workflows/creating-and-storing-encrypted-secrets for details.
#
# 3. Reference the GitHub secret in the step using the `RIGS-IT/xanitizer-action` GitHub action.
# Example:
# - name: Xanitizer Security Analysis
# uses: RIGS-IT/xanitizer-action@v1
# with:
# license: ${{ secrets.XANITIZER_LICENSE }}
#
# 4. As a static application security testing (SAST) tool,
# Xanitizer requires that all dependencies of the artifacts being analyzed can be resolved successfully.
# So you have to install all used libraries and build your project before running the security analysis,
# e.g. via `mvn compile` for Java or `npm install` for JavaScript
name: "Xanitizer Security Analysis"
on:
push:
branches: [ $default-branch, $protected-branches ]
pull_request:
# The branches below must be a subset of the branches above
branches: [ $default-branch ]
schedule:
- cron: $cron-weekly
workflow_dispatch:
jobs:
xanitizer-security-analysis:
# Xanitizer runs on ubuntu-latest and windows-latest.
runs-on: ubuntu-latest
steps:
# Check out the repository
- name: Checkout
uses: actions/checkout@v2
# Set up the correct Java version for your project
# Please comment out, if your project does not contain Java source code.
- name: Set up JDK 11
uses: actions/setup-java@v1
with:
java-version: 11
# Compile the code for Java projects and get all libraries, e.g. via Maven
# Please adapt, if your project uses another build system to compile Java source code.
# Please comment out, if your project does not contain Java source code.
- name: Compile Java code
run: mvn -B compile
# Install all dependent libraries for JavaScript/TypeScript projects, e.g. via npm
# Please adapt to run `npm install` in the correct directories.
# Please adapt, if your project uses another package manager for getting JavaScript libraries.
# Please comment out, if your project does not use a package manager for getting JavaScript libraries.
- name: Install JavaScript libraries
run: npm install
# Run the security analysis with default settings
- name: Xanitizer Security Analysis
uses: RIGS-IT/xanitizer-action@87d13138fb113b727cbe040c744a15a2b4fe5316
with:
license: ${{ secrets.XANITIZER_LICENSE }}
# Archiving the findings list reports
- uses: actions/upload-artifact@v2
with:
name: Xanitizer-Reports
path: |
*-Findings-List.pdf
*-Findings-List.sarif
# Uploads the findings into the GitHub code scanning alert section using the upload-sarif action
- uses: github/codeql-action/upload-sarif@v1
with:
sarif_file: Xanitizer-Findings-List.sarif
+19
View File
@@ -0,0 +1,19 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 23.0.4, 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 160.0 180.0" style="enable-background:new 0 0 566.93 192.22;" xml:space="preserve">
<style type="text/css">
.st0{fill:#2D2D2D;}
.st1{fill:#7F488E;}
.st2{fill:#FFFFFF;}
</style>
<polygon class="st1" points="154.94,136.71 154.94,53.26 82.67,11.54 10.4,53.26 10.4,136.71 82.67,178.44 "/>
<path class="st2" d="M71.02,77.04h11.61v43.88h0.14v9.83h-0.14v13.8H71.72v-13.8H35.09v-9.63L71.02,77.04z M71.72,120.91V91.42
l-24.04,29.49H71.72z"/>
<path class="st2" d="M82.06,57.1c6.68-4.57,14.16-6.85,22.44-6.85c7.08,0,12.81,1.64,17.17,4.91c4.37,3.28,6.55,7.96,6.55,14.05
c0,5.05-1.68,9.36-5.05,12.93c-3.37,3.57-7.95,7.07-13.75,10.47c-0.45,0.28-1.29,0.79-2.5,1.54c-1.22,0.75-2.08,1.28-2.59,1.59
c-0.51,0.31-1.29,0.79-2.33,1.43c-1.05,0.64-1.82,1.12-2.33,1.43c-0.51,0.31-1.17,0.79-2,1.43c-0.82,0.64-1.43,1.18-1.82,1.62
c-0.39,0.44-0.85,0.98-1.38,1.62c-0.53,0.64-0.9,1.23-1.13,1.77c-0.23,0.54-0.44,1.15-0.64,1.83c-0.2,0.68-0.3,1.35-0.3,2.03
l36.19-0.1v10.23h-48.8v-5.16c0-8.6,3.64-15.75,10.92-21.44c2.03-1.53,5.84-3.99,11.41-7.39c5.61-3.22,9.22-5.56,10.83-7.01
c2.65-2.58,3.97-5.46,3.97-8.64c0-2.91-1.18-5.13-3.52-6.65c-2.35-1.52-5.64-2.28-9.88-2.28c-7.35,0-14.49,2.52-21.44,7.54V57.1z"/>
</svg>

After

Width:  |  Height:  |  Size: 1.4 KiB

+1
View File
@@ -0,0 +1 @@
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 31.44 37.52"><defs><style>.cls-1{fill:#307fe2;}</style></defs><path class="cls-1" d="M24.8,29.72V13.77C24.8,9,21,5.51,15.65,5.51A8.83,8.83,0,0,0,7,11.35c0,.45.06,1.25,1.37,1.66s2-.3,2.16-.79A5.29,5.29,0,0,1,15.65,8.7c3.21,0,5.55,2.15,5.55,5.11v1.27c0,.6-.8,1-1.54,1.15L13.27,17.9C8.49,19,6.63,20.84,6.63,24.5c0,4.26,3.83,7.47,8.93,7.51a.48.48,0,0,0,.2,0,1.47,1.47,0,0,0,.78-1.5,1.69,1.69,0,0,0-.78-1.6.42.42,0,0,0-.21-.06c-3.09,0-5.31-1.84-5.31-4.31,0-2.28,1.25-3,3.88-3.61,0,0,4.62-1.22,6.44-1.76a.48.48,0,0,1,.62.46l0,1v5.61a.65.65,0,0,0,0,.2A7.49,7.49,0,0,0,24.42,30C24.73,30.15,24.8,29.89,24.8,29.72Z"/></svg>

After

Width:  |  Height:  |  Size: 699 B

+464
View File
File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 439 KiB

+14
View File
@@ -0,0 +1,14 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 24.2.3, 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 128 128" style="enable-background:new 0 0 128 128;" xml:space="preserve">
<style type="text/css">
.st0{fill:#54B848;}
</style>
<path class="st0" d="M98.3,72.1c-4.2,0-7.7,3.4-7.7,7.7v2.9c0,4.2-3.4,7.5-7.5,7.5H44.9c-4.2,0-7.5-3.4-7.5-7.5v-37
c0-4.2,3.4-7.5,7.5-7.5H83c1,0,1.8,0,2.5,0h0.1c1.9,0.5,3,1.6,3.6,3c0.7,1.6,1.2,3.9-1.4,6.1L65.9,63.2l-6.7-8.5
c-2.6-3.3-7.4-4-10.8-1.4c-3.3,2.6-4,7.4-1.4,10.8l11.2,14.5c2.5,3.3,7.2,4,10.6,1.5l25.4-18.6c0.3-0.2,3.6-2.8,3.9-3.1
c7.6-6.8,9.2-15.6,6.1-23.3c-3.2-7.8-11.4-12.7-21.3-12.7H44.9C32.3,22.4,22,32.7,22,45.3v37.3c0,12.6,10.3,22.9,22.9,22.9h38.2
c12.6,0,22.9-10.2,22.9-22.9v-2.9C106,75.5,102.6,72.1,98.3,72.1z M95.1,39c-0.2-0.1-0.3-0.1-0.5-0.2C94.8,38.9,94.9,38.9,95.1,39
L95.1,39z"/>
</svg>

After

Width:  |  Height:  |  Size: 1016 B

+16
View File
@@ -0,0 +1,16 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 23.0.3, 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 35 35" style="enable-background:new 0 0 35 35;" xml:space="preserve">
<title>codacy-white</title>
<g>
<path d="M5.7,14.3c0.8-3.1,2.9-5.8,5.7-7.4L8.7,2.3C4.7,4.7,1.8,8.5,0.6,13L5.7,14.3z"/>
<path d="M14.3,5.7c1-0.3,2.1-0.4,3.2-0.4V0c-1.5,0-3,0.2-4.5,0.6L14.3,5.7z"/>
<path d="M20.7,5.7c3.1,0.8,5.8,2.9,7.4,5.7l4.6-2.6c-2.3-4-6.1-6.9-10.6-8.1L20.7,5.7z"/>
<path d="M0,17.5c0,1.5,0.2,3,0.6,4.5l5.1-1.4c-0.3-1-0.4-2.1-0.4-3.2L0,17.5L0,17.5z"/>
<path d="M2.3,26.3c0.8,1.3,1.7,2.5,2.8,3.6l3.7-3.7c-0.8-0.8-1.4-1.6-1.9-2.5L2.3,26.3z"/>
<path d="M8.7,32.7c2.7,1.5,5.7,2.3,8.7,2.3v-5.2c-2.1,0-4.3-0.6-6.1-1.6L8.7,32.7z"/>
<path d="M28.1,23.6c-1.6,2.8-4.3,4.8-7.4,5.7l1.4,5.1c4.5-1.2,8.3-4.1,10.6-8.1L28.1,23.6z"/>
<path d="M34.4,22.2c0.8-3,0.8-6.1,0-9.1l-5.1,1.4c0.6,2.1,0.6,4.3,0,6.4L34.4,22.2z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.1 KiB

+69
View File
@@ -0,0 +1,69 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 24.2.1, 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 32 32" enable-background="new 0 0 32 32" xml:space="preserve">
<g>
<defs>
<rect id="SVGID_1_" x="1" y="8.78" width="30.126" height="15.07"/>
</defs>
<clipPath id="SVGID_2_">
<use xlink:href="#SVGID_1_" overflow="visible"/>
</clipPath>
<path clip-path="url(#SVGID_2_)" d="M17.178,14.913c-0.11-0.564-0.387-1.083-0.794-1.489c-0.448-0.382-1.025-0.577-1.613-0.546
c-0.452-0.015-0.899,0.097-1.291,0.323c-0.366,0.197-0.681,0.478-0.918,0.819c-0.246,0.347-0.43,0.733-0.546,1.142
c-0.264,0.857-0.264,1.774,0,2.631c0.121,0.407,0.305,0.792,0.546,1.142c0.237,0.341,0.552,0.622,0.918,0.819
c0.396,0.214,0.84,0.325,1.291,0.323c0.307,0.007,0.612-0.052,0.893-0.174c0.275-0.121,0.527-0.289,0.745-0.496
c0.223-0.225,0.408-0.485,0.546-0.77c0.143-0.306,0.235-0.633,0.273-0.968h1.042c-0.097,0.904-0.489,1.75-1.117,2.408
c-0.596,0.596-1.39,0.869-2.358,0.869c-0.589,0.008-1.173-0.111-1.713-0.348c-0.488-0.214-0.915-0.547-1.241-0.968
c-0.352-0.413-0.614-0.895-0.769-1.415c-0.364-1.13-0.364-2.345,0-3.475c0.155-0.52,0.417-1.002,0.769-1.415
c0.345-0.402,0.767-0.731,1.241-0.968c0.536-0.248,1.122-0.367,1.713-0.348c0.827-0.017,1.637,0.236,2.308,0.72
c0.621,0.472,0.993,1.216,1.117,2.184H17.178z"/>
<path clip-path="url(#SVGID_2_)" d="M25.013,14.739c0.005-0.286-0.063-0.568-0.199-0.819c-0.115-0.222-0.276-0.416-0.472-0.571
c-0.207-0.16-0.443-0.277-0.695-0.348c-0.275-0.071-0.559-0.104-0.844-0.099c-0.234,0-0.467,0.025-0.695,0.074
c-0.228,0.046-0.446,0.129-0.645,0.248c-0.186,0.116-0.346,0.268-0.472,0.447c-0.127,0.209-0.188,0.451-0.174,0.695
c-0.011,0.205,0.05,0.407,0.174,0.571c0.115,0.157,0.258,0.291,0.422,0.397c0.183,0.106,0.374,0.197,0.571,0.273
c0.199,0.074,0.397,0.124,0.571,0.174l1.365,0.323c0.299,0.045,0.591,0.128,0.869,0.248c0.273,0.119,0.531,0.269,0.77,0.447
c0.227,0.192,0.413,0.429,0.546,0.695c0.155,0.298,0.232,0.632,0.223,0.968c0.015,0.413-0.098,0.82-0.323,1.167
c-0.199,0.323-0.471,0.595-0.794,0.794c-0.335,0.206-0.705,0.349-1.092,0.422c-0.392,0.078-0.791,0.12-1.191,0.124
c-0.993,0-1.787-0.223-2.408-0.695c-0.62-0.472-0.968-1.216-1.067-2.259h1.042c0.009,0.617,0.291,1.199,0.769,1.588
c0.506,0.359,1.117,0.543,1.737,0.521c0.258,0,0.516-0.025,0.769-0.074c0.262-0.049,0.513-0.142,0.745-0.273
c0.223-0.124,0.417-0.293,0.571-0.496c0.155-0.217,0.233-0.479,0.223-0.745c0.021-0.427-0.199-0.83-0.571-1.042
c-0.193-0.109-0.392-0.209-0.596-0.298c-0.22-0.078-0.443-0.144-0.67-0.199L22.158,16.7c-0.347-0.099-0.645-0.199-0.943-0.298
c-0.271-0.095-0.523-0.238-0.745-0.422c-0.212-0.165-0.382-0.378-0.496-0.62c-0.129-0.288-0.188-0.603-0.174-0.918
c-0.011-0.386,0.092-0.766,0.298-1.092c0.196-0.295,0.449-0.549,0.745-0.745c0.315-0.187,0.659-0.321,1.018-0.397
c0.365-0.09,0.741-0.132,1.117-0.124c0.404-0.007,0.806,0.052,1.191,0.174c0.354,0.094,0.685,0.264,0.968,0.496
c0.276,0.235,0.504,0.522,0.67,0.844c0.172,0.374,0.265,0.78,0.273,1.191h-1.067V14.739z"/>
</g>
<polygon fill="#3666F0" points="9.91,8.782 4.897,20.944 5.765,20.944 10.754,8.782 "/>
<g>
<defs>
<rect id="SVGID_3_" x="1" y="8.78" width="30.126" height="15.07"/>
</defs>
<clipPath id="SVGID_4_">
<use xlink:href="#SVGID_3_" overflow="visible"/>
</clipPath>
<path clip-path="url(#SVGID_4_)" fill="#3666F0" d="M2.365,16.054c0.154-0.132,0.28-0.292,0.372-0.472
c0.149-0.249,0.266-0.516,0.348-0.794c0.108-0.371,0.158-0.756,0.149-1.142v-2.308c0.004-0.208,0.021-0.415,0.05-0.621
c0.02-0.189,0.07-0.373,0.149-0.546c0.062-0.143,0.155-0.27,0.273-0.372c0.117-0.1,0.268-0.153,0.422-0.149H4.45V8.782H3.631
C3.203,8.758,2.795,8.966,2.564,9.328c-0.269,0.449-0.398,0.967-0.372,1.489v2.432c0,0.323-0.025,0.645-0.05,0.968
c-0.014,0.288-0.073,0.573-0.174,0.844c-0.082,0.222-0.209,0.425-0.372,0.596C1.436,15.81,1.221,15.891,1,15.881v0.869
c0.221-0.011,0.436,0.07,0.596,0.223c0.171,0.165,0.299,0.369,0.372,0.596c0.089,0.274,0.147,0.557,0.174,0.844
c0.025,0.323,0.05,0.645,0.05,0.968v2.408c-0.026,0.522,0.104,1.04,0.372,1.489c0.235,0.357,0.64,0.565,1.067,0.546H4.45v-0.025
v-0.05v-0.819H4.127c-0.155,0.008-0.307-0.045-0.422-0.149c-0.11-0.109-0.203-0.234-0.273-0.372
C3.35,22.237,3.3,22.052,3.283,21.862c-0.029-0.214-0.045-0.429-0.05-0.645v-2.283c0.008-0.386-0.043-0.771-0.149-1.142
c-0.082-0.278-0.199-0.545-0.348-0.794c-0.099-0.176-0.224-0.335-0.372-0.472c-0.081-0.086-0.172-0.162-0.273-0.223v-0.025
C2.142,16.228,2.241,16.154,2.365,16.054"/>
<path clip-path="url(#SVGID_4_)" fill="#3666F0" d="M28.495,8.782c0.427-0.019,0.832,0.189,1.067,0.546
c0.269,0.449,0.398,0.967,0.372,1.489v2.432c0,0.323,0.025,0.645,0.05,0.968c0.026,0.287,0.085,0.57,0.174,0.844
c0.073,0.226,0.201,0.431,0.372,0.596c0.159,0.153,0.375,0.234,0.596,0.223v0.869c-0.221-0.011-0.436,0.07-0.596,0.223
c-0.163,0.171-0.29,0.374-0.372,0.596c-0.101,0.271-0.159,0.555-0.174,0.844c-0.025,0.323-0.05,0.645-0.05,0.968v2.432
c0.026,0.522-0.104,1.04-0.372,1.489c-0.231,0.362-0.639,0.57-1.067,0.546h-0.819v-0.869h0.323
c0.154,0.004,0.304-0.049,0.422-0.149c0.118-0.102,0.211-0.229,0.273-0.372c0.082-0.172,0.132-0.357,0.149-0.546
c0.03-0.214,0.046-0.429,0.05-0.645v-2.283c-0.01-0.386,0.041-0.771,0.149-1.142c0.082-0.278,0.199-0.545,0.347-0.794
c0.092-0.18,0.219-0.34,0.372-0.471c0.124-0.099,0.223-0.174,0.273-0.223v-0.025c-0.101-0.062-0.193-0.137-0.273-0.223
c-0.148-0.137-0.273-0.296-0.372-0.472c-0.144-0.251-0.261-0.518-0.347-0.794c-0.106-0.371-0.157-0.756-0.149-1.142v-2.308
c-0.003-0.208-0.02-0.415-0.05-0.62c-0.023-0.188-0.073-0.372-0.149-0.546c-0.071-0.138-0.163-0.264-0.273-0.372
c-0.117-0.1-0.268-0.153-0.422-0.149h-0.323V8.832h0.819V8.782z"/>
</g>
<rect x="27.676" y="8.782" fill="#3666F0" width="0.819" height="0.099"/>
</svg>

After

Width:  |  Height:  |  Size: 5.7 KiB

+32
View File
@@ -0,0 +1,32 @@
<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 60 60" style="enable-background:new 0 0 60 60;" xml:space="preserve">
<g>
<linearGradient id="XMLID_3_" gradientUnits="userSpaceOnUse" x1="15.9594" y1="-13.0143" x2="44.3068" y2="15.3332" gradientTransform="matrix(1 0 0 -1 0 61)">
<stop offset="9.677000e-02" style="stop-color:#0095D5"/>
<stop offset="0.3007" style="stop-color:#238AD9"/>
<stop offset="0.6211" style="stop-color:#557BDE"/>
<stop offset="0.8643" style="stop-color:#7472E2"/>
<stop offset="1" style="stop-color:#806EE3"/>
</linearGradient>
<polygon id="XMLID_2_" style="fill:url(#XMLID_3_);" points="0,60 30.1,29.9 60,60 "/>
<linearGradient id="SVGID_1_" gradientUnits="userSpaceOnUse" x1="4.2092" y1="48.9409" x2="20.6734" y2="65.405" gradientTransform="matrix(1 0 0 -1 0 61)">
<stop offset="0.1183" style="stop-color:#0095D5"/>
<stop offset="0.4178" style="stop-color:#3C83DC"/>
<stop offset="0.6962" style="stop-color:#6D74E1"/>
<stop offset="0.8333" style="stop-color:#806EE3"/>
</linearGradient>
<polygon style="fill:url(#SVGID_1_);" points="0,0 30.1,0 0,32.5 "/>
<linearGradient id="SVGID_2_" gradientUnits="userSpaceOnUse" x1="-10.1017" y1="5.8362" x2="45.7315" y2="61.6694" gradientTransform="matrix(1 0 0 -1 0 61)">
<stop offset="0.1075" style="stop-color:#C757BC"/>
<stop offset="0.2138" style="stop-color:#D0609A"/>
<stop offset="0.4254" style="stop-color:#E1725C"/>
<stop offset="0.6048" style="stop-color:#EE7E2F"/>
<stop offset="0.743" style="stop-color:#F58613"/>
<stop offset="0.8232" style="stop-color:#F88909"/>
</linearGradient>
<polygon style="fill:url(#SVGID_2_);" points="30.1,0 0,31.7 0,60 30.1,29.9 60,0 "/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.8 KiB

+755
View File
@@ -0,0 +1,755 @@
<?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 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" width="600px" height="600px" viewBox="0 0 600 600" enable-background="new 0 0 600 600" xml:space="preserve"> <image id="image0" width="600" height="600" x="0" y="0"
href="data:image/png;base64,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
KzAwOjAwlR64RQAAAABJRU5ErkJggg==" />
</svg>

After

Width:  |  Height:  |  Size: 57 KiB

+16
View File
@@ -0,0 +1,16 @@
<svg width="56" height="56" viewBox="0 0 56 56" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0)">
<path d="M8.79286 56.16C10.0629 56.16 11.0329 55.74 11.5229 55.37V53.81H11.5129C10.7829 54.36 9.99286 54.76 8.90286 54.76C7.35286 54.76 6.57286 53.78 6.57286 52.53C6.57286 51.22 7.41286 50.24 8.91286 50.24C10.0229 50.24 10.7629 50.73 11.5129 51.23H11.5229V49.67C11.0129 49.27 10.0929 48.84 8.94286 48.84C6.32286 48.84 4.99286 50.6 4.99286 52.54C4.99286 54.44 6.10286 56.16 8.79286 56.16Z" fill="white"/>
<path d="M14.8554 56H20.3354L20.3854 54.58H16.3954V49H14.8554V56Z" fill="white"/>
<path d="M26.6253 56.16C28.9853 56.16 30.4753 54.72 30.4753 52.5C30.4753 50.28 28.9853 48.84 26.6253 48.84C24.2653 48.84 22.7753 50.28 22.7753 52.5C22.7753 54.72 24.2653 56.16 26.6253 56.16ZM26.6153 54.77C25.1653 54.77 24.3553 53.91 24.3553 52.5C24.3553 51.09 25.1853 50.23 26.6353 50.23C28.0853 50.23 28.8953 51.09 28.8953 52.5C28.8953 53.91 28.0653 54.77 26.6153 54.77Z" fill="white"/>
<path d="M37.0408 56.16C38.9208 56.16 40.4108 55.39 40.4108 53.25V49H38.8708V53.28C38.8708 54.39 38.0008 54.74 37.0608 54.74C36.1208 54.74 35.2508 54.37 35.2508 53.23V49H33.7108V53.3C33.7108 55.38 35.1608 56.16 37.0408 56.16Z" fill="white"/>
<path d="M44.0534 56H47.4834C49.6834 56 51.0034 54.67 51.0034 52.49C51.0034 50.3 49.6834 49 47.4834 49H44.0534V56ZM45.5934 54.61V50.39H47.4734C48.7134 50.39 49.4234 51.07 49.4234 52.51C49.4234 53.96 48.7134 54.61 47.4734 54.61H45.5934Z" fill="white"/>
<path d="M33.2199 26.6697V8.14819L43 26.6697H33.2199Z" fill="#54BEE4"/>
<path d="M33.2151 8.14832L23.435 26.6698H33.2151V40L13 20L33.2151 0V8.14832Z" fill="#54BEE4"/>
</g>
<defs>
<clipPath id="clip0">
<rect width="56" height="56" fill="white"/>
</clipPath>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 1.8 KiB

+1
View File
@@ -0,0 +1 @@
<svg width="2119" height="2500" viewBox="0 0 256 302" xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="xMidYMid"><path d="M248.495 128.68v-9.683c0-10.596-8.669-19.268-19.267-19.268H26.772c-10.596 0-19.267 8.672-19.267 19.268v9.684C3.019 131.433 0 136.367 0 141.987v25.905c0 5.62 3.02 10.556 7.505 13.309v10.05c0 10.596 8.671 19.267 19.267 19.267h202.456c10.598 0 19.267-8.671 19.267-19.267V181.2c4.488-2.753 7.505-7.69 7.505-13.31v-25.904c0-5.62-3.017-10.556-7.505-13.306zM128.758 0C74.194 0 29.18 40.77 22.439 93.501h212.638C228.335 40.77 183.322 0 128.757 0zM95.969 237.236h63.296l6.463 7.482 9.72-8.395-10.304-11.932H90.088l-10.305 11.932 9.722 8.395 6.464-7.482zm109.6-22.818v40.984c0 11.264-9.217 20.482-20.481 20.482H173.94v-.04c-2.44 0-4.595-1.142-6.03-2.895h-.028l-13.33-17.026-.014.012c-1.424-1.845-3.628-3.057-6.133-3.074-.018 0-.033-.005-.05-.005-.015 0-.03.005-.048.005h-38.59c-.017 0-.032-.005-.047-.005-.018 0-.033.005-.05.005-2.321.015-4.378 1.06-5.804 2.675l-.028-.012-13.64 17.425h-.02c-1.436 1.753-3.59 2.895-6.031 2.895v.04H72.939c-11.264 0-20.481-9.218-20.481-20.482v-40.984H27.426v41.1c0 25.033 20.481 45.515 45.513 45.515h112.156c25.035 0 45.514-20.482 45.514-45.514v-41.101h-25.04z" fill="#0A0B09"/><path d="M210.785 167.62H45.217c-7.82 0-14.217-6.398-14.217-14.218s6.398-14.218 14.217-14.218h165.568c7.817 0 14.215 6.398 14.215 14.218s-6.398 14.217-14.215 14.217" fill="#D7252C"/></svg>

After

Width:  |  Height:  |  Size: 1.4 KiB

+3
View File
@@ -0,0 +1,3 @@
<?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 version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" preserveAspectRatio="xMidYMid meet" viewBox="0 0 650 650" width="650" height="650"><defs><path d="M78.18 80.28C-17.91 176.41 -17.91 332.82 78.18 428.96C163.77 514.53 297.08 523.7 393.13 456.88C395.15 466.44 399.77 475.57 407.21 483C421.21 497 533.18 608.98 547.18 622.98C567.58 643.33 600.54 643.33 620.83 622.98C641.21 602.6 641.21 569.64 620.83 549.32C606.84 535.32 494.86 423.31 480.86 409.31C473.47 401.93 464.32 397.29 454.76 395.27C521.62 299.2 512.45 165.91 426.84 80.28C330.73 -15.83 174.3 -15.83 78.18 80.28ZM122.37 384.77C50.66 313.01 50.66 196.25 122.37 124.49C194.11 52.76 310.89 52.76 382.65 124.49C454.4 196.25 454.4 313.01 382.65 384.77C310.89 456.52 194.11 456.52 122.37 384.77Z" id="ax51glKjl"></path><path d="M252.87 68.79C161.9 68.79 86.31 134.62 71.12 221.25C88.61 221.26 102.78 235.44 102.78 252.93C102.78 270.43 88.6 284.61 71.1 284.61C71.06 284.61 71.03 284.61 70.99 284.61C85.85 371.63 161.62 437.86 252.87 437.86C354.79 437.86 437.41 355.24 437.41 253.33C437.41 151.41 354.79 68.79 252.87 68.79" id="b16WydrtxU"></path><path d="M103.23 253.33C103.23 271.12 88.79 285.57 70.99 285.57C53.19 285.57 38.75 271.12 38.75 253.33C38.75 235.53 53.19 221.08 70.99 221.08C88.79 221.08 103.23 235.53 103.23 253.33Z" id="a3fSdH2Na6"></path><path d="M94.3 253.33C94.3 266.2 83.87 276.64 70.99 276.64C58.11 276.64 47.68 266.2 47.68 253.33C47.68 240.45 58.11 230.01 70.99 230.01C83.87 230.01 94.3 240.45 94.3 253.33" id="b39iKYr0O"></path><path d="M194.28 274.58L175.29 274.58C154.64 243.09 143.17 225.6 140.87 222.1C138.85 219.03 137.45 216.72 136.68 215.17C136.65 215.17 136.47 215.17 136.45 215.17C136.76 218.27 136.91 222.78 136.91 228.68C136.91 231.74 136.91 247.04 136.91 274.58L119.15 274.58L119.15 191.05L139.41 191.05L172.56 241.9L176.75 248.72C176.89 248.72 176.97 248.72 176.98 248.72C176.67 246.7 176.52 242.87 176.52 237.24C176.52 234.16 176.52 218.77 176.52 191.05L194.28 191.05L194.28 274.58ZM263.48 274.58L213.39 274.58L213.39 191.05L261.55 191.05L261.55 206.37L232.2 206.37L232.2 224.95L259.51 224.95L259.51 240.21L232.2 240.21L232.2 259.32L263.48 259.32L263.48 274.58ZM335.52 206.37L311.7 206.37L311.7 274.58L292.83 274.58L292.83 206.37L269.13 206.37L269.13 191.05L335.52 191.05L335.52 206.37Z" id="h2U8ed98JX"></path></defs><g><g><g><g><filter id="shadow9140395" x="-1.48" y="0.59" width="645.3" height="645.35" filterUnits="userSpaceOnUse" primitiveUnits="userSpaceOnUse"><feFlood></feFlood><feComposite in2="SourceAlpha" operator="in"></feComposite><feGaussianBlur stdDeviation="1"></feGaussianBlur><feOffset dx="0.1" dy="0.1" result="afterOffset"></feOffset><feFlood flood-color="#000000" flood-opacity="0.5"></feFlood><feComposite in2="afterOffset" operator="in"></feComposite><feMorphology operator="dilate" radius="0.5"></feMorphology><feComposite in2="SourceAlpha" operator="out"></feComposite></filter><path d="M78.18 80.28C-17.91 176.41 -17.91 332.82 78.18 428.96C163.77 514.53 297.08 523.7 393.13 456.88C395.15 466.44 399.77 475.57 407.21 483C421.21 497 533.18 608.98 547.18 622.98C567.58 643.33 600.54 643.33 620.83 622.98C641.21 602.6 641.21 569.64 620.83 549.32C606.84 535.32 494.86 423.31 480.86 409.31C473.47 401.93 464.32 397.29 454.76 395.27C521.62 299.2 512.45 165.91 426.84 80.28C330.73 -15.83 174.3 -15.83 78.18 80.28ZM122.37 384.77C50.66 313.01 50.66 196.25 122.37 124.49C194.11 52.76 310.89 52.76 382.65 124.49C454.4 196.25 454.4 313.01 382.65 384.77C310.89 456.52 194.11 456.52 122.37 384.77Z" id="bPSRIZres" fill="white" fill-opacity="1" stroke="black" stroke-width="2%"></path></g><use xlink:href="#ax51glKjl" opacity="1" fill="#ffffff" fill-opacity="1"></use></g><g><use xlink:href="#b16WydrtxU" opacity="1" fill="#68217a" fill-opacity="1"></use><g><use xlink:href="#b16WydrtxU" opacity="1" fill-opacity="0" stroke="#000000" stroke-width="1" stroke-opacity="0"></use></g></g><g><use xlink:href="#a3fSdH2Na6" opacity="1" fill="#ffffff" fill-opacity="1"></use></g><g><use xlink:href="#b39iKYr0O" opacity="1" fill="#cf18fd" fill-opacity="1"></use><g><use xlink:href="#b39iKYr0O" opacity="1" fill-opacity="0" stroke="#000000" stroke-width="1" stroke-opacity="0"></use></g></g><g><use xlink:href="#h2U8ed98JX" opacity="1" fill="#ffffff" fill-opacity="1"></use><g><use xlink:href="#h2U8ed98JX" opacity="1" fill-opacity="0" stroke="#000000" stroke-width="1" stroke-opacity="0"></use></g></g></g></g></svg>

After

Width:  |  Height:  |  Size: 4.5 KiB

+4
View File
@@ -0,0 +1,4 @@
<svg width="64" height="64" viewBox="0 0 64 64" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M26.8269 1.44335C30.028 -0.481118 33.972 -0.481117 37.1731 1.44335L54.8269 12.0567C58.028 13.9812 60 17.5377 60 21.3867V42.6133C60 46.4623 58.028 50.0188 54.8269 51.9433L37.1731 62.5567C33.972 64.4811 30.028 64.4811 26.8269 62.5567L9.17306 51.9433C5.97196 50.0188 4 46.4623 4 42.6133V21.3867C4 17.5377 5.97196 13.9812 9.17306 12.0567L26.8269 1.44335ZM34.5742 12.546C32.9813 11.5861 31.0187 11.5861 29.4257 12.546L17.2409 19.8883C15.648 20.8481 14.6667 22.6221 14.6667 24.5418V39.2263C14.6667 41.1461 15.648 42.92 17.2409 43.8799L29.4257 51.2221C31.0187 52.182 32.9813 52.182 34.5742 51.2221L46.7591 43.8799C48.352 42.92 49.3333 41.1461 49.3333 39.2263V24.5418C49.3333 22.6221 48.352 20.8481 46.7591 19.8883L34.5742 12.546Z" fill="#10222F"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M26.8269 1.44335C30.028 -0.481118 33.972 -0.481117 37.1731 1.44335L54.8269 12.0567C58.028 13.9812 60 17.5377 60 21.3867V42.6133C60 46.4623 58.028 50.0188 54.8269 51.9433L37.1731 62.5567C33.972 64.4811 30.028 64.4811 26.8269 62.5567L9.17306 51.9433C5.97196 50.0188 4 46.4623 4 42.6133V21.3867C4 17.5377 5.97196 13.9812 9.17306 12.0567L26.8269 1.44335ZM34.5742 12.546C32.9813 11.5861 31.0187 11.5861 29.4257 12.546L17.2409 19.8883C15.648 20.8481 14.6667 22.6221 14.6667 24.5418V39.2263C14.6667 41.1461 15.648 42.92 17.2409 43.8799L29.4257 51.2221C31.0187 52.182 32.9813 52.182 34.5742 51.2221L46.7591 43.8799C48.352 42.92 49.3333 41.1461 49.3333 39.2263V24.5418C49.3333 22.6221 48.352 20.8481 46.7591 19.8883L34.5742 12.546Z" fill="#0974D7"/>
</svg>

After

Width:  |  Height:  |  Size: 1.6 KiB

+6
View File
@@ -0,0 +1,6 @@
<svg xmlns="http://www.w3.org/2000/svg" width="48" height="56" viewBox="0 0 12 14">
<g fill="none" transform="translate(.273)">
<path fill="#3ECF8E" d="M6.58331113,6.33077948 L11.6238175,2.4479014 L11.6238175,2.4479014 L11.2060959,7.99085054 C11.2211336,8.91495832 10.9483693,9.82047503 10.4263491,10.5794359 L6.58331113,7.62507217 C6.38528073,7.46998821 6.26938579,7.23107476 6.26938579,6.97792583 C6.26938579,6.7247769 6.38528073,6.48586344 6.58331113,6.33077948 Z"/>
<path fill="#272E41" d="M3.01875417,7.62507217 C2.82072377,7.46998821 2.70482883,7.23107476 2.70482883,6.97792583 C2.70482883,6.7247769 2.82072377,6.48586344 3.01875417,6.33077948 L10.2592605,0.73155674 C8.8076625,0.269755812 7.29739607,0.0233334477 5.77571619,-6.66133815e-14 C4.20929977,0.0333974525 2.65444039,0.2794543 1.15293138,0.73155674 C0.419515934,0.961133276 -0.057529416,1.67476042 0.00558960995,2.4479014 L0.423311129,7.99085054 C0.428880749,11.4516767 3.90432379,13.2242949 5.27445037,13.8714413 C5.61344719,14.0121506 5.99368139,14.0121506 6.33267822,13.8714413 C7.29277353,13.4733716 8.17818289,12.9118747 8.95039974,12.2113702 L3.01875417,7.62507217 Z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.2 KiB

+31
View File
@@ -0,0 +1,31 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" width="200" height="200" viewBox="30 25 140 155">
<g fill="none" fill-rule="evenodd">
<path fill="#FFF" d="M123.99 136.43l2.48 22.85 5.49-3.97-3.97-36.51c2.94-3.82 6.37-8.55 7.27-10.84 1.46-3.71-.47-22.71-1.44-31.45l5.97-16.04v-.52c0-8.9-13.18-33.54-14.68-36.32l-1.02-1.89c-1-1.95-1.75-3.34-2.03-3.86l-3.7-6.85-5.3 36.7-1.95 14.13c-1.44-.44-3.25-.93-5.23-1.29-1.76-2.02-3.72-3.89-5.69-3.89-1.03 0-1.96 1.4-2.82 3.49-3.19.32-6.16 1.09-8.27 1.76l-1.73-14.21-1.87-12.85c0-.02-3.45-23.83-3.45-23.83l-3.78 6.85c-.34.63-1.37 2.54-2.71 5.16l-.33.59c-1.51 2.78-14.79 27.42-14.79 36.32v.52l6.08 16.04c-.97 8.74-2.83 27.74-1.37 31.45.91 2.32 4.41 7.11 7.36 10.95l-3.98 36.76 5.49 3.83 2.48-22.84.71.5.19-1.78c.37 1.78.85 3.56 1.46 5.22 1.26 3.42 3.48 6.01 6.33 7.54.17 8.18 7.85 12.6 15.09 12.6 7.18 0 14.8-4.42 14.96-12.6 2.84-1.53 5.06-4.12 6.32-7.54.63-1.71 1.12-3.55 1.49-5.38l.19 1.75.75-.55z" />
<path fill="#FFF" d="M154.33 145.38l-54.17 38.26-54.17-38.26V56.17s20.03-7.44 54.24-7.44 54.1 7.44 54.1 7.44v89.21z" />
<path fill="#3B3B63" d="M123.47 121.31h-23.35V82.33l-23.69 37.84-3.69 38.86 27.02 19.23.36.26 27.62-19.63z" />
<path fill="#DBDBDB" d="M99.723 178.122l-50.27-35.53v-82.84s18.59-6.91 50.33-6.91 50.2 6.91 50.2 6.91v82.85l-50.26 35.52z" />
<path fill="#C6C6C6" d="M100.443 52.832h-.07v125.29l50.27-35.53v-82.84s-18.45-6.92-50.2-6.92z" />
<path fill="#3B3B63" d="M127.61 158.81l-4.27-37.5H99.99v57.12z" />
<path fill="#53537A" d="M72.74 159.03l27.38 19.49V82.33l-23.69 37.84z" />
<path fill="#BC9375" d="M111.9 147.95c0 6.43-6.06 9.62-11.62 9.62s-11.74-3.19-11.74-9.62" />
<path fill="#083251" d="M108.5 144.31c0 7.54-4.1 9.56-8.27 9.56s-8.27-2.02-8.27-9.56" />
<path fill="#FFF" d="M100.22 151.28c-4.46 0-6.63-3.24-6.63-9.91h2.13c0 7.81 3.04 7.81 4.5 7.81s4.5 0 4.5-7.81h2.13c0 6.66-2.16 9.91-6.63 9.91z" />
<path fill="#C49A7E" d="M135.644 64.517c0-8.13-13.87-33.73-13.87-33.73l-4.69 32.46-4.21 6.85-12.62.51-.05.1v-.1l-12.62-.51-4.21-6.85-4.69-32.46s-13.87 25.59-13.87 33.73l5.86 15.63s-2.96 26.25-1.61 29.69c1.34 3.44 10.69 14.93 10.69 14.93s-.03 9.66 2.53 16.61c1.83 4.96 5.85 6.97 9.7 6.97 5.9 0 8.21-5.37 8.21-5.37s2.36 5.37 8.26 5.37c3.85 0 7.87-2.01 9.7-6.97 2.56-6.95 2.53-16.61 2.53-16.61s9.35-11.5 10.69-14.93c1.35-3.44-1.61-29.69-1.61-29.69l5.88-15.63z" />
<path fill="#D8B7A0" d="M100.224 70.657l-.02.05v-.1l-12.62-.51-4.21-6.85-4.69-32.46s-13.87 25.59-13.87 33.73l5.86 15.63s-2.96 26.25-1.61 29.69c1.34 3.44 10.69 14.93 10.69 14.93s-.02 9.66 2.53 16.61c1.83 4.96 5.85 6.97 9.7 6.97 5.9 0 8.21-5.37 8.21-5.37s.01.02.03.05v-72.37z" />
<path fill="#3B3B63" d="M129.91 81.68c-1.08-2.23.45-7.51.45-7.51-8.76-8.9-10.95-27.45-10.95-27.45-1.64 5.85-5.19 23.08-5.19 23.08s-6.54-2.41-13.97-2.42h-.06c-.41 0-.81.01-1.21.03v72.74l.56.81v-.4h.34v.4-.4h.68v.4-.4h.35v.4l6.05-8.76 1.32-24.6 7.54 8.52 9.71 2.81s3.63-2.57 3.63-2.56c1.54-2.14 2.05-3.96 2.43-4.91 1.35-3.45-1.68-29.78-1.68-29.78z" />
<path fill="#53537A" d="M100.29 67.39h-.03c-7.44.01-13.98 2.42-13.98 2.42s-3.56-17.24-5.19-23.08c0 0-2.19 18.55-10.95 27.45 0 0 1.53 5.28.45 7.51 0 0-3.03 26.33-1.68 29.77.37.95.89 2.77 2.43 4.91 0-.01 3.64 2.56 3.64 2.56l9.71-2.81 7.54-8.52 1.32 24.6 6.05 8.76v-.4h.35v.4-.4h.34V67.39z" />
<path fill="#333152" d="M117.839 98.154h-11.35v.12c0 3.92 3.43 7.1 7.44 7.1 4.02 0 7.44-3.18 7.44-7.1v-.12h-3.53z" />
<path fill="#FFF" d="M109.339 98.154v.12c0 2.33 1.9 4.22 4.25 4.22 2.36 0 4.25-1.89 4.25-4.22v-.12h-8.5z" />
<path fill="#333152" d="M114.899 98.154h-1.99c-.02 0-.04.01-.05.01.25.05.38.61.33.98-.08.56-.57.96-1.12.97.16.74.77 1.33 1.58 1.44 1.03.14 1.98-.56 2.13-1.58.1-.75-.27-1.82-.88-1.82zm-24.433 0h-11.35v.12c0 3.92 3.43 7.1 7.44 7.1 4.02 0 7.45-3.18 7.45-7.1v-.12h-3.54z" />
<path fill="#FFF" d="M81.956 98.154v.12c0 2.33 1.9 4.22 4.25 4.22 2.36 0 4.25-1.89 4.25-4.22v-.12h-8.5z" />
<path fill="#333152" d="M87.526 98.154h-2c-.02 0-.04.01-.05.01.25.05.38.61.33.98-.08.56-.56.96-1.12.97.16.74.77 1.33 1.58 1.44 1.03.14 1.99-.56 2.13-1.58.1-.75-.26-1.82-.87-1.82z" />
<path fill="#C49A7E" d="M116.99 94.8c.48-.52 4.52-5.06-.89-5.06-4.89 0-8.4 3.9-9.33 5.06h10.22z" />
<path fill="#D8B7A0" d="M93.66 94.8c-.93-1.16-4.45-5.06-9.34-5.06-5.41 0-1.36 4.54-.89 5.06h10.23z" />
<path fill="#53537A" d="M76.51 96.19H97.2v1.93H76.51z" />
<path fill="#333152" d="M138.4 64.58c0-8.59-12.72-32.37-14.17-35.05L120.17 22l-5.82 40.35-2.69 4.38c-2.6-.86-7.01-2.07-11.46-2.07-4.44 0-8.83 1.2-11.41 2.06l-2.69-4.38-2.05-14.14c0-.02.01-.05.01-.07h-.02L80.26 22l-4.15 7.53c-1.46 2.68-14.27 26.46-14.27 35.05v.5l5.87 15.48c-.94 8.44-2.73 26.77-1.32 30.35.88 2.24 4.25 6.87 7.11 10.57l-3.85 35.48 5.29 3.7 2.8-25.81c.4 2.51 1 5.16 1.88 7.55 1.21 3.3 3.36 5.8 6.11 7.28.16 7.9 7.58 12.16 14.57 12.16 6.93 0 14.28-4.26 14.44-12.16 2.74-1.48 4.88-3.98 6.1-7.27.92-2.49 1.52-5.26 1.92-7.86l2.81 25.9 5.29-3.83-3.84-35.24c2.83-3.69 6.14-8.25 7.01-10.46 1.41-3.58-.46-21.91-1.39-30.35l5.77-15.48-.01-.51zm-70.74-.45c.32-4.46 5-15.13 9.47-24.13l1.19 8.23c-.45 3.08-2.53 15.14-8.1 22.74l-2.56-6.84zm32.63 92.1c-3.11 0-7.54-1.37-8.64-5.02.11 0 .22.01.34.01.6 0 1.17-.05 1.71-.13 1.58 2.18 4.04 2.84 6.53 2.84 2.5 0 4.96-.66 6.54-2.84.54.07 1.1.13 1.7.13.12 0 .23-.01.35-.01-1.1 3.65-5.47 5.02-8.53 5.02zm-3.6-5.98c.76-.33 1.44-.73 2.04-1.17.55.16 1.08.16 1.49.16.4 0 .93 0 1.47-.16.6.43 1.29.83 2.05 1.16-.95.7-2.12 1.1-3.52 1.1s-2.57-.39-3.53-1.09zm32.06-41.36c-.82 2.09-6.49 9.55-10.26 14.19l-.63.78v.99c0 .09 0 9.24-2.36 15.64-1.7 4.63-5.49 5.13-7.04 5.13-3.92 0-5.61-3.55-5.66-3.68l-.22-3.33h-4.76l-.21 3.31c-.07.15-1.72 3.69-5.61 3.69-1.55 0-5.33-.49-7.04-5.12-2.35-6.38-2.36-15.55-2.36-15.64v-.99l-.63-.77c-3.77-4.63-9.44-12.1-10.24-14.13-.64-2.21.42-16.46 1.76-28.41l.07-.66-1.06-2.83c3.65-3.79 6.21-9 7.97-13.96l.17 1.21 5.79 9.42 2.26-.96c.06-.02 5.86-2.47 11.5-2.47 5.6 0 11.5 2.45 11.56 2.47l2.26.95 5.79-9.42.23-1.57c1.75 5.01 4.3 10.31 7.97 14.18l-1.11 2.97.07.66c1.35 11.93 2.41 26.19 1.79 28.35zm1.53-38.08c-6.02-8.37-7.9-21.98-8.07-23.22l1.1-7.59c4.47 9 9.15 19.67 9.47 24.13l-2.5 6.68z" />
<path fill="#333152" d="M106.903 128.965h-13.31s-1.79 3.09-1.79 4.09c0 2.98 8.19 7.71 8.19 7.71s8.65-4.88 8.65-7.71c0-1.35-1.74-4.09-1.74-4.09z" />
<path fill="#C49A7E" d="M104.336 138.037c-.74-1.3-1.7-1.54-2.14-.54-.44 1.01-.19 2.88.55 4.18.74 1.3 1.7 1.54 2.14.54.44-1.01.19-2.88-.55-4.18z" />
<path fill="#D8B7A0" d="M96.116 138.037c-.74 1.3-.99 3.17-.55 4.18.44 1.01 1.39.77 2.14-.54.74-1.3.99-3.17.55-4.18-.44-1-1.4-.77-2.14.54z" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 6.5 KiB

+93
View File
@@ -0,0 +1,93 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- Generator: Adobe Illustrator 24.2.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="_x30_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
width="500px" height="500px" viewBox="0 0 500 500" enable-background="new 0 0 500 500" xml:space="preserve">
<g>
<path fill="#07242D" d="M186.582,441.1v8.203c-5.588,0-10.623-2.012-14.594-5.346c-4.989-4.186-8.157-10.469-8.157-17.489v-41.085
h8.157v18.642h14.594v8.257h-14.594v14.386C172.1,434.656,178.571,441.1,186.582,441.1z"/>
<path fill="#07242D" d="M215.674,404.024v8.149c-7.739,0.015-14.037,6.152-14.317,13.818v23.312h-8.176v-45.279h8.176v5.169
C205.243,405.967,210.232,404.032,215.674,404.024z"/>
<path fill="#07242D" d="M220.928,393.524v-8.165h8.161v8.165H220.928z M220.928,449.303v-45.279h8.161v45.279H220.928z"/>
<path fill="#07242D" d="M279.137,404.024l-22.624,45.279l-22.647-45.279h9.271l13.376,26.737l13.349-26.737H279.137z"/>
<path fill="#07242D" d="M328.08,404.024c0,0,0,49.504,0,52.776c0,12.643-10.369,22.736-22.655,22.728
c-5.753,0-11.084-2.181-15.131-5.807l5.868-5.868c2.504,2.12,5.734,3.41,9.263,3.403c7.95,0,14.386-6.498,14.386-14.456v-12.65
c-3.944,3.264-8.979,5.154-14.386,5.154c-12.309,0.008-22.674-9.924-22.674-22.659c0-0.269,0-22.62,0-22.62h8.265
c0,0,0.004,22.014,0.004,22.62c0,7.919,6.448,14.463,14.406,14.456c7.95,0,14.386-6.506,14.386-14.456v-22.62H328.08z"/>
</g>
<g>
<g>
<polygon id="XMLID_13_" fill="#F69421" points="250.003,198.745 380.124,123.604 250.005,48.462 119.856,123.622 "/>
<g>
<g>
<path fill="#FFFFFF" d="M307.849,164.921c-0.317-0.628-0.644-1.249-0.978-1.86c-6.381-11.683-15.986-20.898-27.774-26.646
c-30.74-14.993-69.14-2.215-87.41,29.095l-3.16-1.844c19.231-32.951,59.717-46.365,92.173-30.537
c12.474,6.083,22.634,15.828,29.381,28.179c0.378,0.691,0.747,1.395,1.104,2.106L307.849,164.921z"/>
</g>
<g>
<path fill="#FFFFFF" d="M340.029,145.899c-0.693-0.851-1.408-1.727-1.95-2.604c-10.641-17.213-24.699-30.163-41.784-38.496
c-48.873-23.834-108.91-5.31-136.682,42.169l-3.158-1.848c28.734-49.117,90.861-68.274,141.443-43.609
c17.716,8.64,32.282,22.051,43.292,39.859c0.417,0.674,1.028,1.425,1.675,2.218L340.029,145.899z"/>
</g>
</g>
<g id="XMLID_12_">
<path fill="#FFFFFF" d="M250.003,200.562c-0.314,0-0.627-0.081-0.908-0.243l-130.147-75.123
c-0.562-0.325-0.908-0.924-0.908-1.574c0-0.648,0.346-1.249,0.908-1.574l130.149-75.159c0.562-0.325,1.255-0.325,1.817,0
l130.118,75.141c0.562,0.325,0.908,0.924,0.908,1.574c0,0.649-0.346,1.249-0.908,1.574l-130.12,75.141
C250.631,200.48,250.317,200.562,250.003,200.562z M123.49,123.622l126.513,73.025l126.488-73.043L250.005,50.56L123.49,123.622z
"/>
</g>
</g>
<g>
<polygon fill="#08B1D5" points="251.169,351.078 119.864,275.288 119.864,123.625 251.169,199.451 "/>
<g>
<g>
<path fill="#FFFFFF" d="M255.56,307.022c-74.72-22.26-119.248-94.96-99.258-162.058l0.157-0.479l3.502,1.058l-0.155,0.472
c-19.412,65.158,24.011,135.818,96.799,157.503L255.56,307.022z"/>
</g>
<g>
<path fill="#FFFFFF" d="M192.616,165.145c-3.08,18.413,0.649,37.88,10.683,54.644c12.932,21.607,34.745,36.525,61.42,42.004
l-0.735,3.584c-27.692-5.689-50.358-21.212-63.824-43.71c-10.643-17.783-14.493-38.494-10.996-58.022L192.616,165.145z"/>
</g>
</g>
<g>
<path fill="#FFFFFF" d="M251.169,352.895c-0.314,0-0.627-0.081-0.908-0.243l-131.304-75.79c-0.562-0.325-0.908-0.924-0.908-1.574
V123.625c0-0.649,0.346-1.249,0.908-1.574c0.562-0.325,1.255-0.325,1.817,0l131.304,75.826c0.562,0.325,0.908,0.924,0.908,1.574
v151.628c0,0.649-0.346,1.249-0.908,1.574C251.796,352.815,251.482,352.895,251.169,352.895z M121.681,274.239l127.671,73.693
V200.499l-127.671-73.727V274.239z"/>
</g>
</g>
<g>
<polygon fill="#0D819B" points="251.169,351.108 380.143,275.319 380.143,123.656 249.99,199.481 "/>
<g>
<g>
<path fill="#FFFFFF" d="M249.425,301.621c69.14-23.695,109.647-92.235,90.775-155.582l-0.15-0.456l3.495-1.076l0.162,0.489
c19.488,65.415-22.346,136.155-93.696,160.288L249.425,301.621z"/>
</g>
<g>
<path fill="#FFFFFF" d="M248.84,258.208c22.672-7.355,39.791-20.048,49.948-37.174c9.685-16.328,12.678-35.968,8.695-56.093
l3.465-1.325c4.344,21.224,1.236,42.002-9.014,59.284c-10.793,18.197-29.004,31.576-53.095,39.149L248.84,258.208z"/>
</g>
</g>
<g>
<path fill="#FFFFFF" d="M251.169,352.895c-0.309,0-0.618-0.079-0.896-0.237c-0.565-0.32-0.915-0.917-0.92-1.566l-1.179-151.597
c-0.005-0.652,0.339-1.256,0.902-1.584l130.154-75.826c0.562-0.326,1.256-0.328,1.82-0.005c0.564,0.325,0.911,0.925,0.911,1.575
v151.663c0,0.644-0.341,1.24-0.896,1.567l-128.975,75.76C251.805,352.812,251.487,352.895,251.169,352.895z M251.814,200.521
l1.147,147.398l125.366-73.64V126.816L251.814,200.521z"/>
</g>
</g>
<g>
<path fill="#F0DF36" d="M226.242,183.387c-0.112,0.184-0.061,0.803-0.061,0.803c-0.02,0.26-0.049,0.798-0.063,1.057
c-0.817,14.92,8.01,28.668,22.73,35.291l0.303,0.152c0.005-0.002,0.01-0.005,0.016-0.007c0.123,0.055,0.202-0.085,0.202-0.085
c18.107-8.831,25.339-20.666,24.35-36.399l-0.019-0.382c-0.199-0.424-0.398-0.848-0.618-1.26
c-2.487-4.665-6.321-8.547-11.298-10.974c-12.526-6.109-27.837-0.817-35.526,11.777"/>
<path fill="#FFFFFF" d="M248.969,222.646l-0.941-0.472c-15.247-6.861-24.591-21.406-23.736-37.026
c0.013-0.238,0.036-0.671,0.056-0.961c-0.065-1.1,0.222-1.57,0.332-1.752l3.125,1.9c0.004-0.007,0.009-0.014,0.013-0.023
l-3.12-1.906c8.299-13.592,24.587-18.954,37.889-12.467c5.164,2.519,9.351,6.585,12.11,11.758c0.235,0.44,0.45,0.893,0.661,1.347
l0.152,0.325l0.037,0.737c1.067,16.968-6.916,29.06-25.122,38.013c-0.295,0.225-0.645,0.363-1.01,0.398L248.969,222.646z
M228.002,184.018c0.001,0.012,0.002,0.021,0.002,0.024l0.011,0.141l-0.01,0.147c-0.019,0.246-0.046,0.755-0.059,1.008
c-0.764,13.955,7.546,26.985,21.209,33.33c16.468-8.202,23.698-19.134,22.74-34.354l-0.002-0.044
c-0.136-0.286-0.275-0.571-0.424-0.851c-2.395-4.49-6.02-8.015-10.486-10.193C249.48,167.621,235.366,172.262,228.002,184.018z
M228,183.814v0.002V183.814z"/>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 6.0 KiB

+50
View File
@@ -0,0 +1,50 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<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"
viewBox="0 0 164 162.66667"
height="162.66667"
width="164"
xml:space="preserve"
id="svg2"
version="1.1"
sodipodi:docname="xanitizer_X_icon.svg"
inkscape:version="0.92.2 (5c3e80d, 2017-08-06)"><sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="1920"
inkscape:window-height="1017"
id="namedview9"
showgrid="false"
inkscape:zoom="2.9016393"
inkscape:cx="101.64955"
inkscape:cy="84.512623"
inkscape:window-x="1912"
inkscape:window-y="-8"
inkscape:window-maximized="1"
inkscape:current-layer="g12" /><metadata
id="metadata8"><rdf:RDF><cc:Work
rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
id="defs6" /><g
transform="matrix(1.3333333,0,0,-1.3333333,0,162.66667)"
id="g10"><g
transform="scale(0.1)"
id="g12"><path
id="path14"
style="fill:#cc3333;fill-opacity:1;fill-rule:nonzero;stroke:none"
d="m 889.723,1181.03 c 127.137,56.65 221.497,62.22 245.987,-78.94 27.5,-158.606 54.99,-317.254 82.49,-475.891 C 1244.93,471.898 1114.34,389.652 1033.43,351.957 800.992,246.551 568.578,141.133 336.137,35.7344 254.895,-0.078125 114.621,-26.4805 90.1523,114.668 62.6602,273.289 35.1602,431.93 7.64844,590.551 -16.8242,731.695 111.5,827.113 192.418,864.809 424.855,970.215 657.297,1075.61 889.723,1181.03" /><path
id="path16"
style="fill:#fdfdfd;fill-opacity:1;fill-rule:nonzero;stroke:none"
d="M 431.984,790.398 C 352.719,810.324 327.957,805.18 263.91,774.402 234.824,760.438 175.977,731.047 121.871,706.313 c -34.8905,-15.946 -56.4022,-31.34 12.367,-48.606 97.961,-30.91 195.914,-61.805 293.864,-92.738 43.128,-7.321 41.339,-19.371 7.39,-69.406 C 363.875,387.539 292.234,279.488 220.594,171.457 c -65.676,-92.664 -6.508,-56.781 36.269,-37.312 46.418,21.109 113.559,52.265 137.133,62.996 63.988,29.078 69.805,30.136 130.078,115.156 24.469,37.359 48.965,74.683 73.446,112.008 53.558,78.261 54.23,86.375 127.207,65.675 32.976,-10.425 65.968,-20.832 98.972,-31.25 79.262,-19.925 85.082,-22.222 148.813,8.278 23.48,11.234 90.568,42.687 136.798,64.789 42.62,20.383 104.56,40.992 18.19,62.711 -97.3,29.824 -194.598,59.652 -291.879,89.476 -37.555,9.246 -38.066,24.254 -10.945,69.871 71.168,108.524 142.328,217.024 213.524,325.505 52.3,73.8 29.01,68.26 -5.78,51.72 -53.924,-25.67 -112.002,-50.84 -141.217,-64.05 -64.336,-29.11 -86.973,-46.07 -147.246,-131.096 -24.457,-36.86 -48.891,-73.719 -73.32,-110.575 -63.055,-98.476 -52.469,-90.824 -139.465,-65.355 -33.078,10.129 -66.137,20.277 -99.188,30.394" /></g></g></svg>

After

Width:  |  Height:  |  Size: 3.2 KiB