title=''><i class='fas fa-chart-area'></i></a> \n")
     1161             print("<td><span id=num_unidirectional_ingress_flows>" ..
     1162                       formatValue(host.num_unidirectional_tcp_flows.num_ingress) ..
     1163                       "</span> <span id=trend_num_unidirectional_ingress_flows></span>  <a href='" ..
     1164                       ntop.getHttpPrefix() .. "/lua/host_details.lua?host=" .. host_ip ..
     1165                       "&page=historical&ts_schema=host:host_tcp_unidirectional_flows' data-bs-toggle='tooltip' title=''><i class='fas fa-chart-area'></i></a> \n")
     1166             print("</tr>")
     1167         end
     1168 
     1169         print("<tr><th>" .. i18n("details.peers") .. "</th>")
     1170         print("<td><span id=active_peers_as_client>" .. formatValue(host["contacts.as_client"]) ..
     1171                   "</span> <span id=peers_trend_as_active_client></span> \n")
     1172         print("<td><span id=active_peers_as_server>" .. formatValue(host["contacts.as_server"]) ..
     1173                   "</span>  <span id=peers_trend_as_active_server></span> \n")
     1174 
     1175         if ntop.isnEdge() then
     1176             print("<tr id=bridge_dropped_flows_tr ")
     1177             if not host["flows.dropped"] then
     1178                 print("style='display:none;'")
     1179             end
     1180             print(">")
     1181 
     1182             print("<th><i class=\"fas fa-ban fa-lg\"></i> " .. i18n("details.flows_dropped_by_bridge") .. "</th>")
     1183             print("<td colspan=2><span id=bridge_dropped_flows>" .. formatValue((host["flows.dropped"] or 0)) ..
     1184                       "</span>  <span id=trend_bridge_dropped_flows></span>")
     1185 
     1186             print("</tr>")
     1187         end
     1188 
     1189         print("<tr><th>")
     1190         print(i18n("details.server_contacts_tcp_unresponsive"))
     1191         print("</th><td>")
     1192         print("<span id=num_contacted_peers_with_tcp_udp_flows_no_response>" ..
     1193                   formatContacts(host.num_contacted_peers_with_tcp_udp_flows_no_response) ..
     1194                   "</span> <span id=num_contacted_peers_with_tcp_udp_flows_no_response_trend></span> \n")
     1195         print("</td><td>")
     1196         print("<span id=num_incoming_peers_that_sent_tcp_udp_flows_no_response>" ..
     1197                   formatContacts(host.num_incoming_peers_that_sent_tcp_udp_flows_no_response) ..
     1198                   "</span> <span id=num_incoming_peers_that_sent_tcp_udp_flows_no_response_trend></span> \n")
     1199         print("</td>")
     1200         print("</tr>\n")
     1201 
     1202         print("<tr><th colspan=4></th></tr>\n")
     1203 
     1204         -- ###########################################################
     1205 
     1206         if (host.server_contacts ~= nil) then
     1207             print("<tr><th>")
     1208 
     1209             if (has_assets) then
     1210                 print("<a href=\"" .. ntop.getHttpPrefix() .. "/lua/host_details.lua?host=" .. host_ip ..
     1211                           "&page=assets\">" .. i18n("details.server_contacts") .. "</A>")
     1212             else
     1213                 print(i18n("details.server_contacts"))
     1214             end
     1215 
     1216             print("</th><td colspan=2>")
     1217             print("<b>DNS</b>: " .. formatContacts(host.server_contacts.dns) .. " / ")
     1218             print("<b>SMTP</b>: " .. formatContacts(host.server_contacts.smtp) .. " / ");
     1219             print("<b>POP</b>: " .. formatContacts(host.server_contacts.pop) .. " / ");
     1220             print("<b>IMAP</b>: " .. formatContacts(host.server_contacts.imap) .. " / ");
     1221             print("<b>NTP</b>: " .. formatContacts(host.server_contacts.ntp));
     1222             print("</tr></tr>\n")
     122