mirror of
https://github.com/ysoftdevs/DependencyCheck.git
synced 2026-04-30 04:04:30 +02:00
v1.3.5 documentation
This commit is contained in:
@@ -12,7 +12,7 @@
|
||||
<div class="separator"> </div>
|
||||
<table class="report">
|
||||
<thead><tr> <td class="heading">Classes in this File</td> <td class="heading"><a class="dfn" href="help.html" onclick="popupwindow('help.html'); return false;">Line Coverage</a></td> <td class="heading"><a class="dfn" href="help.html" onclick="popupwindow('help.html'); return false;">Branch Coverage</a></td> <td class="heading"><a class="dfn" href="help.html" onclick="popupwindow('help.html'); return false;">Complexity</a></td></tr></thead>
|
||||
<tr><td><a href="org.owasp.dependencycheck.data.nvdcve.CveDB.html">CveDB</a></td><td><table cellpadding="0px" cellspacing="0px" class="percentgraph"><tr class="percentgraph"><td align="right" class="percentgraph" width="40">47%</td><td class="percentgraph"><div class="percentgraph"><div class="greenbar" style="width:47px"><span class="text">200/419</span></div></div></td></tr></table></td><td><table cellpadding="0px" cellspacing="0px" class="percentgraph"><tr class="percentgraph"><td align="right" class="percentgraph" width="40">57%</td><td class="percentgraph"><div class="percentgraph"><div class="greenbar" style="width:57px"><span class="text">73/128</span></div></div></td></tr></table></td><td class="value"><span class="hidden">5.2727272727272725;</span>5.273</td></tr>
|
||||
<tr><td><a href="org.owasp.dependencycheck.data.nvdcve.CveDB.html">CveDB</a></td><td><table cellpadding="0px" cellspacing="0px" class="percentgraph"><tr class="percentgraph"><td align="right" class="percentgraph" width="40">47%</td><td class="percentgraph"><div class="percentgraph"><div class="greenbar" style="width:47px"><span class="text">200/420</span></div></div></td></tr></table></td><td><table cellpadding="0px" cellspacing="0px" class="percentgraph"><tr class="percentgraph"><td align="right" class="percentgraph" width="40">57%</td><td class="percentgraph"><div class="percentgraph"><div class="greenbar" style="width:57px"><span class="text">73/128</span></div></div></td></tr></table></td><td class="value"><span class="hidden">5.2727272727272725;</span>5.273</td></tr>
|
||||
|
||||
</table>
|
||||
<div class="separator"> </div>
|
||||
@@ -406,8 +406,8 @@
|
||||
<td class="src"><pre class="src"> <span class="keyword">try</span> {</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 225</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> ps = getConnection().prepareStatement(statementBundle.getString(<span class="string">"SELECT_VENDOR_PRODUCT_LIST"</span>));</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 226</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> rs = ps.executeQuery();</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 227</td> <td class="nbHitsCovered"><a title="Line 227: Conditional coverage 100% (2/2)."> 25580</a></td> <td class="src"><pre class="src"> <a title="Line 227: Conditional coverage 100% (2/2)."> <span class="keyword">while</span> (rs.next()) {</a></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 228</td> <td class="nbHitsCovered"> 25579</td> <td class="src"><pre class="src"> data.add(<span class="keyword">new</span> Pair<String, String>(rs.getString(1), rs.getString(2)));</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 227</td> <td class="nbHitsCovered"><a title="Line 227: Conditional coverage 100% (2/2)."> 25657</a></td> <td class="src"><pre class="src"> <a title="Line 227: Conditional coverage 100% (2/2)."> <span class="keyword">while</span> (rs.next()) {</a></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 228</td> <td class="nbHitsCovered"> 25656</td> <td class="src"><pre class="src"> data.add(<span class="keyword">new</span> Pair<String, String>(rs.getString(1), rs.getString(2)));</pre></td></tr>
|
||||
<tr> <td class="numLine"> 229</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 230</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> } <span class="keyword">catch</span> (SQLException ex) {</span></pre></td></tr>
|
||||
@@ -912,8 +912,7 @@
|
||||
<td class="src"><pre class="src"> + <span class="string">"create a log file (see documentation at http://jeremylong.github.io/DependencyCheck/) and open a ticket at "</span></pre></td></tr>
|
||||
<tr> <td class="numLine"> 615</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> + <span class="string">"https://github.com/jeremylong/DependencyCheck/issues and include the log file.\n\n"</span>,</pre></td></tr>
|
||||
<tr> <td class="numLine"> 616</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> dd, dd, Settings.getString(Settings.KEYS.APPLICATION_VAME));</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 616</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> dd, dd, Settings.getString(Settings.KEYS.APPLICATION_VAME));</span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 617</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> LOGGER.debug(<span class="string">""</span>, ex);</span></pre></td></tr>
|
||||
<tr> <td class="numLine"> 618</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> } <span class="keyword">finally</span> {</pre></td></tr>
|
||||
@@ -1016,25 +1015,25 @@
|
||||
<tr> <td class="numLine"> 683</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="comment">//then later we process those that affect all versions. This could be done with sorting...</span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 684</td> <td class="nbHitsCovered"><a title="Line 684: Conditional coverage 100% (2/2)."> 13</a></td> <td class="src"><pre class="src"> <a title="Line 684: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (Entry<String, Boolean> entry : vulnerableSoftware.entrySet()) {</a></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 685</td> <td class="nbHitsCovered"><a title="Line 685: Conditional coverage 100% (2/2)."> 232</a></td> <td class="src"><pre class="src"> <a title="Line 685: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (!entry.getValue()) {</a></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 686</td> <td class="nbHitsCovered"> 225</td> <td class="src"><pre class="src"> <span class="keyword">final</span> DependencyVersion v = parseDependencyVersion(entry.getKey());</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 685</td> <td class="nbHitsCovered"><a title="Line 685: Conditional coverage 100% (2/2)."> 237</a></td> <td class="src"><pre class="src"> <a title="Line 685: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (!entry.getValue()) {</a></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 686</td> <td class="nbHitsCovered"> 229</td> <td class="src"><pre class="src"> <span class="keyword">final</span> DependencyVersion v = parseDependencyVersion(entry.getKey());</pre></td></tr>
|
||||
<tr> <td class="numLine"> 687</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="comment">//this can't dereference a null 'majorVersionMatch' as canSkipVersions accounts for this.</span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 688</td> <td class="nbHitsCovered"><a title="Line 688: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> 225</a></td> <td class="src"><pre class="src"> <a title="Line 688: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> <span class="keyword">if</span> (canSkipVersions && !majorVersionMatch.equals(v.getVersionParts().get(0))) {</a></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 689</td> <td class="nbHitsCovered"> 10</td> <td class="src"><pre class="src"> <span class="keyword">continue</span>;</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 688</td> <td class="nbHitsCovered"><a title="Line 688: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> 229</a></td> <td class="src"><pre class="src"> <a title="Line 688: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> <span class="keyword">if</span> (canSkipVersions && !majorVersionMatch.equals(v.getVersionParts().get(0))) {</a></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 689</td> <td class="nbHitsCovered"> 8</td> <td class="src"><pre class="src"> <span class="keyword">continue</span>;</pre></td></tr>
|
||||
<tr> <td class="numLine"> 690</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLine"> 691</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="comment">//this can't dereference a null 'identifiedVersion' because if it was null we would have exited</span></pre></td></tr>
|
||||
<tr> <td class="numLine"> 692</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="comment">//in the above loop or just after loop (if matchesAnyPrevious return null).</span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 693</td> <td class="nbHitsCovered"><a title="Line 693: Conditional coverage 100% (2/2)."> 215</a></td> <td class="src"><pre class="src"> <a title="Line 693: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (identifiedVersion.equals(v)) {</a></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 693</td> <td class="nbHitsCovered"><a title="Line 693: Conditional coverage 100% (2/2)."> 221</a></td> <td class="src"><pre class="src"> <a title="Line 693: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (identifiedVersion.equals(v)) {</a></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 694</td> <td class="nbHitsCovered"> 8</td> <td class="src"><pre class="src"> <span class="keyword">return</span> entry;</pre></td></tr>
|
||||
<tr> <td class="numLine"> 695</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLine"> 696</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 697</td> <td class="nbHitsCovered"> 214</td> <td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 697</td> <td class="nbHitsCovered"> 221</td> <td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 698</td> <td class="nbHitsCovered"><a title="Line 698: Conditional coverage 100% (2/2)."> 5</a></td> <td class="src"><pre class="src"> <a title="Line 698: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (Entry<String, Boolean> entry : vulnerableSoftware.entrySet()) {</a></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 699</td> <td class="nbHitsUncovered"><a title="Line 699: Conditional coverage 50% (1/2)."> 56</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 699: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (entry.getValue()) {</a></span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 700</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">final</span> DependencyVersion v = parseDependencyVersion(entry.getKey());</span></pre></td></tr>
|
||||
@@ -1077,16 +1076,16 @@
|
||||
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
|
||||
<tr> <td class="numLine"> 723</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="keyword">private</span> DependencyVersion parseDependencyVersion(String cpeStr) {</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 724</td> <td class="nbHitsCovered"> 504</td> <td class="src"><pre class="src"> <span class="keyword">final</span> VulnerableSoftware cpe = <span class="keyword">new</span> VulnerableSoftware();</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 724</td> <td class="nbHitsCovered"> 508</td> <td class="src"><pre class="src"> <span class="keyword">final</span> VulnerableSoftware cpe = <span class="keyword">new</span> VulnerableSoftware();</pre></td></tr>
|
||||
<tr> <td class="numLine"> 725</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="keyword">try</span> {</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 726</td> <td class="nbHitsCovered"> 504</td> <td class="src"><pre class="src"> cpe.parseName(cpeStr);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 726</td> <td class="nbHitsCovered"> 508</td> <td class="src"><pre class="src"> cpe.parseName(cpeStr);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 727</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> } <span class="keyword">catch</span> (UnsupportedEncodingException ex) {</span></pre></td></tr>
|
||||
<tr> <td class="numLine"> 728</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="comment">//never going to happen.</span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 729</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> LOGGER.trace(<span class="string">""</span>, ex);</span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 730</td> <td class="nbHitsCovered"> 504</td> <td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 731</td> <td class="nbHitsCovered"> 504</td> <td class="src"><pre class="src"> <span class="keyword">return</span> parseDependencyVersion(cpe);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 730</td> <td class="nbHitsCovered"> 508</td> <td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 731</td> <td class="nbHitsCovered"> 508</td> <td class="src"><pre class="src"> <span class="keyword">return</span> parseDependencyVersion(cpe);</pre></td></tr>
|
||||
<tr> <td class="numLine"> 732</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLine"> 733</td> <td class="nbHits"> </td>
|
||||
@@ -1107,22 +1106,22 @@
|
||||
<td class="src"><pre class="src"> <span class="keyword">private</span> DependencyVersion parseDependencyVersion(VulnerableSoftware cpe) {</pre></td></tr>
|
||||
<tr> <td class="numLine"> 741</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="keyword">final</span> DependencyVersion cpeVersion;</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 742</td> <td class="nbHitsUncovered"><a title="Line 742: Conditional coverage 50% (2/4) [each condition: 50%, 50%]."> 507</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 742: Conditional coverage 50% (2/4) [each condition: 50%, 50%]."> <span class="keyword">if</span> (cpe.getVersion() != <span class="keyword">null</span> && !cpe.getVersion().isEmpty()) {</a></span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 742</td> <td class="nbHitsUncovered"><a title="Line 742: Conditional coverage 50% (2/4) [each condition: 50%, 50%]."> 511</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 742: Conditional coverage 50% (2/4) [each condition: 50%, 50%]."> <span class="keyword">if</span> (cpe.getVersion() != <span class="keyword">null</span> && !cpe.getVersion().isEmpty()) {</a></span></pre></td></tr>
|
||||
<tr> <td class="numLine"> 743</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> <span class="keyword">final</span> String versionText;</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 744</td> <td class="nbHitsUncovered"><a title="Line 744: Conditional coverage 75% (3/4) [each condition: 100%, 50%]."> 507</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 744: Conditional coverage 75% (3/4) [each condition: 100%, 50%]."> <span class="keyword">if</span> (cpe.getUpdate() != <span class="keyword">null</span> && !cpe.getUpdate().isEmpty()) {</a></span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 745</td> <td class="nbHitsCovered"> 130</td> <td class="src"><pre class="src"> versionText = String.format(<span class="string">"%s.%s"</span>, cpe.getVersion(), cpe.getUpdate());</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 744</td> <td class="nbHitsUncovered"><a title="Line 744: Conditional coverage 75% (3/4) [each condition: 100%, 50%]."> 511</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 744: Conditional coverage 75% (3/4) [each condition: 100%, 50%]."> <span class="keyword">if</span> (cpe.getUpdate() != <span class="keyword">null</span> && !cpe.getUpdate().isEmpty()) {</a></span></pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 745</td> <td class="nbHitsCovered"> 113</td> <td class="src"><pre class="src"> versionText = String.format(<span class="string">"%s.%s"</span>, cpe.getVersion(), cpe.getUpdate());</pre></td></tr>
|
||||
<tr> <td class="numLine"> 746</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 747</td> <td class="nbHitsCovered"> 377</td> <td class="src"><pre class="src"> versionText = cpe.getVersion();</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 747</td> <td class="nbHitsCovered"> 398</td> <td class="src"><pre class="src"> versionText = cpe.getVersion();</pre></td></tr>
|
||||
<tr> <td class="numLine"> 748</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 749</td> <td class="nbHitsCovered"> 507</td> <td class="src"><pre class="src"> cpeVersion = DependencyVersionUtil.parseVersion(versionText);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 750</td> <td class="nbHitsCovered"> 507</td> <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 749</td> <td class="nbHitsCovered"> 511</td> <td class="src"><pre class="src"> cpeVersion = DependencyVersionUtil.parseVersion(versionText);</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 750</td> <td class="nbHitsCovered"> 511</td> <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 751</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> cpeVersion = <span class="keyword">new</span> DependencyVersion(<span class="string">"-"</span>);</span></pre></td></tr>
|
||||
<tr> <td class="numLine"> 752</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 753</td> <td class="nbHitsCovered"> 507</td> <td class="src"><pre class="src"> <span class="keyword">return</span> cpeVersion;</pre></td></tr>
|
||||
<tr> <td class="numLineCover"> 753</td> <td class="nbHitsCovered"> 511</td> <td class="src"><pre class="src"> <span class="keyword">return</span> cpeVersion;</pre></td></tr>
|
||||
<tr> <td class="numLine"> 754</td> <td class="nbHits"> </td>
|
||||
<td class="src"><pre class="src"> }</pre></td></tr>
|
||||
<tr> <td class="numLine"> 755</td> <td class="nbHits"> </td>
|
||||
@@ -1192,6 +1191,6 @@
|
||||
<td class="src"><pre class="src"> }</pre></td></tr>
|
||||
</table>
|
||||
|
||||
<div class="footer">Report generated by <a href="http://cobertura.sourceforge.net/" target="_top">Cobertura</a> 2.1.1 on 1/31/16 8:34 AM.</div>
|
||||
<div class="footer">Report generated by <a href="http://cobertura.sourceforge.net/" target="_top">Cobertura</a> 2.1.1 on 3/5/16 1:26 PM.</div>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
Reference in New Issue
Block a user