mirror of
https://github.com/ysoftdevs/DependencyCheck.git
synced 2026-03-18 23:34:15 +01:00
documentation version 1.4.5
This commit is contained in:
@@ -1,13 +1,13 @@
|
||||
<!DOCTYPE html>
|
||||
<!--
|
||||
| Generated by Apache Maven Doxia Site Renderer 1.7.1 at 2016-11-05
|
||||
| Generated by Apache Maven Doxia Site Renderer 1.7.1 at 2017-01-22
|
||||
| Rendered using Apache Maven Fluido Skin 1.5
|
||||
-->
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
<meta name="Date-Revision-yyyymmdd" content="20161105" />
|
||||
<meta name="Date-Revision-yyyymmdd" content="20170122" />
|
||||
<meta http-equiv="Content-Language" content="en" />
|
||||
<title>dependency-check-core – CPD Results</title>
|
||||
<link rel="stylesheet" href="./css/apache-maven-fluido-1.5.min.css" />
|
||||
@@ -52,7 +52,7 @@
|
||||
<ul class="breadcrumb">
|
||||
|
||||
<li class="">
|
||||
<a href="../../../../../../target/site/1.4.4/#" title="">
|
||||
<a href="../../../../../../target/site/1.4.5/#" title="">
|
||||
</a>
|
||||
<span class="divider">/</span>
|
||||
</li>
|
||||
@@ -64,9 +64,9 @@
|
||||
<li class="active ">CPD Results</li>
|
||||
|
||||
|
||||
<li id="publishDate" class="pull-right"><span class="divider">|</span> Last Published: 2016-11-05</li>
|
||||
<li id="publishDate" class="pull-right"><span class="divider">|</span> Last Published: 2017-01-22</li>
|
||||
<li id="projectVersion" class="pull-right">
|
||||
Version: 1.4.4
|
||||
Version: 1.4.5
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
@@ -246,98 +246,8 @@
|
||||
<th>File</th>
|
||||
<th>Line</th></tr>
|
||||
<tr class="b">
|
||||
<td>org\owasp\dependencycheck\data\update\CpeUpdater.java</td>
|
||||
<td><a href="./xref/org/owasp/dependencycheck/data/update/CpeUpdater.html#L169">169</a></td></tr>
|
||||
<tr class="a">
|
||||
<td>org\owasp\dependencycheck\data\update\nvd\DownloadTask.java</td>
|
||||
<td><a href="./xref/org/owasp/dependencycheck/data/update/nvd/DownloadTask.html#L271">271</a></td></tr>
|
||||
<tr class="b"><td colspan='2'>
|
||||
<div>
|
||||
<pre> LOGGER.debug("Failed to delete intial temporary file {}", gzip.toString());
|
||||
gzip.deleteOnExit();
|
||||
}
|
||||
if (!file.renameTo(gzip)) {
|
||||
throw new IOException("Unable to rename '" + file.getPath() + "'");
|
||||
}
|
||||
final File newfile = new File(originalPath);
|
||||
|
||||
final byte[] buffer = new byte[4096];
|
||||
|
||||
GZIPInputStream cin = null;
|
||||
FileOutputStream out = null;
|
||||
try {
|
||||
cin = new GZIPInputStream(new FileInputStream(gzip));
|
||||
out = new FileOutputStream(newfile);
|
||||
|
||||
int len;
|
||||
while ((len = cin.read(buffer)) > 0) {
|
||||
out.write(buffer, 0, len);
|
||||
}
|
||||
} finally {
|
||||
if (cin != null) {
|
||||
try {
|
||||
cin.close();
|
||||
} catch (IOException ex) {
|
||||
LOGGER.trace("ignore", ex);
|
||||
}
|
||||
}
|
||||
if (out != null) {
|
||||
try {
|
||||
out.close();
|
||||
} catch (IOException ex) {
|
||||
LOGGER.trace("ignore", ex);
|
||||
}
|
||||
}
|
||||
if (gzip.isFile() && !FileUtils.deleteQuietly(gzip)) {
|
||||
LOGGER.debug("Failed to delete temporary file {}", gzip.toString());</pre></div></td></tr></table>
|
||||
<table border="0" class="table table-striped">
|
||||
<tr class="a">
|
||||
<th>File</th>
|
||||
<th>Line</th></tr>
|
||||
<tr class="b">
|
||||
<td>org\owasp\dependencycheck\xml\hints\HintErrorHandler.java</td>
|
||||
<td><a href="./xref/org/owasp/dependencycheck/xml/hints/HintErrorHandler.html#L44">44</a></td></tr>
|
||||
<tr class="a">
|
||||
<td>org\owasp\dependencycheck\xml\suppression\SuppressionErrorHandler.java</td>
|
||||
<td><a href="./xref/org/owasp/dependencycheck/xml/suppression/SuppressionErrorHandler.html#L42">42</a></td></tr>
|
||||
<tr class="b"><td colspan='2'>
|
||||
<div>
|
||||
<pre> private String getPrettyParseExceptionInfo(SAXParseException ex) {
|
||||
|
||||
final StringBuilder sb = new StringBuilder();
|
||||
|
||||
if (ex.getSystemId() != null) {
|
||||
sb.append("systemId=").append(ex.getSystemId()).append(", ");
|
||||
}
|
||||
if (ex.getPublicId() != null) {
|
||||
sb.append("publicId=").append(ex.getPublicId()).append(", ");
|
||||
}
|
||||
if (ex.getLineNumber() > 0) {
|
||||
sb.append("Line=").append(ex.getLineNumber());
|
||||
}
|
||||
if (ex.getColumnNumber() > 0) {
|
||||
sb.append(", Column=").append(ex.getColumnNumber());
|
||||
}
|
||||
sb.append(": ").append(ex.getMessage());
|
||||
|
||||
return sb.toString();
|
||||
}
|
||||
|
||||
/**
|
||||
* Logs warnings.
|
||||
*
|
||||
* @param ex the warning to log
|
||||
* @throws SAXException is never thrown
|
||||
*/
|
||||
@Override
|
||||
public void warning(SAXParseException ex) throws SAXException {</pre></div></td></tr></table>
|
||||
<table border="0" class="table table-striped">
|
||||
<tr class="a">
|
||||
<th>File</th>
|
||||
<th>Line</th></tr>
|
||||
<tr class="b">
|
||||
<td>org\owasp\dependencycheck\analyzer\ArchiveAnalyzer.java</td>
|
||||
<td><a href="./xref/org/owasp/dependencycheck/analyzer/ArchiveAnalyzer.html#L180">180</a></td></tr>
|
||||
<td><a href="./xref/org/owasp/dependencycheck/analyzer/ArchiveAnalyzer.html#L179">179</a></td></tr>
|
||||
<tr class="a">
|
||||
<td>org\owasp\dependencycheck\analyzer\PythonDistributionAnalyzer.java</td>
|
||||
<td><a href="./xref/org/owasp/dependencycheck/analyzer/PythonDistributionAnalyzer.html#L248">248</a></td></tr>
|
||||
@@ -371,45 +281,51 @@
|
||||
* files
|
||||
*/
|
||||
@Override
|
||||
public void close() throws Exception {</pre></div></td></tr></table>
|
||||
public void closeAnalyzer() throws Exception {</pre></div></td></tr></table>
|
||||
<table border="0" class="table table-striped">
|
||||
<tr class="a">
|
||||
<th>File</th>
|
||||
<th>Line</th></tr>
|
||||
<tr class="b">
|
||||
<td>org\owasp\dependencycheck\xml\suppression\SuppressionParser.java</td>
|
||||
<td><a href="./xref/org/owasp/dependencycheck/xml/suppression/SuppressionParser.html#L131">131</a></td></tr>
|
||||
<td>org\owasp\dependencycheck\analyzer\DependencyBundlingAnalyzer.java</td>
|
||||
<td><a href="./xref/org/owasp/dependencycheck/analyzer/DependencyBundlingAnalyzer.html#L132">132</a></td></tr>
|
||||
<tr class="a">
|
||||
<td>org\owasp\dependencycheck\xml\suppression\SuppressionParser.java</td>
|
||||
<td><a href="./xref/org/owasp/dependencycheck/xml/suppression/SuppressionParser.html#L188">188</a></td></tr>
|
||||
<td>org\owasp\dependencycheck\analyzer\DependencyMergingAnalyzer.java</td>
|
||||
<td><a href="./xref/org/owasp/dependencycheck/analyzer/DependencyMergingAnalyzer.html#L114">114</a></td></tr>
|
||||
<tr class="b"><td colspan='2'>
|
||||
<div>
|
||||
<pre> factory.setFeature("http://apache.org/xml/features/disallow-doctype-decl", true);
|
||||
final SAXParser saxParser = factory.newSAXParser();
|
||||
saxParser.setProperty(SuppressionParser.JAXP_SCHEMA_LANGUAGE, SuppressionParser.W3C_XML_SCHEMA);
|
||||
saxParser.setProperty(SuppressionParser.JAXP_SCHEMA_SOURCE, new InputSource(schemaStream));
|
||||
final XMLReader xmlReader = saxParser.getXMLReader();
|
||||
xmlReader.setErrorHandler(new SuppressionErrorHandler());
|
||||
xmlReader.setContentHandler(handler);
|
||||
<pre> }
|
||||
|
||||
final Reader reader = new InputStreamReader(inputStream, "UTF-8");
|
||||
final InputSource in = new InputSource(reader);
|
||||
//in.setEncoding("UTF-8");
|
||||
|
||||
xmlReader.parse(in);
|
||||
|
||||
return handler.getSuppressionRules();
|
||||
} catch (ParserConfigurationException ex) {
|
||||
LOGGER.debug("", ex);
|
||||
throw new SuppressionParseException(ex);
|
||||
} catch (SAXException ex) {</pre></div></td></tr></table>
|
||||
/**
|
||||
* Analyzes a set of dependencies. If they have been found to have the same
|
||||
* base path and the same set of identifiers they are likely related. The
|
||||
* related dependencies are bundled into a single reportable item.
|
||||
*
|
||||
* @param ignore this analyzer ignores the dependency being analyzed
|
||||
* @param engine the engine that is scanning the dependencies
|
||||
* @throws AnalysisException is thrown if there is an error reading the JAR
|
||||
* file.
|
||||
*/
|
||||
@Override
|
||||
protected synchronized void analyzeDependency(Dependency ignore, Engine engine) throws AnalysisException {
|
||||
if (!analyzed) {
|
||||
analyzed = true;
|
||||
final Set<Dependency> dependenciesToRemove = new HashSet<Dependency>();
|
||||
final ListIterator<Dependency> mainIterator = engine.getDependencies().listIterator();
|
||||
//for (Dependency nextDependency : engine.getDependencies()) {
|
||||
while (mainIterator.hasNext()) {
|
||||
final Dependency dependency = mainIterator.next();
|
||||
if (mainIterator.hasNext() && !dependenciesToRemove.contains(dependency)) {
|
||||
final ListIterator<Dependency> subIterator = engine.getDependencies().listIterator(mainIterator.nextIndex());
|
||||
while (subIterator.hasNext()) {
|
||||
final Dependency nextDependency = subIterator.next();</pre></div></td></tr></table>
|
||||
<table border="0" class="table table-striped">
|
||||
<tr class="a">
|
||||
<th>File</th>
|
||||
<th>Line</th></tr>
|
||||
<tr class="b">
|
||||
<td>org\owasp\dependencycheck\analyzer\JarAnalyzer.java</td>
|
||||
<td><a href="./xref/org/owasp/dependencycheck/analyzer/JarAnalyzer.html#L917">917</a></td></tr>
|
||||
<td><a href="./xref/org/owasp/dependencycheck/analyzer/JarAnalyzer.html#L902">902</a></td></tr>
|
||||
<tr class="a">
|
||||
<td>org\owasp\dependencycheck\analyzer\PythonDistributionAnalyzer.java</td>
|
||||
<td><a href="./xref/org/owasp/dependencycheck/analyzer/PythonDistributionAnalyzer.html#L263">263</a></td></tr>
|
||||
@@ -428,7 +344,7 @@
|
||||
* Deletes any files extracted from the JAR during analysis.
|
||||
*/
|
||||
@Override
|
||||
public void close() {
|
||||
public void closeAnalyzer() {
|
||||
if (tempFileLocation != null && tempFileLocation.exists()) {
|
||||
LOGGER.debug("Attempting to delete temporary files");
|
||||
final boolean success = FileUtils.delete(tempFileLocation);
|
||||
@@ -460,7 +376,7 @@
|
||||
<footer>
|
||||
<div class="container-fluid">
|
||||
<div class="row-fluid">
|
||||
<p >Copyright © 2012–2016
|
||||
<p >Copyright © 2012–2017
|
||||
<a href="http://www.owasp.org">OWASP</a>.
|
||||
All rights reserved.
|
||||
</p>
|
||||
|
||||
Reference in New Issue
Block a user