(results)
| 117 | |
| 118 | |
| 119 | function display_corp_certs(results) { |
| 120 | if (results.length === 0) { |
| 121 | document.getElementById("scan_corp_certs").innerHTML = "<b>N/A</b><br/>"; |
| 122 | return; |
| 123 | } |
| 124 | var displayHTML = create_new_table(); |
| 125 | displayHTML += create_table_head(["IP", "Common Names", "isSelfSigned", "Valid"]); |
| 126 | displayHTML += create_table_body(); |
| 127 | |
| 128 | for (var i = 0; i < results.length; i++) { |
| 129 | displayHTML += create_table_row(); |
| 130 | displayHTML += create_table_entry(create_anchor("/ip?search=" + results[i]['ip'], results[i]['ip'])); |
| 131 | |
| 132 | let cns, dns; |
| 133 | |
| 134 | // Not necessary for Censys but it will fail gracefully |
| 135 | let tls_log = get_port_tls_log(results, i); |
| 136 | |
| 137 | if (certSource === "censys") { |
| 138 | cns = results[i]['p443']['https']['tls']['certificate']['parsed']['subject']['common_name']; |
| 139 | dns = results[i]['p443']['https']['tls']['certificate']['parsed']['extensions']['subject_alt_name']['dns_names']; |
| 140 | } else { |
| 141 | cns = tls_log['server_certificates']['certificate']['parsed']['subject']['common_name']; |
| 142 | dns = tls_log['server_certificates']['certificate']['parsed']['extensions']['subject_alt_name']['dns_names']; |
| 143 | } |
| 144 | |
| 145 | displayHTML += '<td class="td-word-wrap">'; |
| 146 | |
| 147 | let j; |
| 148 | for (j = 0; j < cns.length; j++) { |
| 149 | displayHTML += cns[j] + ", "; |
| 150 | } |
| 151 | for (j = 0; j < dns.length; j++) { |
| 152 | displayHTML += dns[j] + ", "; |
| 153 | } |
| 154 | |
| 155 | displayHTML += '</td>'; |
| 156 | |
| 157 | let self_signed; |
| 158 | if (certSource === "censys") { |
| 159 | self_signed = results[i]['p443']['https']['tls']['certificate']['parsed']['signature']['self_signed']; |
| 160 | } else { |
| 161 | self_signed = tls_log['server_certificates']['certificate']['parsed']['signature']['self_signed']; |
| 162 | } |
| 163 | if (self_signed) { |
| 164 | displayHTML += create_table_entry(create_check_mark()); |
| 165 | } else { |
| 166 | displayHTML += create_table_entry(""); |
| 167 | } |
| 168 | |
| 169 | let valid; |
| 170 | if (certSource === "censys") { |
| 171 | valid = results[i]['p443']['https']['tls']['certificate']['parsed']['signature']['valid']; |
| 172 | } else { |
| 173 | valid = tls_log['server_certificates']['certificate']['parsed']['signature']['valid']; |
| 174 | } |
| 175 | if (valid) { |
| 176 | displayHTML += create_table_entry(create_check_mark()); |
nothing calls this directly
no test coverage detected