moving documentation of gradle and jenkins plugins under the main parent site

This commit is contained in:
Jeremy Long
2015-11-26 06:36:35 -05:00
parent 8b5dbeab44
commit e6816f94eb
11 changed files with 84 additions and 188 deletions

View File

@@ -0,0 +1,116 @@
Tasks
====================
Task | Description
------------------------------------------|-----------------------
[dependencyCheck](configuration.html) | Runs dependency-check against the project and generates a report.
dependencyCheckUpdate | Updates the local cache of the NVD data from NIST.
[dependencyCheckPurge](config-purge.html) | Deletes the local copy of the NVD. This is used to force a refresh of the data.
Configuration: dependencyCheckUpdate
====================
The following properties can be configured for the dependencyCheckUpdate task:
Property | Description | Default Value
---------------------|------------------------------------|------------------
autoUpdate | Sets whether auto-updating of the NVD CVE/CPE data is enabled. It is not recommended that this be turned to false. | true
cveValidForHours | Sets the number of hours to wait before checking for new updates from the NVD. | 4
failBuildOnCVSS | Specifies if the build should be failed if a CVSS score above a specified level is identified. The default is 11; since the CVSS scores are 0-10, by default the build will never fail. | 11
format | The report format to be generated (HTML, XML, VULN, ALL). | HTML
reportsDirName | The location to write the report(s). This directory will be located in the build directory. | reports
skipTestGroups | When set to true (the default) all dependency groups that being with 'test' will be skipped. | true
suppressionFile | The file path to the XML suppression file \- used to suppress [false positives](../general/suppression.html) |  
$H$H$H$H Example
```groovy
dependencyCheck {
autoUpdate=false
cveValidForHours=1
format=ALL
}
```
$H$H$H Proxy Configuration
Property | Description | Default Value
------------------|------------------------------------|------------------
server | The proxy server. |  
port | The proxy port. |  
username | Defines the proxy user name. |  
password | Defines the proxy password. |  
connectionTimeout | The URL Connection Timeout. |  
$H$H$H$H Example
```groovy
dependencyCheck {
proxy {
server=some.proxy.server
port=8989
}
}
```
$H$H$H Advanced Configuration
The following properties can be configured in the dependencyCheck task. However, they are less frequently changed. One exception
may be the cvedUrl properties, which can be used to host a mirror of the NVD within an enterprise environment.
Note, if ANY of the cve configuration group are set - they should all be set to ensure things work as expected.
Config Group | Property | Description | Default Value
-------------|-------------------|---------------------------------------------------------------------------------------------|------------------
cve | url12Modified | URL for the modified CVE 1.2. | https://nvd.nist.gov/download/nvdcve-Modified.xml.gz
cve | url20Modified | URL for the modified CVE 2.0. | https://nvd.nist.gov/feeds/xml/cve/nvdcve-2.0-Modified.xml.gz
cve | url12Base | Base URL for each year's CVE 1.2, the %d will be replaced with the year. | https://nvd.nist.gov/download/nvdcve-%d.xml.gz
cve | url20Base | Base URL for each year's CVE 2.0, the %d will be replaced with the year. | https://nvd.nist.gov/feeds/xml/cve/nvdcve-2.0-%d.xml.gz
data | directory | Sets the data directory to hold SQL CVEs contents. This should generally not be changed. |  
data | driver | The name of the database driver. Example: org.h2.Driver. |  
data | driverPath | The path to the database driver JAR file; only used if the driver is not in the class path. |  
data | connectionString | The connection string used to connect to the database. |  
data | username | The username used when connecting to the database. |  
data | password | The password used when connecting to the database. |  
$H$H$H$H Example
```groovy
dependencyCheck {
data {
directory='d:/nvd'
}
}
```
$H$H$H Analyzer Configuration
In addition to the above, the dependencyCheck plugin can be configured to enable or disable specific
analyzers by configuring the `analyzer` section. Note, specific file type analyzers will automatically
disable themselves if no file types that they support are detected - so specifically disabling the
analyzers is likely not needed.
Property | Description | Default Value
----------------------|---------------------------------------------------------------------------|------------------
archiveEnabled | Sets whether the Archive Analyzer will be used. | true
zipExtensions | A comma-separated list of additional file extensions to be treated like a ZIP file, the contents will be extracted and analyzed. |  
jarEnabled | Sets whether Jar Analyzer will be used. | true
centralEnabled | Sets whether Central Analyzer will be used. If this analyzer is being disabled there is a good chance you also want to disable the Nexus Analyzer (see below). | true
nexusEnabled | Sets whether Nexus Analyzer will be used. This analyzer is superceded by the Central Analyzer; however, you can configure this to run against a Nexus Pro installation. | true
nexusUrl | Defines the Nexus Server's web service end point (example http://domain.enterprise/service/local/). If not set the Nexus Analyzer will be disabled. |  
nexusUsesProxy | Whether or not the defined proxy should be used when connecting to Nexus. | true
pyDistributionEnabled | Sets whether the Python Distribution Analyzer will be used. | true
pyPackageEnabled | Sets whether the Python Package Analyzer will be used. | true
rubygemsEnabled | Sets whether the Ruby Gemspec Analyzer will be used. | true
opensslEnabled | Sets whether or not the openssl Analyzer should be used. | true
cmakeEnabled | Sets whether or not the CMake Analyzer should be used. | true
autoconfEnabled | Sets whether or not the autoconf Analyzer should be used. | true
composerEnabled | Sets whether or not the PHP Composer Lock File Analyzer should be used. | true
nodeEnabled | Sets whether or not the Node.js Analyzer should be used. | true
nuspecEnabled | Sets whether or not the .NET Nuget Nuspec Analyzer will be used. | true
assemblyEnabled | Sets whether or not the .NET Assembly Analyzer should be used. | true
pathToMono | The path to Mono for .NET assembly analysis on non-windows systems. |  
$H$H$H$H Example
```groovy
dependencyCheck {
analyzer {
assemblyEnabled=false
}
}
```

View File

@@ -0,0 +1,116 @@
Tasks
====================
Task | Description
--------------------------------------------|-----------------------
dependencyCheck | Runs dependency-check against the project and generates a report.
[dependencyCheckUpdate](config-update.html) | Updates the local cache of the NVD data from NIST.
[dependencyCheckPurge](config-purge.html) | Deletes the local copy of the NVD. This is used to force a refresh of the data.
Configuration: dependencyCheck
====================
The following properties can be configured for the dependencyCheck task:
Property | Description | Default Value
---------------------|------------------------------------|------------------
autoUpdate | Sets whether auto-updating of the NVD CVE/CPE data is enabled. It is not recommended that this be turned to false. | true
cveValidForHours | Sets the number of hours to wait before checking for new updates from the NVD. | 4
failBuildOnCVSS | Specifies if the build should be failed if a CVSS score above a specified level is identified. The default is 11; since the CVSS scores are 0-10, by default the build will never fail. | 11
format | The report format to be generated (HTML, XML, VULN, ALL). | HTML
reportsDirName | The location to write the report(s). This directory will be located in the build directory. | reports
skipTestGroups | When set to true (the default) all dependency groups that being with 'test' will be skipped. | true
suppressionFile | The file path to the XML suppression file \- used to suppress [false positives](../general/suppression.html) |  
$H$H$H$H Example
```groovy
dependencyCheck {
autoUpdate=false
cveValidForHours=1
format=ALL
}
```
$H$H$H Proxy Configuration
Property | Description | Default Value
------------------|------------------------------------|------------------
server | The proxy server. |  
port | The proxy port. |  
username | Defines the proxy user name. |  
password | Defines the proxy password. |  
connectionTimeout | The URL Connection Timeout. |  
$H$H$H$H Example
```groovy
dependencyCheck {
proxy {
server=some.proxy.server
port=8989
}
}
```
$H$H$H Advanced Configuration
The following properties can be configured in the dependencyCheck task. However, they are less frequently changed. One exception
may be the cvedUrl properties, which can be used to host a mirror of the NVD within an enterprise environment.
Note, if ANY of the cve configuration group are set - they should all be set to ensure things work as expected.
Config Group | Property | Description | Default Value
-------------|-------------------|---------------------------------------------------------------------------------------------|------------------
cve | url12Modified | URL for the modified CVE 1.2. | https://nvd.nist.gov/download/nvdcve-Modified.xml.gz
cve | url20Modified | URL for the modified CVE 2.0. | https://nvd.nist.gov/feeds/xml/cve/nvdcve-2.0-Modified.xml.gz
cve | url12Base | Base URL for each year's CVE 1.2, the %d will be replaced with the year. | https://nvd.nist.gov/download/nvdcve-%d.xml.gz
cve | url20Base | Base URL for each year's CVE 2.0, the %d will be replaced with the year. | https://nvd.nist.gov/feeds/xml/cve/nvdcve-2.0-%d.xml.gz
data | directory | Sets the data directory to hold SQL CVEs contents. This should generally not be changed. |  
data | driver | The name of the database driver. Example: org.h2.Driver. |  
data | driverPath | The path to the database driver JAR file; only used if the driver is not in the class path. |  
data | connectionString | The connection string used to connect to the database. |  
data | username | The username used when connecting to the database. |  
data | password | The password used when connecting to the database. |  
$H$H$H$H Example
```groovy
dependencyCheck {
data {
directory='d:/nvd'
}
}
```
$H$H$H Analyzer Configuration
In addition to the above, the dependencyCheck plugin can be configured to enable or disable specific
analyzers by configuring the `analyzer` section. Note, specific file type analyzers will automatically
disable themselves if no file types that they support are detected - so specifically disabling the
analyzers is likely not needed.
Property | Description | Default Value
----------------------|---------------------------------------------------------------------------|------------------
archiveEnabled | Sets whether the Archive Analyzer will be used. | true
zipExtensions | A comma-separated list of additional file extensions to be treated like a ZIP file, the contents will be extracted and analyzed. |  
jarEnabled | Sets whether Jar Analyzer will be used. | true
centralEnabled | Sets whether Central Analyzer will be used. If this analyzer is being disabled there is a good chance you also want to disable the Nexus Analyzer (see below). | true
nexusEnabled | Sets whether Nexus Analyzer will be used. This analyzer is superceded by the Central Analyzer; however, you can configure this to run against a Nexus Pro installation. | true
nexusUrl | Defines the Nexus Server's web service end point (example http://domain.enterprise/service/local/). If not set the Nexus Analyzer will be disabled. |  
nexusUsesProxy | Whether or not the defined proxy should be used when connecting to Nexus. | true
pyDistributionEnabled | Sets whether the Python Distribution Analyzer will be used. | true
pyPackageEnabled | Sets whether the Python Package Analyzer will be used. | true
rubygemsEnabled | Sets whether the Ruby Gemspec Analyzer will be used. | true
opensslEnabled | Sets whether or not the openssl Analyzer should be used. | true
cmakeEnabled | Sets whether or not the CMake Analyzer should be used. | true
autoconfEnabled | Sets whether or not the autoconf Analyzer should be used. | true
composerEnabled | Sets whether or not the PHP Composer Lock File Analyzer should be used. | true
nodeEnabled | Sets whether or not the Node.js Analyzer should be used. | true
nuspecEnabled | Sets whether or not the .NET Nuget Nuspec Analyzer will be used. | true
assemblyEnabled | Sets whether or not the .NET Assembly Analyzer should be used. | true
pathToMono | The path to Mono for .NET assembly analysis on non-windows systems. |  
$H$H$H$H Example
```groovy
dependencyCheck {
analyzer {
assemblyEnabled=false
}
}
```

View File

@@ -0,0 +1,60 @@
Usage
==============================
The OWASP dependency-check-gradle plugin provides monitoring of the projects dependent
libraries; creating a report of known vulnerable components that are included in the build.
It is important to understand that the first time this task is executed it may
take 5-20 minutes as it downloads and processes the data from the National
Vulnerability Database (NVD) hosted by NIST: https://nvd.nist.gov
After the first batch download, as long as the plugin is executed at least once every
seven days the update will only take a few seconds.
#set( $H = '#' )
$H$H$H Step 1, Apply dependency-check-gradle plugin
Install from Maven central repo
```groovy
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'org.owasp:dependency-check-gradle:${project.version}'
}
}
apply plugin: 'dependencyCheck'
```
$H$H$H Step 2, Run the dependencyCheck task
Once gradle plugin applied, run following gradle task to check dependencies:
```
gradle dependencyCheck --info
```
The reports will be generated automatically under `buildDir/reports` folder.
Mailing List
------------
Subscribe: [dependency-check+subscribe@googlegroups.com] [subscribe]
Post: [dependency-check@googlegroups.com] [post]
License
-------------------
Permission to modify and redistribute is granted under the terms of the Apache 2.0 license. See the [LICENSE.txt] [license] file for the full license.
Dependency-Check makes use of several other open source libraries. Please see the [NOTICE.txt] [notices] file for more information.
[subscribe]: mailto:dependency-check+subscribe@googlegroups.com
[post]: mailto:dependency-check@googlegroups.com
[license]: https://github.com/jeremylong/DependencyCheck/blob/master/dependency-check-gradle/LICENSE.txt
[notices]: https://github.com/jeremylong/DependencyCheck/blob/master/dependency-check-gradle/NOTICE.txt

View File

@@ -0,0 +1,34 @@
Dependency-Check Jenkins Plugin
==============================
Dependency-Check is a utility that identifies project dependencies and checks if there are any known, publicly disclosed, vulnerabilities. This tool can be part of the solution to the OWASP Top 10 2013: A9 - Using Components with Known Vulnerabilities. This plug-in can independently execute a Dependency-Check analysis and visualize results.
The Dependency-Check Jenkins Plugin features the ability to perform a dependency analysis build and later view results post build. The plugin is built using [analysis-core] and features many of the same features that Jenkins static analysis plugins offer, including thresholds, charts and the ability to view vulnerability information should a dependency have one identified.
More information can be found on the [wiki].
Mailing List
------------
Subscribe: [dependency-check+subscribe@googlegroups.com] [subscribe]
Post: [dependency-check@googlegroups.com] [post]
Copyright & License
-------------------
Dependency-Check is Copyright (c) 2012-2014 Jeremy Long. All Rights Reserved.
Dependency-Check Jenkins Plugin is Copyright (c) 2013-2014 Steve Springett. All Rights Reserved.
Permission to modify and redistribute is granted under the terms of the Apache 2.0 license. See the [LICENSE.txt] [license] file for the full license.
Dependency-Check makes use of several other open source libraries. Please see the [NOTICE.txt] [notices] file for more information.
[wiki]: https://wiki.jenkins-ci.org/display/JENKINS/OWASP+Dependency-Check+Plugin
[analysis-core]: http://wiki.jenkins-ci.org/x/CwDgAQ
[subscribe]: mailto:dependency-check+subscribe@googlegroups.com
[post]: mailto:dependency-check@googlegroups.com
[license]: https://github.com/jenkinsci/dependency-check-plugin/blob/master/LICENSE.txt
[notices]: https://github.com/jenkinsci/dependency-check-plugin/blob/master/NOTICES.txt

View File

@@ -0,0 +1,184 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<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"
version="1.1"
id="Layer_1"
x="0px"
y="0px"
width="387.72156"
height="140.625"
viewBox="0 0 387.72154 140.625"
enable-background="new 0 0 523.176 199.059"
xml:space="preserve"
inkscape:version="0.91 r13725"
sodipodi:docname="dc_gradle.svg"><metadata
id="metadata3624"><rdf:RDF><cc:Work
rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
id="defs3622" /><sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="1184"
inkscape:window-height="405"
id="namedview3620"
showgrid="false"
fit-margin-top="0"
fit-margin-left="0"
fit-margin-right="0"
fit-margin-bottom="0"
inkscape:zoom="1"
inkscape:cx="199.28529"
inkscape:cy="64.055498"
inkscape:window-x="39"
inkscape:window-y="275"
inkscape:window-maximized="0"
inkscape:current-layer="Layer_1" /><g
id="g3552"
transform="matrix(0.75383956,0,0,0.75383956,0.7545934,0)"><g
enable-background="new "
id="g3554"
style="opacity:0.5"><path
d="m 193.01,122.57 c -2.8,0 -5.803,-0.27 -7.186,-0.506 -0.641,-0.102 -0.978,-0.405 -0.978,-1.181 l 0,-22.301 c 0,-0.775 0.337,-1.079 0.978,-1.181 1.383,-0.236 4.386,-0.506 7.186,-0.506 6.714,0 10.762,3.542 10.762,10.661 l 0,4.352 c 0,7.12 -4.048,10.662 -10.762,10.662 z m 4.993,-15.013 c 0,-4.555 -1.957,-5.77 -4.993,-5.77 -0.843,0 -1.923,0.034 -2.395,0.067 l 0,15.756 c 0.472,0.033 1.552,0.067 2.395,0.067 3.037,0 4.993,-1.215 4.993,-5.77 l 0,-4.35 z"
id="path3556"
inkscape:connector-curvature="0"
style="fill:#231f20" /><path
d="m 222.498,122.131 c -1.181,0.169 -2.901,0.438 -6.545,0.438 -4.352,0 -8.198,-1.113 -8.198,-7.254 l 0,-11.2 c 0,-6.141 3.88,-7.22 8.232,-7.22 3.644,0 5.331,0.27 6.511,0.438 0.473,0.067 0.675,0.236 0.675,0.675 l 0,3.138 c 0,0.371 -0.304,0.675 -0.675,0.675 l -6.849,0 c -1.585,0 -2.159,0.539 -2.159,2.294 l 0,3.07 8.738,0 c 0.371,0 0.674,0.303 0.674,0.674 l 0,3.205 c 0,0.371 -0.303,0.675 -0.674,0.675 l -8.738,0 0,3.576 c 0,1.755 0.574,2.295 2.159,2.295 l 6.849,0 c 0.371,0 0.675,0.303 0.675,0.674 l 0,3.138 c 0,0.439 -0.203,0.642 -0.675,0.709 z"
id="path3558"
inkscape:connector-curvature="0"
style="fill:#231f20" /><path
d="m 235.859,113.494 c -0.81,0 -1.889,-0.067 -2.733,-0.102 l 0,8.198 c 0,0.371 -0.303,0.675 -0.674,0.675 l -4.353,0 c -0.371,0 -0.674,-0.27 -0.674,-0.641 l 0,-22.671 c 0,-1.146 0.472,-1.45 1.518,-1.619 1.721,-0.271 4.419,-0.438 6.849,-0.438 5.094,0 10.121,1.788 10.121,8.131 l 0,0.303 c -0.001,6.309 -5.028,8.164 -10.054,8.164 z m 4.318,-8.467 c 0,-2.396 -1.484,-3.341 -4.318,-3.341 -0.472,0 -2.328,0.068 -2.733,0.102 l 0,6.883 c 0.371,0.033 2.362,0.067 2.733,0.067 3.002,0 4.318,-1.113 4.318,-3.408 l 0,-0.303 z"
id="path3560"
inkscape:connector-curvature="0"
style="fill:#231f20" /><path
d="m 264.031,122.131 c -1.181,0.169 -2.901,0.438 -6.545,0.438 -4.352,0 -8.198,-1.113 -8.198,-7.254 l 0,-11.2 c 0,-6.141 3.88,-7.22 8.232,-7.22 3.644,0 5.331,0.27 6.511,0.438 0.473,0.067 0.675,0.236 0.675,0.675 l 0,3.138 c 0,0.371 -0.304,0.675 -0.675,0.675 l -6.849,0 c -1.585,0 -2.159,0.539 -2.159,2.294 l 0,3.07 8.737,0 c 0.372,0 0.676,0.303 0.676,0.674 l 0,3.205 c 0,0.371 -0.304,0.675 -0.676,0.675 l -8.737,0 0,3.576 c 0,1.755 0.574,2.295 2.159,2.295 l 6.849,0 c 0.371,0 0.675,0.303 0.675,0.674 l 0,3.138 c -0.001,0.439 -0.203,0.642 -0.675,0.709 z"
id="path3562"
inkscape:connector-curvature="0"
style="fill:#231f20" /><path
d="m 287.512,122.266 -3.306,0 c -0.708,0 -1.214,-0.135 -1.755,-1.046 l -7.691,-13.292 c -0.135,-0.203 -0.203,-0.271 -0.304,-0.271 -0.101,0 -0.169,0.067 -0.169,0.271 l 0,13.663 c 0,0.371 -0.303,0.675 -0.674,0.675 l -3.982,0 c -0.371,0 -0.674,-0.304 -0.674,-0.675 l 0,-23.11 c 0,-0.708 0.573,-1.281 1.281,-1.281 l 3.408,0 c 0.674,0 1.012,0.337 1.417,1.046 l 7.995,13.899 c 0.135,0.202 0.169,0.27 0.27,0.27 0.068,0 0.17,-0.067 0.17,-0.304 l 0,-14.271 c 0,-0.371 0.303,-0.641 0.674,-0.641 l 3.981,0 c 0.371,0 0.675,0.27 0.675,0.641 l 0,23.144 c 0,0.709 -0.607,1.282 -1.316,1.282 z"
id="path3564"
inkscape:connector-curvature="0"
style="fill:#231f20" /><path
d="m 301.717,122.57 c -2.801,0 -5.803,-0.27 -7.186,-0.506 -0.641,-0.102 -0.979,-0.405 -0.979,-1.181 l 0,-22.301 c 0,-0.775 0.338,-1.079 0.979,-1.181 1.383,-0.236 4.385,-0.506 7.186,-0.506 6.714,0 10.762,3.542 10.762,10.661 l 0,4.352 c 0,7.12 -4.048,10.662 -10.762,10.662 z m 4.993,-15.013 c 0,-4.555 -1.956,-5.77 -4.993,-5.77 -0.844,0 -1.923,0.034 -2.395,0.067 l 0,15.756 c 0.472,0.033 1.551,0.067 2.395,0.067 3.037,0 4.993,-1.215 4.993,-5.77 l 0,-4.35 z"
id="path3566"
inkscape:connector-curvature="0"
style="fill:#231f20" /><path
d="m 331.205,122.131 c -1.182,0.169 -2.902,0.438 -6.545,0.438 -4.353,0 -8.199,-1.113 -8.199,-7.254 l 0,-11.2 c 0,-6.141 3.881,-7.22 8.232,-7.22 3.644,0 5.33,0.27 6.512,0.438 0.473,0.067 0.674,0.236 0.674,0.675 l 0,3.138 c 0,0.371 -0.303,0.675 -0.674,0.675 l -6.85,0 c -1.585,0 -2.158,0.539 -2.158,2.294 l 0,3.07 8.738,0 c 0.371,0 0.674,0.303 0.674,0.674 l 0,3.205 c 0,0.371 -0.303,0.675 -0.674,0.675 l -8.738,0 0,3.576 c 0,1.755 0.573,2.295 2.158,2.295 l 6.85,0 c 0.371,0 0.674,0.303 0.674,0.674 l 0,3.138 c 0,0.439 -0.201,0.642 -0.674,0.709 z"
id="path3568"
inkscape:connector-curvature="0"
style="fill:#231f20" /><path
d="m 354.688,122.266 -3.307,0 c -0.709,0 -1.215,-0.135 -1.754,-1.046 l -7.692,-13.292 c -0.136,-0.203 -0.202,-0.271 -0.304,-0.271 -0.102,0 -0.169,0.067 -0.169,0.271 l 0,13.663 c 0,0.371 -0.304,0.675 -0.675,0.675 l -3.98,0 c -0.371,0 -0.675,-0.304 -0.675,-0.675 l 0,-23.11 c 0,-0.708 0.573,-1.281 1.282,-1.281 l 3.407,0 c 0.675,0 1.012,0.337 1.417,1.046 l 7.996,13.899 c 0.135,0.202 0.168,0.27 0.27,0.27 0.067,0 0.168,-0.067 0.168,-0.304 l 0,-14.271 c 0,-0.371 0.305,-0.641 0.676,-0.641 l 3.98,0 c 0.371,0 0.675,0.27 0.675,0.641 l 0,23.144 c 0,0.709 -0.607,1.282 -1.315,1.282 z"
id="path3570"
inkscape:connector-curvature="0"
style="fill:#231f20" /><path
d="m 375.167,121.996 c -0.708,0.235 -2.665,0.573 -5.026,0.573 -5.129,0 -9.986,-2.699 -9.986,-10.729 l 0,-4.251 c 0,-8.029 4.857,-10.694 9.986,-10.694 2.361,0 4.318,0.337 5.026,0.573 0.472,0.135 0.742,0.27 0.742,0.742 l 0,3.272 c 0,0.405 -0.202,0.675 -0.642,0.675 -0.033,0 -0.066,0 -0.101,0 -1.282,-0.102 -3.138,-0.27 -4.993,-0.27 -2.328,0 -4.184,1.214 -4.184,5.701 l 0,4.251 c 0,4.487 1.855,5.701 4.184,5.701 1.855,0 3.711,-0.168 4.993,-0.27 0.034,0 0.067,0 0.101,0 0.439,0 0.642,0.27 0.642,0.675 l 0,3.272 c 0,0.476 -0.27,0.644 -0.742,0.779 z"
id="path3572"
inkscape:connector-curvature="0"
style="fill:#231f20" /><path
d="m 398.379,97.942 -5.094,11.673 c -0.675,1.552 -1.383,2.261 -2.193,2.598 l 0,9.379 c 0,0.371 -0.303,0.675 -0.675,0.675 l -4.419,0 c -0.371,0 -0.676,-0.304 -0.676,-0.675 l 0,-9.379 c -0.809,-0.337 -1.551,-1.046 -2.227,-2.598 l -5.094,-11.673 c -0.033,-0.067 -0.033,-0.169 -0.033,-0.236 0,-0.27 0.201,-0.506 0.539,-0.506 l 4.858,0 c 0.337,0 0.573,0.27 0.675,0.573 l 3.644,9.514 c 0.169,0.438 0.271,0.506 0.506,0.506 0.236,0 0.337,-0.067 0.507,-0.506 l 3.643,-9.514 c 0.102,-0.304 0.338,-0.573 0.676,-0.573 l 4.857,0 c 0.338,0 0.54,0.236 0.54,0.506 0,0.067 0,0.168 -0.034,0.236 z"
id="path3574"
inkscape:connector-curvature="0"
style="fill:#231f20" /><path
d="m 407.49,113.966 -6.545,0 c -0.371,0 -0.675,-0.235 -0.675,-0.606 l 0,-2.699 c 0,-0.371 0.304,-0.642 0.675,-0.642 l 6.545,0 c 0.371,0 0.675,0.271 0.675,0.642 l 0,2.699 c -0.001,0.371 -0.304,0.606 -0.675,0.606 z"
id="path3576"
inkscape:connector-curvature="0"
style="fill:#231f20" /></g><g
enable-background="new "
id="g3578"><path
d="m 426.114,121.996 c -0.709,0.235 -2.666,0.573 -5.027,0.573 -5.128,0 -9.986,-2.699 -9.986,-10.729 l 0,-4.251 c 0,-8.029 4.858,-10.694 9.986,-10.694 2.361,0 4.318,0.337 5.027,0.573 0.473,0.135 0.742,0.27 0.742,0.742 l 0,3.272 c 0,0.405 -0.203,0.675 -0.641,0.675 -0.034,0 -0.068,0 -0.102,0 -1.282,-0.102 -3.138,-0.27 -4.993,-0.27 -2.328,0 -4.184,1.214 -4.184,5.701 l 0,4.251 c 0,4.487 1.855,5.701 4.184,5.701 1.855,0 3.711,-0.168 4.993,-0.27 0.033,0 0.067,0 0.102,0 0.438,0 0.641,0.27 0.641,0.675 l 0,3.272 c 0,0.476 -0.27,0.644 -0.742,0.779 z"
id="path3580"
inkscape:connector-curvature="0"
style="fill:#f78d0a" /><path
d="m 449.798,122.266 -4.419,0 c -0.371,0 -0.676,-0.304 -0.676,-0.675 l 0,-9.75 -8.332,0 0,9.75 c 0,0.371 -0.305,0.675 -0.676,0.675 l -4.42,0 c -0.371,0 -0.674,-0.304 -0.674,-0.675 l 0,-23.751 c 0,-0.371 0.303,-0.641 0.674,-0.641 l 4.42,0 c 0.371,0 0.676,0.27 0.676,0.641 l 0,8.975 8.332,0 0,-8.975 c 0,-0.371 0.305,-0.641 0.676,-0.641 l 4.419,0 c 0.371,0 0.675,0.27 0.675,0.641 l 0,23.751 c 0,0.371 -0.304,0.675 -0.675,0.675 z"
id="path3582"
inkscape:connector-curvature="0"
style="fill:#f78d0a" /><path
d="m 469.839,122.131 c -1.181,0.169 -2.901,0.438 -6.545,0.438 -4.353,0 -8.198,-1.113 -8.198,-7.254 l 0,-11.2 c 0,-6.141 3.88,-7.22 8.232,-7.22 3.643,0 5.33,0.27 6.511,0.438 0.473,0.067 0.675,0.236 0.675,0.675 l 0,3.138 c 0,0.371 -0.304,0.675 -0.675,0.675 l -6.849,0 c -1.586,0 -2.159,0.539 -2.159,2.294 l 0,3.07 8.737,0 c 0.372,0 0.676,0.303 0.676,0.674 l 0,3.205 c 0,0.371 -0.304,0.675 -0.676,0.675 l -8.737,0 0,3.576 c 0,1.755 0.573,2.295 2.159,2.295 l 6.849,0 c 0.371,0 0.675,0.303 0.675,0.674 l 0,3.138 c 0,0.439 -0.202,0.642 -0.675,0.709 z"
id="path3584"
inkscape:connector-curvature="0"
style="fill:#f78d0a" /><path
d="m 489.205,121.996 c -0.709,0.235 -2.666,0.573 -5.027,0.573 -5.128,0 -9.986,-2.699 -9.986,-10.729 l 0,-4.251 c 0,-8.029 4.858,-10.694 9.986,-10.694 2.361,0 4.318,0.337 5.027,0.573 0.473,0.135 0.742,0.27 0.742,0.742 l 0,3.272 c 0,0.405 -0.203,0.675 -0.641,0.675 -0.034,0 -0.068,0 -0.102,0 -1.282,-0.102 -3.138,-0.27 -4.993,-0.27 -2.328,0 -4.184,1.214 -4.184,5.701 l 0,4.251 c 0,4.487 1.855,5.701 4.184,5.701 1.855,0 3.711,-0.168 4.993,-0.27 0.033,0 0.067,0 0.102,0 0.438,0 0.641,0.27 0.641,0.675 l 0,3.272 c 10e-4,0.476 -0.269,0.644 -0.742,0.779 z"
id="path3586"
inkscape:connector-curvature="0"
style="fill:#f78d0a" /><path
d="m 513.16,98.042 -8.03,11.403 8.063,12.112 c 0.102,0.135 0.135,0.27 0.135,0.371 0,0.202 -0.168,0.337 -0.473,0.337 l -5.803,0 c -0.404,0 -0.573,-0.202 -0.742,-0.473 l -6.848,-11.133 0,10.931 c 0,0.371 -0.305,0.675 -0.676,0.675 l -4.42,0 c -0.371,0 -0.674,-0.304 -0.674,-0.675 l 0,-23.75 c 0,-0.371 0.303,-0.641 0.674,-0.641 l 4.42,0 c 0.371,0 0.676,0.27 0.676,0.641 l 0,10.729 7.422,-10.965 c 0.168,-0.27 0.371,-0.404 0.742,-0.404 l 5.162,0 c 0.371,0 0.539,0.168 0.539,0.371 10e-4,0.134 -0.066,0.303 -0.167,0.471 z"
id="path3588"
inkscape:connector-curvature="0"
style="fill:#f78d0a" /></g><path
enable-background="new "
d="M 89.132,18.148 89.132,0 C 43.471,6.711 7.179,42.211 -0.665,87.494 l 18.265,0 C 25.021,52.14 53.394,24.497 89.132,18.148 Z"
id="path3590"
inkscape:connector-curvature="0"
style="opacity:0.5;fill:#231f20" /><path
enable-background="new "
d="m 89.132,34.63 0,-16.482 C 53.394,24.497 25.021,52.14 17.6,87.494 l 16.596,0 C 41.062,61.086 62.341,40.499 89.132,34.63 Z"
id="path3592"
inkscape:connector-curvature="0"
style="opacity:0.3;fill:#231f20" /><path
d="m 140.653,80.114 -13.536,13.569 c 0.396,0.771 0.85,1.49 1.181,2.317 1.246,3.119 1.872,6.533 1.872,10.217 l 0,0.243 c 0,3.77 -0.626,7.178 -1.872,10.219 -1.243,3.055 -2.964,5.691 -5.167,7.935 -2.208,2.251 -4.875,3.969 -7.99,5.167 -3.132,1.203 -6.583,1.806 -10.348,1.806 l -14.3,0 0,-1.195 -17.866,17.911 32.166,0 c 6.574,0 12.602,-1.086 18.096,-3.245 5.488,-2.168 10.222,-5.127 14.181,-8.908 3.974,-3.762 7.036,-8.204 9.202,-13.342 2.163,-5.127 3.247,-10.655 3.247,-16.59 l 0,-0.232 c 0,-5.932 -1.084,-11.442 -3.247,-16.539 -1.454,-3.416 -3.35,-6.509 -5.619,-9.333 z"
id="path3594"
inkscape:connector-curvature="0"
style="fill:#f78d0a" /><path
enable-background="new "
d="m 90.492,80.854 14.3,0 c 3.765,0 7.216,0.62 10.348,1.863 3.115,1.244 5.782,2.99 7.99,5.226 1.615,1.648 2.884,3.619 3.986,5.74 l 13.536,-13.569 c -1.107,-1.379 -2.277,-2.714 -3.583,-3.951 -3.959,-3.761 -8.692,-6.704 -14.181,-8.837 -5.495,-2.121 -11.521,-3.185 -18.096,-3.185 l -32.818,0 0,84.161 0.653,0 17.866,-17.911 -10e-4,-49.537 0,0 z"
id="path3596"
inkscape:connector-curvature="0"
style="opacity:0.7;fill:#f78d0a" /><path
enable-background="new "
d="m 123.911,18.828 0,16.643 c 14.821,4.008 27.744,12.589 37.231,24.107 L 172.621,48.07 C 160.22,33.546 143.241,23.046 123.911,18.828 Z"
id="path3598"
inkscape:connector-curvature="0"
style="opacity:0.3;fill:#231f20" /><path
d="m 123.911,0.546 0,18.282 c 19.331,4.218 36.31,14.718 48.709,29.242 L 185.297,35.362 C 169.661,17.537 148.227,4.919 123.911,0.546 Z"
id="path3600"
inkscape:connector-curvature="0"
style="fill:#f78d0a" /><path
d="m 17.195,122.27 -18.196,0 c 3.915,25.526 16.877,48.044 35.476,64.275 l 12.67,-12.701 C 31.855,160.851 21.003,142.799 17.195,122.27 Z"
id="path3602"
inkscape:connector-curvature="0"
style="fill:#f78d0a" /><path
enable-background="new "
d="m 33.713,122.27 -16.518,0 c 3.81,20.529 14.661,38.581 29.95,51.574 L 58.629,162.333 C 46.348,152.259 37.385,138.283 33.713,122.27 Z"
id="path3604"
inkscape:connector-curvature="0"
style="opacity:0.3;fill:#231f20" /><g
enable-background="new "
id="g3606"
style="opacity:0.8"><path
d="m 434.469,143.258 -0.271,1.518 c -0.067,0.317 -0.203,0.476 -0.543,0.476 -0.023,0 -0.023,0 -0.045,0 l -0.023,0 c -1.019,-0.091 -2.377,-0.181 -4.551,-0.181 -1.789,0 -3.396,1.245 -3.918,4.279 l -0.566,3.261 c -0.09,0.566 -0.135,1.042 -0.135,1.472 0,2.196 1.177,2.785 2.287,2.785 0.837,0 1.539,-0.022 2.241,-0.067 l 1.019,-5.774 c 0.045,-0.249 0.271,-0.453 0.521,-0.453 l 2.241,0 c 0.227,0 0.362,0.158 0.362,0.362 0,0.022 0,0.045 0,0.068 l 0,0.022 -1.336,7.608 c -0.045,0.294 -0.203,0.476 -0.521,0.543 -1.178,0.227 -2.673,0.386 -5.005,0.386 -1.879,0 -5.004,-1.246 -5.004,-5.322 0,-0.498 0.045,-1.041 0.158,-1.63 l 0.566,-3.261 c 1.02,-5.865 4.664,-6.975 7.359,-6.975 2.174,0 4.076,0.271 4.801,0.408 0.248,0.045 0.385,0.158 0.385,0.362 0.001,0.046 -0.022,0.068 -0.022,0.113 z"
id="path3608"
inkscape:connector-curvature="0"
style="fill:#231f20" /><path
d="m 444.89,152.317 2.399,6.611 c 0.023,0.046 0.023,0.068 0.023,0.113 0,0.182 -0.136,0.34 -0.34,0.34 l -2.604,0 c -0.25,0 -0.34,-0.182 -0.431,-0.453 l -2.151,-6.046 -0.453,0 c -0.588,0 -1.245,-0.045 -2.016,-0.091 l -1.063,6.137 c -0.046,0.249 -0.272,0.453 -0.521,0.453 l -2.265,0 c -0.227,0 -0.362,-0.158 -0.362,-0.362 0,-0.022 0,-0.045 0,-0.068 l 0,-0.022 2.74,-15.579 c 0.09,-0.452 0.361,-0.611 0.838,-0.679 1.199,-0.182 2.83,-0.295 4.482,-0.295 3.396,0 5.729,1.313 5.729,4.145 0.003,2.647 -1.379,4.98 -4.005,5.796 z m -2.196,-7.246 c -0.477,0 -1.607,0.045 -2.016,0.09 l -0.906,5.095 c 0.363,0.023 1.631,0.068 2.016,0.068 2.332,0 3.94,-0.86 3.94,-3.419 0,-1.382 -1.042,-1.834 -3.034,-1.834 z"
id="path3610"
inkscape:connector-curvature="0"
style="fill:#231f20" /><path
d="m 461.9,159.381 -2.31,0 c -0.203,0 -0.34,-0.182 -0.362,-0.385 l -0.271,-4.303 -5.208,0 -1.812,4.303 c -0.09,0.203 -0.294,0.385 -0.498,0.385 l -2.49,0 c -0.204,0 -0.34,-0.113 -0.34,-0.294 0,-0.068 0.023,-0.137 0.045,-0.204 l 6.205,-14.198 c 0.928,-2.105 2.31,-2.31 3.555,-2.31 1.155,0 2.582,0.408 2.74,2.31 l 1.223,14.198 c 0,0.022 0,0.022 0,0.045 -0.002,0.249 -0.205,0.453 -0.477,0.453 z m -3.555,-13.994 c -0.022,-0.271 -0.068,-0.362 -0.294,-0.362 -0.227,0 -0.318,0.091 -0.431,0.362 l -2.808,6.726 3.984,0 -0.451,-6.726 z"
id="path3612"
inkscape:connector-curvature="0"
style="fill:#231f20" /><path
d="m 478.365,149.305 -0.566,3.328 c -0.792,4.665 -3.531,6.93 -8.332,6.93 -1.607,0 -3.76,-0.159 -4.416,-0.272 -0.316,-0.045 -0.498,-0.203 -0.498,-0.521 0,-0.068 0,-0.113 0.022,-0.182 l 2.694,-15.239 c 0.091,-0.452 0.295,-0.634 0.703,-0.702 0.701,-0.113 2.898,-0.271 4.506,-0.271 3.85,0 6.023,2.016 6.023,5.39 0.001,0.474 -0.045,0.995 -0.136,1.539 z m -6.339,-4.28 c -0.838,0 -1.449,0.046 -1.925,0.068 l -2.061,11.752 c 0.476,0.022 1.042,0.068 1.88,0.068 2.264,0 4.211,-1.02 4.755,-4.28 l 0.565,-3.328 c 0.091,-0.544 0.137,-1.02 0.137,-1.427 0,-2.309 -1.336,-2.853 -3.351,-2.853 z"
id="path3614"
inkscape:connector-curvature="0"
style="fill:#231f20" /><path
d="m 489.444,157.321 -0.25,1.449 c -0.045,0.317 -0.203,0.407 -0.543,0.476 -0.702,0.158 -2.695,0.317 -3.895,0.317 -2.016,0 -4.484,-0.68 -4.484,-3.578 0,-0.317 0,-0.68 0.068,-1.064 l 2.084,-11.911 c 0.045,-0.249 0.294,-0.452 0.543,-0.452 l 2.242,0 c 0.227,0 0.361,0.158 0.361,0.362 0,0.045 0,0.067 0,0.09 l -2.083,11.911 c -0.045,0.295 -0.067,0.544 -0.067,0.77 0,0.884 0.43,1.178 1.494,1.178 l 4.166,0 c 0.227,0 0.363,0.158 0.363,0.362 0.001,0.045 0.001,0.067 0.001,0.09 z"
id="path3616"
inkscape:connector-curvature="0"
style="fill:#231f20" /><path
d="m 504.074,143.168 -0.249,1.449 c -0.046,0.249 -0.294,0.453 -0.544,0.453 l -4.619,0 c -1.313,0 -1.857,0.452 -2.129,1.947 l -0.43,2.445 6.137,0 c 0.227,0 0.385,0.181 0.385,0.385 0,0.022 0,0.022 0,0.045 l 0,0.023 -0.295,1.63 c -0.045,0.249 -0.294,0.453 -0.543,0.453 l -6.137,0 -0.498,2.921 c -0.045,0.295 -0.068,0.544 -0.068,0.747 0,0.906 0.453,1.2 1.518,1.2 l 4.619,0 c 0.227,0 0.362,0.158 0.362,0.362 0,0.022 0,0.046 0,0.068 l 0,0.022 -0.249,1.449 c -0.045,0.317 -0.203,0.43 -0.543,0.476 -0.748,0.113 -1.653,0.317 -4.348,0.317 -2.559,0 -4.506,-0.997 -4.506,-3.578 0,-0.34 0.021,-0.68 0.09,-1.064 l 1.381,-7.902 c 0.725,-4.076 2.944,-4.643 6.047,-4.643 2.694,0 3.555,0.204 4.257,0.317 0.271,0.045 0.385,0.113 0.385,0.316 0,0.049 -0.023,0.094 -0.023,0.162 z"
id="path3618"
inkscape:connector-curvature="0"
style="fill:#231f20" /></g></g></svg>

After

Width:  |  Height:  |  Size: 19 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 13 KiB