MCPcopy Create free account
hub / github.com/adobe/Marinus / display_corp_certs

Function display_corp_certs

web_server/public/javascripts/certs.js:119–187  ·  view source on GitHub ↗
(results)

Source from the content-addressed store, hash-verified

117
118
119function 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());

Callers

nothing calls this directly

Calls 10

create_new_tableFunction · 0.85
create_table_headFunction · 0.85
create_table_bodyFunction · 0.85
create_table_rowFunction · 0.85
create_table_entryFunction · 0.85
create_anchorFunction · 0.85
get_port_tls_logFunction · 0.85
create_check_markFunction · 0.85
end_table_rowFunction · 0.85
end_tableFunction · 0.85

Tested by

no test coverage detected