js處理nmap掃描(banner掃描--系統類型探測)結果

友鏈

現在看來,我應該是造了一個輪子,github上有一個開源的可以對nmap掃描結果進行美化的
https://github.com/honze-net/nmap-bootstrap-xsl

https://gitee.com/wochinijiamile/suiyi/blob/master/nmap-bootstrap.xsl

使用linux的xsltproc工具指定該xsl文件可以直接將scannme.xml轉換成美觀的html格式
xsltproc -o scanme.html nmap-bootstrap.xsl scanme.xml

nmap banner掃描的命令

nmap -sS -sV -O -p1024,1026,1394,2000,21,22,3306,443,4443,4444,4568,5245,5247,554,58000,6030,6048,6049,6060,6061,6301,6302,6303,80,8000,8001,8002,8081,8090,8091,81,82,8291,8292,90,9000,9051,9052,9096,9097,95,99 -T5 -oX nmap-results.xml -iL 1.txt

使用-p指定1.txt中主機的共有端口,因爲nmap沒辦法單獨指定ip和端口,所以不可避免地會出現一些無效的端口,不過影響不是很大

這個代碼要結合另一個python代碼(用於將xml格式的nmap掃描結果處理成json格式)使用,後面會更新出來

處理xml爲json的python代碼

import json
import xmltodict
f = open("nmap_output.xml")
xml_content = f.read()
f.close()
print(json.dumps(xmltodict.parse(xml_content), indent=4, sort_keys=True))

首先看一下處理結果:
在這裏插入圖片描述
現在還存在一些問題,就是直接使用JavaScript的JSON.parse會出現轉換錯誤問題,因爲nmap的banner掃描結果中有些鍵的值中包含有",會導致轉換json格式的時候出現錯誤,但是這個肯定是有解決方案的,因爲json在線編輯就可以正常處理,回頭可以研究一下他的代碼

另外就是需要將json內容中的@替換爲空,不然會影響js代碼的執行

最後附上處理的源代碼和樣例數據

<script>
var str =`[{
  "nmaprun": {
    "args": "nmap -sS -sV -O -p1024,1026,1394,2000,21,22,3306,443,4443,4444,4568,5245,5247,554,58000,6030,6048,6049,6060,6061,6301,6302,6303,80,8000,8001,8002,8081,8090,8091,81,82,8291,8292,90,9000,9051,9052,9096,9097,95,99 -T5 -oX nmap-results.xml -iL 1.txt",
    "scanner": "nmap",
    "start": "1592217224",
    "startstr": "Mon Jun 15 10:33:44 2020",
    "version": "7.60",
    "xmloutputversion": "1.04",
    "debugging": {
      "level": "0"
    },
    "host": [
      {
        "endtime": "1592217510",
        "starttime": "1592217224",
        "address": {
          "addr": "10.146.180.10",
          "addrtype": "ipv4"
        },
        "hostnames": {
          "hostname": {
            "name": "10-146-180-10.dsl.contoso.com",
            "type": "PTR"
          }
        },
        "ipidsequence": {
          "class": "All zeros",
          "values": "0,0,0,0,0"
        },
        "os": {
          "osmatch": [
            {
              "accuracy": "96",
              "line": "62168",
              "name": "Linux 3.2 - 4.8",
              "osclass": [
                {
                  "accuracy": "96",
                  "osfamily": "Linux",
                  "osgen": "3.X",
                  "type": "general purpose",
                  "vendor": "Linux",
                  "cpe": "cpe:/o:linux:linux_kernel:3"
                },
                {
                  "accuracy": "96",
                  "osfamily": "Linux",
                  "osgen": "4.X",
                  "type": "general purpose",
                  "vendor": "Linux",
                  "cpe": "cpe:/o:linux:linux_kernel:4"
                }
              ]
            },
            {
              "accuracy": "94",
              "line": "63402",
              "name": "Android 4.2.2 (Linux 3.4)",
              "osclass": [
                {
                  "accuracy": "94",
                  "osfamily": "Linux",
                  "osgen": "3.X",
                  "type": "phone",
                  "vendor": "Linux",
                  "cpe": "cpe:/o:linux:linux_kernel:3.4"
                },
                {
                  "accuracy": "94",
                  "osfamily": "Android",
                  "osgen": "4.2.X",
                  "type": "phone",
                  "vendor": "Google",
                  "cpe": "cpe:/o:google:android:4.2.2"
                }
              ]
            },
            {
              "accuracy": "93",
              "line": "29023",
              "name": "Android 4.1.1",
              "osclass": {
                "accuracy": "93",
                "osfamily": "Android",
                "osgen": "4.1.X",
                "type": "media device",
                "vendor": "Google",
                "cpe": "cpe:/o:google:android:4.1.1"
              }
            },
            {
              "accuracy": "93",
              "line": "60500",
              "name": "Linux 3.10 - 4.8",
              "osclass": [
                {
                  "accuracy": "93",
                  "osfamily": "Linux",
                  "osgen": "3.X",
                  "type": "general purpose",
                  "vendor": "Linux",
                  "cpe": "cpe:/o:linux:linux_kernel:3"
                },
                {
                  "accuracy": "93",
                  "osfamily": "Linux",
                  "osgen": "4.X",
                  "type": "general purpose",
                  "vendor": "Linux",
                  "cpe": "cpe:/o:linux:linux_kernel:4"
                }
              ]
            },
            {
              "accuracy": "90",
              "line": "61998",
              "name": "Linux 3.2 - 3.16",
              "osclass": {
                "accuracy": "90",
                "osfamily": "Linux",
                "osgen": "3.X",
                "type": "general purpose",
                "vendor": "Linux",
                "cpe": "cpe:/o:linux:linux_kernel:3"
              }
            },
            {
              "accuracy": "90",
              "line": "32611",
              "name": "HP P2000 G3 NAS device",
              "osclass": {
                "accuracy": "90",
                "osfamily": "embedded",
                "type": "storage-misc",
                "vendor": "HP",
                "cpe": "cpe:/h:hp:p2000_g3"
              }
            },
            {
              "accuracy": "90",
              "line": "53781",
              "name": "Linux 2.6.32 - 3.10",
              "osclass": [
                {
                  "accuracy": "90",
                  "osfamily": "Linux",
                  "osgen": "2.6.X",
                  "type": "general purpose",
                  "vendor": "Linux",
                  "cpe": "cpe:/o:linux:linux_kernel:2.6"
                },
                {
                  "accuracy": "90",
                  "osfamily": "Linux",
                  "osgen": "3.X",
                  "type": "general purpose",
                  "vendor": "Linux",
                  "cpe": "cpe:/o:linux:linux_kernel:3"
                }
              ]
            },
            {
              "accuracy": "89",
              "line": "61379",
              "name": "Linux 3.18 (OpenWrt)",
              "osclass": {
                "accuracy": "89",
                "osfamily": "Linux",
                "osgen": "3.X",
                "type": "general purpose",
                "vendor": "Linux",
                "cpe": "cpe:/o:linux:linux_kernel:3.18"
              }
            },
            {
              "accuracy": "89",
              "line": "63758",
              "name": "OpenWrt Chaos Calmer 15.05 (Linux 3.18) or Designated Driver (Linux 4.1)",
              "osclass": [
                {
                  "accuracy": "89",
                  "osfamily": "Linux",
                  "osgen": "3.X",
                  "type": "WAP",
                  "vendor": "Linux",
                  "cpe": "cpe:/o:linux:linux_kernel:3.18"
                },
                {
                  "accuracy": "89",
                  "osfamily": "Linux",
                  "osgen": "4.X",
                  "type": "WAP",
                  "vendor": "Linux",
                  "cpe": "cpe:/o:linux:linux_kernel:4.1"
                }
              ]
            },
            {
              "accuracy": "89",
              "line": "29322",
              "name": "Android 4.0",
              "osclass": {
                "accuracy": "89",
                "osfamily": "Android",
                "osgen": "4.X",
                "type": "phone",
                "vendor": "Google",
                "cpe": "cpe:/o:google:android:4.0"
              }
            }
          ],
          "portused": {
            "portid": "80",
            "proto": "tcp",
            "state": "open"
          }
        },
        "ports": {
          "extraports": {
            "count": "33",
            "state": "filtered",
            "extrareasons": {
              "count": "33",
              "reason": "no-responses"
            }
          },
          "port": [
            {
              "portid": "80",
              "protocol": "tcp",
              "service": {
                "conf": "10",
                "devicetype": "webcam",
                "method": "probed",
                "name": "http",
                "product": "Hikvision Network Video Recorder http admin"
              },
              "state": {
                "reason": "syn-ack",
                "reason_ttl": "50",
                "state": "open"
              }
            },
            {
              "portid": "81",
              "protocol": "tcp",
              "service": {
                "conf": "3",
                "method": "table",
                "name": "hosts2-ns"
              },
              "state": {
                "reason": "syn-ack",
                "reason_ttl": "50",
                "state": "open"
              }
            },
            {
              "portid": "82",
              "protocol": "tcp",
              "service": {
                "conf": "3",
                "method": "table",
                "name": "xfer"
              },
              "state": {
                "reason": "syn-ack",
                "reason_ttl": "50",
                "state": "open"
              }
            },
            {
              "portid": "554",
              "protocol": "tcp",
              "service": {
                "conf": "10",
                "method": "probed",
                "name": "rtsp",
                "ostype": "Mac OS X",
                "product": "Apple AirTunes rtspd",
                "cpe": "cpe:/o:apple:mac_os_x"
              },
              "state": {
                "reason": "syn-ack",
                "reason_ttl": "50",
                "state": "open"
              }
            },
            {
              "portid": "1024",
              "protocol": "tcp",
              "service": {
                "conf": "10",
                "method": "probed",
                "name": "rtsp",
                "ostype": "Mac OS X",
                "product": "Apple AirTunes rtspd",
                "cpe": "cpe:/o:apple:mac_os_x"
              },
              "state": {
                "reason": "syn-ack",
                "reason_ttl": "50",
                "state": "open"
              }
            },
            {
              "portid": "1026",
              "protocol": "tcp",
              "service": {
                "conf": "10",
                "method": "probed",
                "name": "rtsp",
                "ostype": "Mac OS X",
                "product": "Apple AirTunes rtspd",
                "cpe": "cpe:/o:apple:mac_os_x"
              },
              "state": {
                "reason": "syn-ack",
                "reason_ttl": "50",
                "state": "open"
              }
            },
            {
              "portid": "8000",
              "protocol": "tcp",
              "service": {
                "conf": "10",
                "method": "probed",
                "name": "ipcam",
                "product": "Hikvision IPCam control port"
              },
              "state": {
                "reason": "syn-ack",
                "reason_ttl": "50",
                "state": "open"
              }
            },
            {
              "portid": "8001",
              "protocol": "tcp",
              "service": {
                "conf": "10",
                "method": "probed",
                "name": "ipcam",
                "product": "Hikvision IPCam control port"
              },
              "state": {
                "reason": "syn-ack",
                "reason_ttl": "50",
                "state": "open"
              }
            },
            {
              "portid": "8002",
              "protocol": "tcp",
              "service": {
                "conf": "10",
                "method": "probed",
                "name": "ipcam",
                "product": "Hikvision IPCam control port"
              },
              "state": {
                "reason": "syn-ack",
                "reason_ttl": "50",
                "state": "open"
              }
            }
          ]
        },
        "status": {
          "reason": "reset",
          "reason_ttl": "50",
          "state": "up"
        },
        "tcpsequence": {
          "difficulty": "Good luck!",
          "index": "222",
          "values": "F48C7E27,43B99765,D6EC4B75,9563B781,470F37FF"
        },
        "tcptssequence": {
          "class": "100HZ",
          "values": "12A9B33,12A9B8C,12A9C41,12A9C9D,12A9CF5"
        },
        "times": {
          "rttvar": "7478",
          "srtt": "108207",
          "to": "300000"
        },
        "uptime": {
          "lastboot": "Sat Jun 13 04:15:59 2020",
          "seconds": "195751"
        }
      },
      {
        "endtime": "1592217508",
        "starttime": "1592217224",
        "address": {
          "addr": "10.146.180.14",
          "addrtype": "ipv4"
        },
        "distance": {
          "value": "10"
        },
        "hostnames": {
          "hostname": {
            "name": "10-146-180-14.dsl.contoso.com",
            "type": "PTR"
          }
        },
        "ipidsequence": {
          "class": "All zeros",
          "values": "0,0,0,0,0,0"
        },
        "os": {
          "osmatch": [
            {
              "accuracy": "96",
              "line": "53781",
              "name": "Linux 2.6.32 - 3.10",
              "osclass": [
                {
                  "accuracy": "96",
                  "osfamily": "Linux",
                  "osgen": "2.6.X",
                  "type": "general purpose",
                  "vendor": "Linux",
                  "cpe": "cpe:/o:linux:linux_kernel:2.6"
                },
                {
                  "accuracy": "96",
                  "osfamily": "Linux",
                  "osgen": "3.X",
                  "type": "general purpose",
                  "vendor": "Linux",
                  "cpe": "cpe:/o:linux:linux_kernel:3"
                }
              ]
            },
            {
              "accuracy": "94",
              "line": "61998",
              "name": "Linux 3.2 - 3.16",
              "osclass": {
                "accuracy": "94",
                "osfamily": "Linux",
                "osgen": "3.X",
                "type": "general purpose",
                "vendor": "Linux",
                "cpe": "cpe:/o:linux:linux_kernel:3"
              }
            },
            {
              "accuracy": "93",
              "line": "53985",
              "name": "Linux 2.6.32 - 3.5",
              "osclass": [
                {
                  "accuracy": "93",
                  "osfamily": "Linux",
                  "osgen": "2.6.X",
                  "type": "general purpose",
                  "vendor": "Linux",
                  "cpe": "cpe:/o:linux:linux_kernel:2.6"
                },
                {
                  "accuracy": "93",
                  "osfamily": "Linux",
                  "osgen": "3.X",
                  "type": "general purpose",
                  "vendor": "Linux",
                  "cpe": "cpe:/o:linux:linux_kernel:3"
                }
              ]
            },
            {
              "accuracy": "93",
              "line": "62168",
              "name": "Linux 3.2 - 4.8",
              "osclass": [
                {
                  "accuracy": "93",
                  "osfamily": "Linux",
                  "osgen": "3.X",
                  "type": "general purpose",
                  "vendor": "Linux",
                  "cpe": "cpe:/o:linux:linux_kernel:3"
                },
                {
                  "accuracy": "93",
                  "osfamily": "Linux",
                  "osgen": "4.X",
                  "type": "general purpose",
                  "vendor": "Linux",
                  "cpe": "cpe:/o:linux:linux_kernel:4"
                }
              ]
            },
            {
              "accuracy": "92",
              "line": "53811",
              "name": "Linux 2.6.32 - 3.13",
              "osclass": [
                {
                  "accuracy": "92",
                  "osfamily": "Linux",
                  "osgen": "2.6.X",
                  "type": "general purpose",
                  "vendor": "Linux",
                  "cpe": "cpe:/o:linux:linux_kernel:2.6"
                },
                {
                  "accuracy": "92",
                  "osfamily": "Linux",
                  "osgen": "3.X",
                  "type": "general purpose",
                  "vendor": "Linux",
                  "cpe": "cpe:/o:linux:linux_kernel:3"
                }
              ]
            },
            {
              "accuracy": "92",
              "line": "8432",
              "name": "AVM FRITZ!Box (FritzOS 6.03)",
              "osclass": {
                "accuracy": "92",
                "osfamily": "FritzOS",
                "osgen": "6.X",
                "type": "WAP",
                "vendor": "AVM",
                "cpe": "cpe:/o:avm:fritzos:6.03"
              }
            },
            {
              "accuracy": "92",
              "line": "40441",
              "name": "Lexmark CS410dn printer",
              "osclass": {
                "accuracy": "92",
                "osfamily": "embedded",
                "type": "printer",
                "vendor": "Lexmark",
                "cpe": "cpe:/h:lexmark:cs410dn"
              }
            },
            {
              "accuracy": "92",
              "line": "55245",
              "name": "Linux 2.6.38 - 3.0",
              "osclass": [
                {
                  "accuracy": "92",
                  "osfamily": "Linux",
                  "osgen": "2.6.X",
                  "type": "general purpose",
                  "vendor": "Linux",
                  "cpe": "cpe:/o:linux:linux_kernel:2.6"
                },
                {
                  "accuracy": "92",
                  "osfamily": "Linux",
                  "osgen": "3.X",
                  "type": "general purpose",
                  "vendor": "Linux",
                  "cpe": "cpe:/o:linux:linux_kernel:3"
                }
              ]
            },
            {
              "accuracy": "91",
              "line": "54028",
              "name": "Linux 2.6.32 - 3.9",
              "osclass": [
                {
                  "accuracy": "91",
                  "osfamily": "Linux",
                  "osgen": "2.6.X",
                  "type": "general purpose",
                  "vendor": "Linux",
                  "cpe": "cpe:/o:linux:linux_kernel:2.6"
                },
                {
                  "accuracy": "91",
                  "osfamily": "Linux",
                  "osgen": "3.X",
                  "type": "general purpose",
                  "vendor": "Linux",
                  "cpe": "cpe:/o:linux:linux_kernel:3"
                }
              ]
            },
            {
              "accuracy": "91",
              "line": "29371",
              "name": "Android 4.2.2 (Linux 3.4)",
              "osclass": [
                {
                  "accuracy": "91",
                  "osfamily": "Android",
                  "osgen": "4.X",
                  "type": "phone",
                  "vendor": "Google",
                  "cpe": "cpe:/o:google:android:4.2.2"
                },
                {
                  "accuracy": "91",
                  "osfamily": "Linux",
                  "osgen": "3.X",
                  "type": "phone",
                  "vendor": "Linux",
                  "cpe": "cpe:/o:linux:linux_kernel:3.4"
                }
              ]
            }
          ],
          "portused": [
            {
              "portid": "2000",
              "proto": "tcp",
              "state": "open"
            },
            {
              "portid": "21",
              "proto": "tcp",
              "state": "closed"
            },
            {
              "portid": "38229",
              "proto": "udp",
              "state": "closed"
            }
          ]
        },
        "ports": {
          "extraports": {
            "count": "40",
            "state": "closed",
            "extrareasons": {
              "count": "40",
              "reason": "resets"
            }
          },
          "port": [
            {
              "portid": "2000",
              "protocol": "tcp",
              "service": {
                "conf": "10",
                "method": "probed",
                "name": "bandwidth-test",
                "product": "MikroTik bandwidth-test server"
              },
              "state": {
                "reason": "syn-ack",
                "reason_ttl": "51",
                "state": "open"
              }
            },
            {
              "portid": "8291",
              "protocol": "tcp",
              "service": {
                "conf": "8",
                "method": "probed",
                "name": "tcpwrapped"
              },
              "state": {
                "reason": "syn-ack",
                "reason_ttl": "51",
                "state": "open"
              }
            }
          ]
        },
        "status": {
          "reason": "echo-reply",
          "reason_ttl": "51",
          "state": "up"
        },
        "tcpsequence": {
          "difficulty": "Good luck!",
          "index": "233",
          "values": "F98A786D,54F13A5B,744AE9F5,66D89E2B,28E5E518,41F82E86"
        },
        "tcptssequence": {
          "class": "100HZ",
          "values": "16605760,166057BA,16605813,1660586E,166058C8,16605922"
        },
        "times": {
          "rttvar": "5850",
          "srtt": "105873",
          "to": "300000"
        },
        "uptime": {
          "lastboot": "Sat May  2 23:48:48 2020",
          "seconds": "3754182"
        }
      },
      {
        "endtime": "1592217508",
        "starttime": "1592217224",
        "address": {
          "addr": "10.146.180.162",
          "addrtype": "ipv4"
        },
        "distance": {
          "value": "30"
        },
        "hostnames": {
          "hostname": {
            "name": "10-146-180-162.dsl.contoso.com",
            "type": "PTR"
          }
        },
        "ipidsequence": {
          "class": "All zeros",
          "values": "0,0,0,0,0,0"
        },
        "os": {
          "osmatch": [
            {
              "accuracy": "96",
              "line": "53781",
              "name": "Linux 2.6.32 - 3.10",
              "osclass": [
                {
                  "accuracy": "96",
                  "osfamily": "Linux",
                  "osgen": "2.6.X",
                  "type": "general purpose",
                  "vendor": "Linux",
                  "cpe": "cpe:/o:linux:linux_kernel:2.6"
                },
                {
                  "accuracy": "96",
                  "osfamily": "Linux",
                  "osgen": "3.X",
                  "type": "general purpose",
                  "vendor": "Linux",
                  "cpe": "cpe:/o:linux:linux_kernel:3"
                }
              ]
            },
            {
              "accuracy": "93",
              "line": "53811",
              "name": "Linux 2.6.32 - 3.13",
              "osclass": [
                {
                  "accuracy": "93",
                  "osfamily": "Linux",
                  "osgen": "2.6.X",
                  "type": "general purpose",
                  "vendor": "Linux",
                  "cpe": "cpe:/o:linux:linux_kernel:2.6"
                },
                {
                  "accuracy": "93",
                  "osfamily": "Linux",
                  "osgen": "3.X",
                  "type": "general purpose",
                  "vendor": "Linux",
                  "cpe": "cpe:/o:linux:linux_kernel:3"
                }
              ]
            },
            {
              "accuracy": "93",
              "line": "53985",
              "name": "Linux 2.6.32 - 3.5",
              "osclass": [
                {
                  "accuracy": "93",
                  "osfamily": "Linux",
                  "osgen": "2.6.X",
                  "type": "general purpose",
                  "vendor": "Linux",
                  "cpe": "cpe:/o:linux:linux_kernel:2.6"
                },
                {
                  "accuracy": "93",
                  "osfamily": "Linux",
                  "osgen": "3.X",
                  "type": "general purpose",
                  "vendor": "Linux",
                  "cpe": "cpe:/o:linux:linux_kernel:3"
                }
              ]
            },
            {
              "accuracy": "93",
              "line": "62168",
              "name": "Linux 3.2 - 4.8",
              "osclass": [
                {
                  "accuracy": "93",
                  "osfamily": "Linux",
                  "osgen": "3.X",
                  "type": "general purpose",
                  "vendor": "Linux",
                  "cpe": "cpe:/o:linux:linux_kernel:3"
                },
                {
                  "accuracy": "93",
                  "osfamily": "Linux",
                  "osgen": "4.X",
                  "type": "general purpose",
                  "vendor": "Linux",
                  "cpe": "cpe:/o:linux:linux_kernel:4"
                }
              ]
            },
            {
              "accuracy": "92",
              "line": "52612",
              "name": "Linux 2.6.32",
              "osclass": {
                "accuracy": "92",
                "osfamily": "Linux",
                "osgen": "2.6.X",
                "type": "general purpose",
                "vendor": "Linux",
                "cpe": "cpe:/o:linux:linux_kernel:2.6.32"
              }
            },
            {
              "accuracy": "92",
              "line": "55290",
              "name": "Linux 2.6.38 - 3.0",
              "osclass": [
                {
                  "accuracy": "92",
                  "osfamily": "Linux",
                  "osgen": "2.6.X",
                  "type": "general purpose",
                  "vendor": "Linux",
                  "cpe": "cpe:/o:linux:linux_kernel:2.6"
                },
                {
                  "accuracy": "92",
                  "osfamily": "Linux",
                  "osgen": "3.X",
                  "type": "general purpose",
                  "vendor": "Linux",
                  "cpe": "cpe:/o:linux:linux_kernel:3"
                }
              ]
            },
            {
              "accuracy": "91",
              "line": "54028",
              "name": "Linux 2.6.32 - 3.9",
              "osclass": [
                {
                  "accuracy": "91",
                  "osfamily": "Linux",
                  "osgen": "2.6.X",
                  "type": "general purpose",
                  "vendor": "Linux",
                  "cpe": "cpe:/o:linux:linux_kernel:2.6"
                },
                {
                  "accuracy": "91",
                  "osfamily": "Linux",
                  "osgen": "3.X",
                  "type": "general purpose",
                  "vendor": "Linux",
                  "cpe": "cpe:/o:linux:linux_kernel:3"
                }
              ]
            },
            {
              "accuracy": "91",
              "line": "60082",
              "name": "Linux 3.10",
              "osclass": {
                "accuracy": "91",
                "osfamily": "Linux",
                "osgen": "3.X",
                "type": "general purpose",
                "vendor": "Linux",
                "cpe": "cpe:/o:linux:linux_kernel:3.10"
              }
            },
            {
              "accuracy": "91",
              "line": "61998",
              "name": "Linux 3.2 - 3.16",
              "osclass": {
                "accuracy": "91",
                "osfamily": "Linux",
                "osgen": "3.X",
                "type": "general purpose",
                "vendor": "Linux",
                "cpe": "cpe:/o:linux:linux_kernel:3"
              }
            },
            {
              "accuracy": "91",
              "line": "61524",
              "name": "Linux 3.2",
              "osclass": {
                "accuracy": "91",
                "osfamily": "Linux",
                "osgen": "3.X",
                "type": "general purpose",
                "vendor": "Linux",
                "cpe": "cpe:/o:linux:linux_kernel:3.2"
              }
            }
          ],
          "portused": [
            {
              "portid": "80",
              "proto": "tcp",
              "state": "open"
            },
            {
              "portid": "22",
              "proto": "tcp",
              "state": "closed"
            },
            {
              "portid": "39610",
              "proto": "udp",
              "state": "closed"
            }
          ]
        },
        "ports": {
          "extraports": {
            "count": "38",
            "state": "closed",
            "extrareasons": {
              "count": "38",
              "reason": "resets"
            }
          },
          "port": [
            {
              "portid": "21",
              "protocol": "tcp",
              "service": {
                "conf": "3",
                "method": "table",
                "name": "ftp"
              },
              "state": {
                "reason": "no-response",
                "reason_ttl": "0",
                "state": "filtered"
              }
            },
            {
              "portid": "80",
              "protocol": "tcp",
              "service": {
                "conf": "10",
                "devicetype": "broadband router",
                "extrainfo": "ZTE ZXV10 W300 ADSL router http config",
                "method": "probed",
                "name": "http",
                "ostype": "Linux 2.4.17",
                "product": "Mini web server",
                "version": "1.0",
                "cpe": [
                  "cpe:/h:zte:zxv10_w300",
                  "cpe:/o:montavista:linux_kernel:2.4.17"
                ]
              },
              "state": {
                "reason": "syn-ack",
                "reason_ttl": "50",
                "state": "open"
              }
            },
            {
              "portid": "443",
              "protocol": "tcp",
              "service": {
                "conf": "3",
                "method": "table",
                "name": "https"
              },
              "state": {
                "reason": "no-response",
                "reason_ttl": "0",
                "state": "filtered"
              }
            },
            {
              "portid": "58000",
              "protocol": "tcp",
              "service": {
                "conf": "10",
                "devicetype": "router",
                "method": "probed",
                "name": "http",
                "product": "ZTE H220N router http config",
                "version": "1.0",
                "cpe": "cpe:/h:zte:h220n"
              },
              "state": {
                "reason": "syn-ack",
                "reason_ttl": "50",
                "state": "open"
              }
            }
          ]
        },
        "status": {
          "reason": "echo-reply",
          "reason_ttl": "50",
          "state": "up"
        },
        "tcpsequence": {
          "difficulty": "Good luck!",
          "index": "236",
          "values": "88E8010E,3D27EB68,E34E8868,63C5FB32,76B784A4,1AC80CA9"
        },
        "tcptssequence": {
          "class": "1000HZ",
          "values": "18EF4A8,18EF82D,18EFBB4,18EFF3B,18F02C5,18F0648"
        },
        "times": {
          "rttvar": "5749",
          "srtt": "321201",
          "to": "300000"
        },
        "uptime": {
          "lastboot": "Mon Jun 15 03:21:48 2020",
          "seconds": "26202"
        }
      },
      {
        "endtime": "1592217508",
        "starttime": "1592217224",
        "address": {
          "addr": "10.146.180.186",
          "addrtype": "ipv4"
        },
        "distance": {
          "value": "10"
        },
        "hostnames": {
          "hostname": {
            "name": "10-146-180-186.dsl.contoso.com",
            "type": "PTR"
          }
        },
        "ipidsequence": {
          "class": "Incremental",
          "values": "6E7F,6E80,6E81,6E82,6E83,6E84"
        },
        "os": {
          "osmatch": {
            "accuracy": "87",
            "line": "19926",
            "name": "D-Link DWL-624+ or DWL-2000AP, or TRENDnet TEW-432BRP WAP",
            "osclass": [
              {
                "accuracy": "87",
                "osfamily": "embedded",
                "type": "WAP",
                "vendor": "D-Link",
                "cpe": [
                  "cpe:/h:dlink:dwl-624%2b",
                  "cpe:/h:dlink:dwl-2000ap"
                ]
              },
              {
                "accuracy": "87",
                "osfamily": "embedded",
                "type": "WAP",
                "vendor": "TRENDnet",
                "cpe": "cpe:/h:trendnet:tew-432brp"
              }
            ]
          },
          "portused": [
            {
              "portid": "1394",
              "proto": "tcp",
              "state": "open"
            },
            {
              "portid": "22",
              "proto": "tcp",
              "state": "closed"
            },
            {
              "portid": "34106",
              "proto": "udp",
              "state": "closed"
            }
          ]
        },
        "ports": {
          "extraports": {
            "count": "26",
            "state": "filtered",
            "extrareasons": {
              "count": "26",
              "reason": "no-responses"
            }
          },
          "port": [
            {
              "portid": "22",
              "protocol": "tcp",
              "service": {
                "conf": "3",
                "method": "table",
                "name": "ssh"
              },
              "state": {
                "reason": "reset",
                "reason_ttl": "242",
                "state": "closed"
              }
            },
            {
              "portid": "80",
              "protocol": "tcp",
              "service": {
                "conf": "3",
                "method": "table",
                "name": "http"
              },
              "state": {
                "reason": "reset",
                "reason_ttl": "242",
                "state": "closed"
              }
            },
            {
              "portid": "81",
              "protocol": "tcp",
              "service": {
                "conf": "3",
                "method": "table",
                "name": "hosts2-ns"
              },
              "state": {
                "reason": "reset",
                "reason_ttl": "242",
                "state": "closed"
              }
            },
            {
              "portid": "82",
              "protocol": "tcp",
              "service": {
                "conf": "3",
                "method": "table",
                "name": "xfer"
              },
              "state": {
                "reason": "reset",
                "reason_ttl": "242",
                "state": "closed"
              }
            },
            {
              "portid": "90",
              "protocol": "tcp",
              "service": {
                "conf": "3",
                "method": "table",
                "name": "dnsix"
              },
              "state": {
                "reason": "reset",
                "reason_ttl": "242",
                "state": "closed"
              }
            },
            {
              "portid": "95",
              "protocol": "tcp",
              "service": {
                "conf": "3",
                "method": "table",
                "name": "supdup"
              },
              "state": {
                "reason": "reset",
                "reason_ttl": "242",
                "state": "closed"
              }
            },
            {
              "portid": "99",
              "protocol": "tcp",
              "service": {
                "conf": "3",
                "method": "table",
                "name": "metagram"
              },
              "state": {
                "reason": "reset",
                "reason_ttl": "242",
                "state": "closed"
              }
            },
            {
              "portid": "443",
              "protocol": "tcp",
              "service": {
                "conf": "3",
                "method": "table",
                "name": "https"
              },
              "state": {
                "reason": "reset",
                "reason_ttl": "242",
                "state": "closed"
              }
            },
            {
              "portid": "1024",
              "protocol": "tcp",
              "service": {
                "conf": "3",
                "method": "table",
                "name": "kdm"
              },
              "state": {
                "reason": "reset",
                "reason_ttl": "242",
                "state": "closed"
              }
            },
            {
              "portid": "1026",
              "protocol": "tcp",
              "service": {
                "conf": "3",
                "method": "table",
                "name": "LSA-or-nterm"
              },
              "state": {
                "reason": "reset",
                "reason_ttl": "242",
                "state": "closed"
              }
            },
            {
              "portid": "1394",
              "protocol": "tcp",
              "service": {
                "conf": "10",
                "method": "probed",
                "name": "http",
                "ostype": "Windows",
                "product": "Microsoft IIS httpd",
                "version": "8.5",
                "cpe": [
                  "cpe:/a:microsoft:iis:8.5",
                  "cpe:/o:microsoft:windows"
                ]
              },
              "state": {
                "reason": "syn-ack",
                "reason_ttl": "114",
                "state": "open"
              }
            },
            {
              "portid": "2000",
              "protocol": "tcp",
              "service": {
                "conf": "3",
                "method": "table",
                "name": "cisco-sccp"
              },
              "state": {
                "reason": "reset",
                "reason_ttl": "242",
                "state": "closed"
              }
            },
            {
              "portid": "3306",
              "protocol": "tcp",
              "service": {
                "conf": "3",
                "method": "table",
                "name": "mysql"
              },
              "state": {
                "reason": "reset",
                "reason_ttl": "242",
                "state": "closed"
              }
            },
            {
              "portid": "4443",
              "protocol": "tcp",
              "service": {
                "conf": "3",
                "method": "table",
                "name": "pharos"
              },
              "state": {
                "reason": "reset",
                "reason_ttl": "242",
                "state": "closed"
              }
            },
            {
              "portid": "4444",
              "protocol": "tcp",
              "service": {
                "conf": "10",
                "method": "probed",
                "name": "http",
                "product": "Cisco ASA SSL VPN",
                "tunnel": "ssl"
              },
              "state": {
                "reason": "syn-ack",
                "reason_ttl": "241",
                "state": "open"
              }
            },
            {
              "portid": "58000",
              "protocol": "tcp",
              "state": {
                "reason": "reset",
                "reason_ttl": "242",
                "state": "closed"
              }
            }
          ]
        },
        "status": {
          "reason": "echo-reply",
          "reason_ttl": "242",
          "state": "up"
        },
        "tcpsequence": {
          "difficulty": "Good luck!",
          "index": "237",
          "values": "F8852874,90BC4962,E1090BEB,28D361FC,1003AAEB,25326119"
        },
        "tcptssequence": {
          "class": "100HZ",
          "values": "3E851FED,3E852047,3E8520A1,3E8520FB,3E852155,3E8521AF"
        },
        "times": {
          "rttvar": "4837",
          "srtt": "105547",
          "to": "300000"
        },
        "uptime": {
          "lastboot": "Sat Feb 15 00:58:55 2020",
          "seconds": "10489175"
        }
      },
      {
        "endtime": "1592217510",
        "starttime": "1592217224",
        "address": {
          "addr": "10.146.180.206",
          "addrtype": "ipv4"
        },
        "hostnames": {
          "hostname": {
            "name": "10-146-180-206.dsl.contoso.com",
            "type": "PTR"
          }
        },
        "ipidsequence": {
          "class": "All zeros",
          "values": "0,0,0,0,0"
        },
        "os": {
          "osmatch": [
            {
              "accuracy": "100",
              "line": "53781",
              "name": "Linux 2.6.32 - 3.10",
              "osclass": [
                {
                  "accuracy": "100",
                  "osfamily": "Linux",
                  "osgen": "2.6.X",
                  "type": "general purpose",
                  "vendor": "Linux",
                  "cpe": "cpe:/o:linux:linux_kernel:2.6"
                },
                {
                  "accuracy": "100",
                  "osfamily": "Linux",
                  "osgen": "3.X",
                  "type": "general purpose",
                  "vendor": "Linux",
                  "cpe": "cpe:/o:linux:linux_kernel:3"
                }
              ]
            },
            {
              "accuracy": "100",
              "line": "61998",
              "name": "Linux 3.2 - 3.16",
              "osclass": {
                "accuracy": "100",
                "osfamily": "Linux",
                "osgen": "3.X",
                "type": "general purpose",
                "vendor": "Linux",
                "cpe": "cpe:/o:linux:linux_kernel:3"
              }
            }
          ],
          "portused": {
            "portid": "554",
            "proto": "tcp",
            "state": "open"
          }
        },
        "ports": {
          "extraports": {
            "count": "37",
            "state": "filtered",
            "extrareasons": {
              "count": "37",
              "reason": "no-responses"
            }
          },
          "port": [
            {
              "portid": "554",
              "protocol": "tcp",
              "service": {
                "conf": "10",
                "method": "probed",
                "name": "rtsp",
                "ostype": "Mac OS X",
                "product": "Apple AirTunes rtspd",
                "cpe": "cpe:/o:apple:mac_os_x"
              },
              "state": {
                "reason": "syn-ack",
                "reason_ttl": "50",
                "state": "open"
              }
            },
            {
              "portid": "8000",
              "protocol": "tcp",
              "service": {
                "conf": "10",
                "method": "probed",
                "name": "ipcam",
                "product": "Hikvision IPCam control port"
              },
              "state": {
                "reason": "syn-ack",
                "reason_ttl": "50",
                "state": "open"
              }
            },
            {
              "portid": "8001",
              "protocol": "tcp",
              "service": {
                "conf": "10",
                "devicetype": "webcam",
                "method": "probed",
                "name": "http",
                "product": "Hikvision Network Video Recorder http admin"
              },
              "state": {
                "reason": "syn-ack",
                "reason_ttl": "50",
                "state": "open"
              }
            },
            {
              "portid": "8002",
              "protocol": "tcp",
              "service": {
                "conf": "3",
                "method": "table",
                "name": "teradataordbms"
              },
              "state": {
                "reason": "syn-ack",
                "reason_ttl": "50",
                "state": "open"
              }
            },
            {
              "portid": "8081",
              "protocol": "tcp",
              "service": {
                "conf": "3",
                "method": "table",
                "name": "blackice-icecap"
              },
              "state": {
                "reason": "syn-ack",
                "reason_ttl": "50",
                "state": "open"
              }
            }
          ]
        },
        "status": {
          "reason": "echo-reply",
          "reason_ttl": "51",
          "state": "up"
        },
        "tcpsequence": {
          "difficulty": "Good luck!",
          "index": "247",
          "values": "91CDF607,CA93E2CA,E570F4A0,BE86BBE6,20C8E18C"
        },
        "tcptssequence": {
          "class": "other",
          "values": "963D3,963F1,9649B,9644B,96469"
        },
        "times": {
          "rttvar": "130912",
          "srtt": "384051",
          "to": "300000"
        },
        "uptime": {
          "lastboot": "Mon Jun 15 09:51:21 2020",
          "seconds": "2829"
        }
      },
      {
        "endtime": "1592217510",
        "starttime": "1592217224",
        "address": {
          "addr": "10.146.180.218",
          "addrtype": "ipv4"
        },
        "distance": {
          "value": "30"
        },
        "hostnames": {
          "hostname": {
            "name": "10-146-180-218.dsl.contoso.com",
            "type": "PTR"
          }
        },
        "ipidsequence": {
          "class": "All zeros",
          "values": "0,0,0,0,0,0"
        },
        "os": {
          "osmatch": [
            {
              "accuracy": "94",
              "line": "64642",
              "name": "Linksys EA3500 WAP",
              "osclass": [
                {
                  "accuracy": "94",
                  "osfamily": "Linux",
                  "type": "WAP",
                  "vendor": "Linux",
                  "cpe": "cpe:/o:linux:linux_kernel"
                },
                {
                  "accuracy": "94",
                  "osfamily": "embedded",
                  "type": "WAP",
                  "vendor": "Linksys",
                  "cpe": "cpe:/h:linksys:ea3500"
                }
              ]
            },
            {
              "accuracy": "93",
              "line": "61194",
              "name": "Linux 3.16",
              "osclass": {
                "accuracy": "93",
                "osfamily": "Linux",
                "osgen": "3.X",
                "type": "general purpose",
                "vendor": "Linux",
                "cpe": "cpe:/o:linux:linux_kernel:3.16"
              }
            },
            {
              "accuracy": "91",
              "line": "62168",
              "name": "Linux 3.2 - 4.8",
              "osclass": [
                {
                  "accuracy": "91",
                  "osfamily": "Linux",
                  "osgen": "3.X",
                  "type": "general purpose",
                  "vendor": "Linux",
                  "cpe": "cpe:/o:linux:linux_kernel:3"
                },
                {
                  "accuracy": "91",
                  "osfamily": "Linux",
                  "osgen": "4.X",
                  "type": "general purpose",
                  "vendor": "Linux",
                  "cpe": "cpe:/o:linux:linux_kernel:4"
                }
              ]
            },
            {
              "accuracy": "89",
              "line": "60902",
              "name": "Linux 3.13",
              "osclass": {
                "accuracy": "89",
                "osfamily": "Linux",
                "osgen": "3.X",
                "type": "general purpose",
                "vendor": "Linux",
                "cpe": "cpe:/o:linux:linux_kernel:3.13"
              }
            },
            {
              "accuracy": "88",
              "line": "47445",
              "name": "Linux 2.6.18 - 2.6.32",
              "osclass": {
                "accuracy": "88",
                "osfamily": "Linux",
                "osgen": "2.6.X",
                "type": "general purpose",
                "vendor": "Linux",
                "cpe": "cpe:/o:linux:linux_kernel:2.6"
              }
            },
            {
              "accuracy": "88",
              "line": "87655",
              "name": "PheeNet WAP-854GP WAP",
              "osclass": {
                "accuracy": "88",
                "osfamily": "embedded",
                "type": "WAP",
                "vendor": "PheeNet",
                "cpe": "cpe:/h:pheenet:wap-854gp"
              }
            },
            {
              "accuracy": "88",
              "line": "63981",
              "name": "Linux 4.2",
              "osclass": {
                "accuracy": "88",
                "osfamily": "Linux",
                "osgen": "4.X",
                "type": "general purpose",
                "vendor": "Linux",
                "cpe": "cpe:/o:linux:linux_kernel:4.2"
              }
            },
            {
              "accuracy": "87",
              "line": "53781",
              "name": "Linux 2.6.32 - 3.10",
              "osclass": [
                {
                  "accuracy": "87",
                  "osfamily": "Linux",
                  "osgen": "2.6.X",
                  "type": "general purpose",
                  "vendor": "Linux",
                  "cpe": "cpe:/o:linux:linux_kernel:2.6"
                },
                {
                  "accuracy": "87",
                  "osfamily": "Linux",
                  "osgen": "3.X",
                  "type": "general purpose",
                  "vendor": "Linux",
                  "cpe": "cpe:/o:linux:linux_kernel:3"
                }
              ]
            },
            {
              "accuracy": "87",
              "line": "63758",
              "name": "OpenWrt Chaos Calmer 15.05 (Linux 3.18) or Designated Driver (Linux 4.1)",
              "osclass": [
                {
                  "accuracy": "87",
                  "osfamily": "Linux",
                  "osgen": "3.X",
                  "type": "WAP",
                  "vendor": "Linux",
                  "cpe": "cpe:/o:linux:linux_kernel:3.18"
                },
                {
                  "accuracy": "87",
                  "osfamily": "Linux",
                  "osgen": "4.X",
                  "type": "WAP",
                  "vendor": "Linux",
                  "cpe": "cpe:/o:linux:linux_kernel:4.1"
                }
              ]
            },
            {
              "accuracy": "87",
              "line": "52612",
              "name": "Linux 2.6.32",
              "osclass": {
                "accuracy": "87",
                "osfamily": "Linux",
                "osgen": "2.6.X",
                "type": "general purpose",
                "vendor": "Linux",
                "cpe": "cpe:/o:linux:linux_kernel:2.6.32"
              }
            }
          ],
          "portused": [
            {
              "portid": "21",
              "proto": "tcp",
              "state": "open"
            },
            {
              "portid": "22",
              "proto": "tcp",
              "state": "closed"
            },
            {
              "portid": "35164",
              "proto": "udp",
              "state": "closed"
            }
          ]
        },
        "ports": {
          "port": [
            {
              "portid": "21",
              "protocol": "tcp",
              "service": {
                "conf": "10",
                "method": "probed",
                "name": "ftp",
                "ostype": "Unix",
                "product": "vsftpd",
                "version": "3.0.2",
                "cpe": "cpe:/a:vsftpd:vsftpd:3.0.2"
              },
              "state": {
                "reason": "syn-ack",
                "reason_ttl": "50",
                "state": "open"
              }
            },
            {
              "portid": "22",
              "protocol": "tcp",
              "service": {
                "conf": "3",
                "method": "table",
                "name": "ssh"
              },
              "state": {
                "reason": "reset",
                "reason_ttl": "51",
                "state": "closed"
              }
            },
            {
              "portid": "80",
              "protocol": "tcp",
              "service": {
                "conf": "3",
                "method": "table",
                "name": "http"
              },
              "state": {
                "reason": "no-response",
                "reason_ttl": "0",
                "state": "filtered"
              }
            },
            {
              "portid": "81",
              "protocol": "tcp",
              "service": {
                "conf": "3",
                "method": "table",
                "name": "hosts2-ns"
              },
              "state": {
                "reason": "reset",
                "reason_ttl": "51",
                "state": "closed"
              }
            },
            {
              "portid": "82",
              "protocol": "tcp",
              "service": {
                "conf": "3",
                "method": "table",
                "name": "xfer"
              },
              "state": {
                "reason": "reset",
                "reason_ttl": "51",
                "state": "closed"
              }
            },
            {
              "portid": "90",
              "protocol": "tcp",
              "service": {
                "conf": "10",
                "devicetype": "media device",
                "method": "probed",
                "name": "http",
                "product": "Cross DVR httpd"
              },
              "state": {
                "reason": "syn-ack",
                "reason_ttl": "47",
                "state": "open"
              }
            },
            {
              "portid": "95",
              "protocol": "tcp",
              "service": {
                "conf": "3",
                "method": "table",
                "name": "supdup"
              },
              "state": {
                "reason": "syn-ack",
                "reason_ttl": "47",
                "state": "open"
              }
            },
            {
              "portid": "99",
              "protocol": "tcp",
              "service": {
                "conf": "3",
                "method": "table",
                "name": "metagram"
              },
              "state": {
                "reason": "no-response",
                "reason_ttl": "0",
                "state": "filtered"
              }
            },
            {
              "portid": "443",
              "protocol": "tcp",
              "service": {
                "conf": "10",
                "extrainfo": "(Ubuntu)",
                "method": "probed",
                "name": "http",
                "product": "Apache httpd",
                "tunnel": "ssl",
                "version": "2.4.7",
                "cpe": "cpe:/a:apache:http_server:2.4.7"
              },
              "state": {
                "reason": "syn-ack",
                "reason_ttl": "50",
                "state": "open"
              }
            },
            {
              "portid": "554",
              "protocol": "tcp",
              "service": {
                "conf": "3",
                "method": "table",
                "name": "rtsp"
              },
              "state": {
                "reason": "reset",
                "reason_ttl": "51",
                "state": "closed"
              }
            },
            {
              "portid": "1024",
              "protocol": "tcp",
              "service": {
                "conf": "3",
                "method": "table",
                "name": "kdm"
              },
              "state": {
                "reason": "reset",
                "reason_ttl": "51",
                "state": "closed"
              }
            },
            {
              "portid": "1026",
              "protocol": "tcp",
              "service": {
                "conf": "3",
                "method": "table",
                "name": "LSA-or-nterm"
              },
              "state": {
                "reason": "reset",
                "reason_ttl": "51",
                "state": "closed"
              }
            },
            {
              "portid": "1394",
              "protocol": "tcp",
              "service": {
                "conf": "3",
                "method": "table",
                "name": "iclpv-nlc"
              },
              "state": {
                "reason": "reset",
                "reason_ttl": "51",
                "state": "closed"
              }
            },
            {
              "portid": "2000",
              "protocol": "tcp",
              "service": {
                "conf": "10",
                "method": "probed",
                "name": "bandwidth-test",
                "product": "MikroTik bandwidth-test server"
              },
              "state": {
                "reason": "syn-ack",
                "reason_ttl": "51",
                "state": "open"
              }
            },
            {
              "portid": "3306",
              "protocol": "tcp",
              "service": {
                "conf": "10",
                "method": "probed",
                "name": "mysql",
                "product": "MySQL",
                "version": "5.7.30-0ubuntu0.18.04.1",
                "cpe": "cpe:/a:mysql:mysql:5.7.30-0ubuntu0.18.04.1"
              },
              "state": {
                "reason": "syn-ack",
                "reason_ttl": "50",
                "state": "open"
              }
            },
            {
              "portid": "4443",
              "protocol": "tcp",
              "service": {
                "conf": "3",
                "method": "table",
                "name": "pharos"
              },
              "state": {
                "reason": "reset",
                "reason_ttl": "51",
                "state": "closed"
              }
            },
            {
              "portid": "4444",
              "protocol": "tcp",
              "service": {
                "conf": "3",
                "method": "table",
                "name": "krb524"
              },
              "state": {
                "reason": "reset",
                "reason_ttl": "51",
                "state": "closed"
              }
            },
            {
              "portid": "4568",
              "protocol": "tcp",
              "service": {
                "conf": "3",
                "method": "table",
                "name": "bmc-reporting"
              },
              "state": {
                "reason": "syn-ack",
                "reason_ttl": "48",
                "state": "open"
              }
            },
            {
              "portid": "5245",
              "protocol": "tcp",
              "service": {
                "conf": "10",
                "extrainfo": "(Ubuntu)",
                "method": "probed",
                "name": "http",
                "product": "Apache httpd",
                "version": "2.4.7",
                "cpe": "cpe:/a:apache:http_server:2.4.7"
              },
              "state": {
                "reason": "syn-ack",
                "reason_ttl": "50",
                "state": "open"
              }
            },
            {
              "portid": "5247",
              "protocol": "tcp",
              "service": {
                "conf": "10",
                "extrainfo": "(Ubuntu)",
                "method": "probed",
                "name": "http",
                "product": "Apache httpd",
                "tunnel": "ssl",
                "version": "2.4.7",
                "cpe": "cpe:/a:apache:http_server:2.4.7"
              },
              "state": {
                "reason": "syn-ack",
                "reason_ttl": "50",
                "state": "open"
              }
            },
            {
              "portid": "6030",
              "protocol": "tcp",
              "service": {
                "conf": "3",
                "method": "table",
                "name": "x11"
              },
              "state": {
                "reason": "host-unreach",
                "reason_ttl": "49",
                "state": "filtered"
              }
            },
            {
              "portid": "6048",
              "protocol": "tcp",
              "service": {
                "conf": "3",
                "method": "table",
                "name": "x11"
              },
              "state": {
                "reason": "no-response",
                "reason_ttl": "0",
                "state": "filtered"
              }
            },
            {
              "portid": "6049",
              "protocol": "tcp",
              "service": {
                "conf": "3",
                "method": "table",
                "name": "x11"
              },
              "state": {
                "reason": "no-response",
                "reason_ttl": "0",
                "state": "filtered"
              }
            },
            {
              "portid": "6060",
              "protocol": "tcp",
              "service": {
                "conf": "3",
                "method": "table",
                "name": "x11"
              },
              "state": {
                "reason": "syn-ack",
                "reason_ttl": "46",
                "state": "open"
              }
            },
            {
              "portid": "6061",
              "protocol": "tcp",
              "service": {
                "conf": "3",
                "method": "table",
                "name": "x11"
              },
              "state": {
                "reason": "syn-ack",
                "reason_ttl": "46",
                "state": "open"
              }
            },
            {
              "portid": "6301",
              "protocol": "tcp",
              "service": {
                "conf": "3",
                "method": "table",
                "name": "bmc_ctd_ldap"
              },
              "state": {
                "reason": "syn-ack",
                "reason_ttl": "47",
                "state": "open"
              }
            },
            {
              "portid": "6302",
              "protocol": "tcp",
              "service": {
                "conf": "10",
                "method": "probed",
                "name": "http",
                "product": "uc-httpd",
                "version": "1.0.0"
              },
              "state": {
                "reason": "syn-ack",
                "reason_ttl": "47",
                "state": "open"
              }
            },
            {
              "portid": "6303",
              "protocol": "tcp",
              "state": {
                "reason": "syn-ack",
                "reason_ttl": "47",
                "state": "open"
              }
            },
            {
              "portid": "8000",
              "protocol": "tcp",
              "service": {
                "conf": "3",
                "method": "table",
                "name": "http-alt"
              },
              "state": {
                "reason": "reset",
                "reason_ttl": "51",
                "state": "closed"
              }
            },
            {
              "portid": "8001",
              "protocol": "tcp",
              "service": {
                "conf": "3",
                "method": "table",
                "name": "vcom-tunnel"
              },
              "state": {
                "reason": "reset",
                "reason_ttl": "51",
                "state": "closed"
              }
            },
            {
              "portid": "8002",
              "protocol": "tcp",
              "service": {
                "conf": "3",
                "method": "table",
                "name": "teradataordbms"
              },
              "state": {
                "reason": "reset",
                "reason_ttl": "51",
                "state": "closed"
              }
            },
            {
              "portid": "8081",
              "protocol": "tcp",
              "service": {
                "conf": "3",
                "method": "table",
                "name": "blackice-icecap"
              },
              "state": {
                "reason": "reset",
                "reason_ttl": "51",
                "state": "closed"
              }
            },
            {
              "portid": "8090",
              "protocol": "tcp",
              "service": {
                "conf": "10",
                "method": "probed",
                "name": "http",
                "product": "uc-httpd",
                "version": "1.0.0"
              },
              "state": {
                "reason": "syn-ack",
                "reason_ttl": "50",
                "state": "open"
              }
            },
            {
              "portid": "8091",
              "protocol": "tcp",
              "service": {
                "conf": "3",
                "method": "table",
                "name": "jamlink"
              },
              "state": {
                "reason": "reset",
                "reason_ttl": "51",
                "state": "closed"
              }
            },
            {
              "portid": "8291",
              "protocol": "tcp",
              "service": {
                "conf": "3",
                "method": "table",
                "name": "unknown"
              },
              "state": {
                "reason": "reset",
                "reason_ttl": "51",
                "state": "closed"
              }
            },
            {
              "portid": "8292",
              "protocol": "tcp",
              "service": {
                "conf": "3",
                "method": "table",
                "name": "blp3"
              },
              "state": {
                "reason": "syn-ack",
                "reason_ttl": "51",
                "state": "open"
              }
            },
            {
              "portid": "9000",
              "protocol": "tcp",
              "service": {
                "conf": "3",
                "method": "table",
                "name": "cslistener"
              },
              "state": {
                "reason": "reset",
                "reason_ttl": "51",
                "state": "closed"
              }
            },
            {
              "portid": "9051",
              "protocol": "tcp",
              "service": {
                "conf": "10",
                "method": "probed",
                "name": "http",
                "product": "uc-httpd",
                "version": "1.0.0"
              },
              "state": {
                "reason": "syn-ack",
                "reason_ttl": "47",
                "state": "open"
              }
            },
            {
              "portid": "9052",
              "protocol": "tcp",
              "state": {
                "reason": "syn-ack",
                "reason_ttl": "47",
                "state": "open"
              }
            },
            {
              "portid": "9096",
              "protocol": "tcp",
              "service": {
                "conf": "10",
                "devicetype": "media device",
                "method": "probed",
                "name": "http",
                "product": "Cross DVR httpd"
              },
              "state": {
                "reason": "syn-ack",
                "reason_ttl": "48",
                "state": "open"
              }
            },
            {
              "portid": "9097",
              "protocol": "tcp",
              "service": {
                "conf": "3",
                "method": "table",
                "name": "unknown"
              },
              "state": {
                "reason": "syn-ack",
                "reason_ttl": "48",
                "state": "open"
              }
            },
            {
              "portid": "58000",
              "protocol": "tcp",
              "state": {
                "reason": "reset",
                "reason_ttl": "51",
                "state": "closed"
              }
            }
          ]
        },
        "status": {
          "reason": "echo-reply",
          "reason_ttl": "51",
          "state": "up"
        },
        "tcpsequence": {
          "difficulty": "Good luck!",
          "index": "232",
          "values": "594AD6A3,28C3220F,4B678780,36EE0EB,725B846F,AC52C50D"
        },
        "tcptssequence": {
          "class": "other",
          "values": "10E77901,10E779E5,10E77AC4,10E77BA7,10E77C87,10E77D68"
        },
        "times": {
          "rttvar": "94344",
          "srtt": "369996",
          "to": "300000"
        },
        "uptime": {
          "lastboot": "Thu May  7 16:20:39 2020",
          "seconds": "3349071"
        }
      },
      {
        "endtime": "1592217508",
        "starttime": "1592217224",
        "address": {
          "addr": "10.146.180.26",
          "addrtype": "ipv4"
        },
        "distance": {
          "value": "10"
        },
        "hostnames": {
          "hostname": {
            "name": "10-146-180-26.dsl.contoso.com",
            "type": "PTR"
          }
        },
        "ipidsequence": {
          "class": "Randomized",
          "values": "1417,DD62,36F3,B5EA,4A7,2D1C"
        },
        "os": {
          "osmatch": [
            {
              "accuracy": "95",
              "line": "15744",
              "name": "Cisco Aironet 1240AG or 1250 WAP, 1811 or 2800 router, or VG 224 VoIP adapter (IOS 12.4)",
              "osclass": [
                {
                  "accuracy": "95",
                  "osfamily": "IOS",
                  "osgen": "12.X",
                  "type": "router",
                  "vendor": "Cisco",
                  "cpe": [
                    "cpe:/h:cisco:1811_router",
                    "cpe:/h:cisco:2800_router",
                    "cpe:/o:cisco:ios:12.4"
                  ]
                },
                {
                  "accuracy": "95",
                  "osfamily": "embedded",
                  "type": "VoIP adapter",
                  "vendor": "Cisco",
                  "cpe": [
                    "cpe:/h:cisco:vg_224",
                    "cpe:/o:cisco:ios:12.4"
                  ]
                },
                {
                  "accuracy": "95",
                  "osfamily": "IOS",
                  "osgen": "12.X",
                  "type": "WAP",
                  "vendor": "Cisco",
                  "cpe": [
                    "cpe:/h:cisco:aironet_ap1240ag",
                    "cpe:/h:cisco:aironet_ap1250",
                    "cpe:/o:cisco:ios:12.4"
                  ]
                }
              ]
            },
            {
              "accuracy": "94",
              "line": "17171",
              "name": "Cisco Aironet 1200-series WAP router (IOS 12.3 - 12.4)",
              "osclass": {
                "accuracy": "94",
                "osfamily": "IOS",
                "osgen": "12.X",
                "type": "WAP",
                "vendor": "Cisco",
                "cpe": [
                  "cpe:/h:cisco:aironet_ap1200",
                  "cpe:/o:cisco:ios:12"
                ]
              }
            },
            {
              "accuracy": "94",
              "line": "17213",
              "name": "Cisco Aironet 1240AG WAP, C2600 or C2800 router, or C3560 switch (IOS 12.2 - 12.4)",
              "osclass": [
                {
                  "accuracy": "94",
                  "osfamily": "IOS",
                  "osgen": "12.X",
                  "type": "WAP",
                  "vendor": "Cisco",
                  "cpe": [
                    "cpe:/h:cisco:aironet_ap1240ag",
                    "cpe:/o:cisco:ios:12.4"
                  ]
                },
                {
                  "accuracy": "94",
                  "osfamily": "IOS",
                  "osgen": "12.X",
                  "type": "router",
                  "vendor": "Cisco",
                  "cpe": [
                    "cpe:/h:cisco:router_2600",
                    "cpe:/h:cisco:router_2800",
                    "cpe:/o:cisco:ios:12.4"
                  ]
                },
                {
                  "accuracy": "94",
                  "osfamily": "IOS",
                  "osgen": "12.X",
                  "type": "switch",
                  "vendor": "Cisco",
                  "cpe": [
                    "cpe:/h:cisco:catalyst_3560",
                    "cpe:/o:cisco:ios:12.2"
                  ]
                }
              ]
            },
            {
              "accuracy": "92",
              "line": "15881",
              "name": "Cisco IOS 12.4 or IOS-XE 15.3",
              "osclass": [
                {
                  "accuracy": "92",
                  "osfamily": "IOS",
                  "osgen": "12.X",
                  "type": "router",
                  "vendor": "Cisco",
                  "cpe": "cpe:/o:cisco:ios:12.4"
                },
                {
                  "accuracy": "92",
                  "osfamily": "IOS-XE",
                  "osgen": "15.X",
                  "type": "router",
                  "vendor": "Cisco",
                  "cpe": "cpe:/o:cisco:ios_xe:15.3"
                }
              ]
            },
            {
              "accuracy": "92",
              "line": "15609",
              "name": "Cisco 860 or 870 router (IOS 12.4)",
              "osclass": {
                "accuracy": "92",
                "osfamily": "IOS",
                "osgen": "12.X",
                "type": "router",
                "vendor": "Cisco",
                "cpe": [
                  "cpe:/h:cisco:860_router",
                  "cpe:/h:cisco:870_router",
                  "cpe:/o:cisco:ios:12.4"
                ]
              }
            },
            {
              "accuracy": "92",
              "line": "15629",
              "name": "Cisco 870 router (IOS 12.4)",
              "osclass": {
                "accuracy": "92",
                "osfamily": "IOS",
                "osgen": "12.X",
                "type": "router",
                "vendor": "Cisco",
                "cpe": [
                  "cpe:/h:cisco:870_router",
                  "cpe:/o:cisco:ios:12.4"
                ]
              }
            },
            {
              "accuracy": "92",
              "line": "15718",
              "name": "Cisco Aironet 1200-series WAP or 2610XM router (IOS 12.4)",
              "osclass": [
                {
                  "accuracy": "92",
                  "osfamily": "IOS",
                  "osgen": "12.X",
                  "type": "router",
                  "vendor": "Cisco",
                  "cpe": [
                    "cpe:/h:cisco:2610xm_router",
                    "cpe:/o:cisco:ios:12.4"
                  ]
                },
                {
                  "accuracy": "92",
                  "osfamily": "IOS",
                  "osgen": "12.X",
                  "type": "WAP",
                  "vendor": "Cisco",
                  "cpe": [
                    "cpe:/h:cisco:aironet_ap1200",
                    "cpe:/o:cisco:ios:12.4"
                  ]
                }
              ]
            },
            {
              "accuracy": "92",
              "line": "15494",
              "name": "Cisco 800-series, 1801, 2000-series, 3800, 4000, or 7000-series router; or 1100 or 1242G WAP (IOS 12.2 - 12.4)",
              "osclass": [
                {
                  "accuracy": "92",
                  "osfamily": "IOS",
                  "osgen": "12.X",
                  "type": "router",
                  "vendor": "Cisco",
                  "cpe": [
                    "cpe:/h:cisco:800_router",
                    "cpe:/h:cisco:1801_router",
                    "cpe:/h:cisco:2000_router",
                    "cpe:/h:cisco:3800_router",
                    "cpe:/h:cisco:4000_router",
                    "cpe:/h:cisco:7000_router",
                    "cpe:/o:cisco:ios:12"
                  ]
                },
                {
                  "accuracy": "92",
                  "osfamily": "IOS",
                  "osgen": "12.X",
                  "type": "WAP",
                  "vendor": "Cisco",
                  "cpe": [
                    "cpe:/h:cisco:aironet_ap1100",
                    "cpe:/h:cisco:aironet_ap1242g",
                    "cpe:/o:cisco:ios:12"
                  ]
                }
              ]
            },
            {
              "accuracy": "92",
              "line": "16852",
              "name": "Cisco Catalyst 2960, 3560, or 6500 switch (IOS 12.2)",
              "osclass": {
                "accuracy": "92",
                "osfamily": "IOS",
                "osgen": "12.X",
                "type": "switch",
                "vendor": "Cisco",
                "cpe": [
                  "cpe:/h:cisco:catalyst_2960",
                  "cpe:/h:cisco:catalyst_3560",
                  "cpe:/h:cisco:catalyst_6500",
                  "cpe:/o:cisco:ios:12.2"
                ]
              }
            },
            {
              "accuracy": "92",
              "line": "15208",
              "name": "Cisco 2801 router (IOS 12.4)",
              "osclass": {
                "accuracy": "92",
                "osfamily": "IOS",
                "osgen": "12.X",
                "type": "router",
                "vendor": "Cisco",
                "cpe": "cpe:/o:cisco:ios:12.4"
              }
            }
          ],
          "portused": [
            {
              "portid": "80",
              "proto": "tcp",
              "state": "open"
            },
            {
              "portid": "21",
              "proto": "tcp",
              "state": "closed"
            },
            {
              "portid": "41287",
              "proto": "udp",
              "state": "closed"
            }
          ]
        },
        "ports": {
          "extraports": {
            "count": "41",
            "state": "closed",
            "extrareasons": {
              "count": "41",
              "reason": "resets"
            }
          },
          "port": {
            "portid": "80",
            "protocol": "tcp",
            "service": {
              "conf": "10",
              "method": "probed",
              "name": "http",
              "ostype": "IOS",
              "product": "Cisco IOS http config",
              "cpe": "cpe:/o:cisco:ios"
            },
            "state": {
              "reason": "syn-ack",
              "reason_ttl": "243",
              "state": "open"
            }
          }
        },
        "status": {
          "reason": "echo-reply",
          "reason_ttl": "243",
          "state": "up"
        },
        "tcpsequence": {
          "difficulty": "Good luck!",
          "index": "237",
          "values": "70D17129,609274C6,210B0FA,5C7F2BA3,3EFC32C5,B6050CBD"
        },
        "tcptssequence": {
          "class": "none returned (unsupported)"
        },
        "times": {
          "rttvar": "3705",
          "srtt": "322336",
          "to": "300000"
        }
      },
      {
        "endtime": "1592217508",
        "starttime": "1592217224",
        "address": {
          "addr": "10.146.180.62",
          "addrtype": "ipv4"
        },
        "distance": {
          "value": "10"
        },
        "hostnames": {
          "hostname": {
            "name": "10-146-180-62.dsl.contoso.com",
            "type": "PTR"
          }
        },
        "ipidsequence": {
          "class": "All zeros",
          "values": "0,0,0,0,0,0"
        },
        "os": {
          "osmatch": [
            {
              "accuracy": "86",
              "line": "61998",
              "name": "Linux 3.2 - 3.16",
              "osclass": {
                "accuracy": "86",
                "osfamily": "Linux",
                "osgen": "3.X",
                "type": "general purpose",
                "vendor": "Linux",
                "cpe": "cpe:/o:linux:linux_kernel:3"
              }
            },
            {
              "accuracy": "86",
              "line": "23422",
              "name": "Epson Stylus Pro 400 printer",
              "osclass": {
                "accuracy": "86",
                "osfamily": "embedded",
                "type": "printer",
                "vendor": "Epson",
                "cpe": "cpe:/h:epson:stylus_pro_400"
              }
            },
            {
              "accuracy": "86",
              "line": "98574",
              "name": "Vodavi XTS-IP PBX",
              "osclass": {
                "accuracy": "86",
                "osfamily": "embedded",
                "type": "PBX",
                "vendor": "Vodavi",
                "cpe": "cpe:/h:vodavi:xts-ip"
              }
            },
            {
              "accuracy": "86",
              "line": "53781",
              "name": "Linux 2.6.32 - 3.10",
              "osclass": [
                {
                  "accuracy": "86",
                  "osfamily": "Linux",
                  "osgen": "2.6.X",
                  "type": "general purpose",
                  "vendor": "Linux",
                  "cpe": "cpe:/o:linux:linux_kernel:2.6"
                },
                {
                  "accuracy": "86",
                  "osfamily": "Linux",
                  "osgen": "3.X",
                  "type": "general purpose",
                  "vendor": "Linux",
                  "cpe": "cpe:/o:linux:linux_kernel:3"
                }
              ]
            }
          ],
          "portused": [
            {
              "portid": "8000",
              "proto": "tcp",
              "state": "open"
            },
            {
              "portid": "21",
              "proto": "tcp",
              "state": "closed"
            },
            {
              "portid": "43440",
              "proto": "udp",
              "state": "closed"
            }
          ]
        },
        "ports": {
          "extraports": {
            "count": "41",
            "state": "closed",
            "extrareasons": {
              "count": "41",
              "reason": "resets"
            }
          },
          "port": {
            "portid": "8000",
            "protocol": "tcp",
            "service": {
              "conf": "10",
              "method": "probed",
              "name": "ipcam",
              "product": "Hikvision IPCam control port"
            },
            "state": {
              "reason": "syn-ack",
              "reason_ttl": "50",
              "state": "open"
            }
          }
        },
        "status": {
          "reason": "echo-reply",
          "reason_ttl": "242",
          "state": "up"
        },
        "tcpsequence": {
          "difficulty": "Good luck!",
          "index": "225",
          "values": "CCD5E2D4,EE9D187B,BBD355D5,922503DC,AF63738A,B910260F"
        },
        "tcptssequence": {
          "class": "100HZ",
          "values": "12C0643,12C069E,12C06F8,12C0752,12C07AC,12C0805"
        },
        "times": {
          "rttvar": "6054",
          "srtt": "325037",
          "to": "300000"
        },
        "uptime": {
          "lastboot": "Sat Jun 13 04:00:28 2020",
          "seconds": "196682"
        }
      },
      {
        "endtime": "1592217508",
        "starttime": "1592217224",
        "address": {
          "addr": "10.146.180.74",
          "addrtype": "ipv4"
        },
        "distance": {
          "value": "33"
        },
        "hostnames": {
          "hostname": {
            "name": "10-146-180-74.dsl.contoso.com",
            "type": "PTR"
          }
        },
        "ipidsequence": {
          "class": "All zeros",
          "values": "0,0,0,0,0,0"
        },
        "os": {
          "osmatch": [
            {
              "accuracy": "87",
              "line": "83945",
              "name": "Nintendo Wii game console",
              "osclass": {
                "accuracy": "87",
                "osfamily": "embedded",
                "type": "game console",
                "vendor": "Nintendo",
                "cpe": "cpe:/h:nintendo:wii"
              }
            },
            {
              "accuracy": "86",
              "line": "23422",
              "name": "Epson Stylus Pro 400 printer",
              "osclass": {
                "accuracy": "86",
                "osfamily": "embedded",
                "type": "printer",
                "vendor": "Epson",
                "cpe": "cpe:/h:epson:stylus_pro_400"
              }
            },
            {
              "accuracy": "86",
              "line": "98574",
              "name": "Vodavi XTS-IP PBX",
              "osclass": {
                "accuracy": "86",
                "osfamily": "embedded",
                "type": "PBX",
                "vendor": "Vodavi",
                "cpe": "cpe:/h:vodavi:xts-ip"
              }
            }
          ],
          "portused": [
            {
              "portid": "554",
              "proto": "tcp",
              "state": "open"
            },
            {
              "portid": "21",
              "proto": "tcp",
              "state": "closed"
            },
            {
              "portid": "10613",
              "proto": "udp",
              "state": "closed"
            }
          ]
        },
        "ports": {
          "extraports": {
            "count": "39",
            "state": "closed",
            "extrareasons": {
              "count": "39",
              "reason": "resets"
            }
          },
          "port": [
            {
              "portid": "443",
              "protocol": "tcp",
              "service": {
                "conf": "3",
                "method": "table",
                "name": "https"
              },
              "state": {
                "reason": "admin-prohibited",
                "reason_ttl": "241",
                "state": "filtered"
              }
            },
            {
              "portid": "554",
              "protocol": "tcp",
              "service": {
                "conf": "10",
                "method": "probed",
                "name": "rtsp",
                "ostype": "Mac OS X",
                "product": "Apple AirTunes rtspd",
                "cpe": "cpe:/o:apple:mac_os_x"
              },
              "state": {
                "reason": "syn-ack",
                "reason_ttl": "49",
                "state": "open"
              }
            },
            {
              "portid": "8000",
              "protocol": "tcp",
              "service": {
                "conf": "3",
                "method": "table",
                "name": "http-alt"
              },
              "state": {
                "reason": "no-response",
                "reason_ttl": "0",
                "state": "filtered"
              }
            }
          ]
        },
        "status": {
          "reason": "echo-reply",
          "reason_ttl": "241",
          "state": "up"
        },
        "tcpsequence": {
          "difficulty": "Good luck!",
          "index": "240",
          "values": "4FE787F5,D947FBE8,D8C14971,B93CC92E,84CFC612,567B0EC"
        },
        "tcptssequence": {
          "class": "none returned (unsupported)"
        },
        "times": {
          "rttvar": "4945",
          "srtt": "320225",
          "to": "300000"
        }
      },
      {
        "endtime": "1592217510",
        "starttime": "1592217224",
        "address": {
          "addr": "10.146.180.78",
          "addrtype": "ipv4"
        },
        "hostnames": {
          "hostname": {
            "name": "10-146-180-78.dsl.contoso.com",
            "type": "PTR"
          }
        },
        "ipidsequence": {
          "class": "All zeros",
          "values": "0,0,0,0,0,0"
        },
        "os": {
          "osmatch": [
            {
              "accuracy": "100",
              "line": "55826",
              "name": "Linux 2.6.8 - 2.6.30",
              "osclass": {
                "accuracy": "100",
                "osfamily": "Linux",
                "osgen": "2.6.X",
                "type": "general purpose",
                "vendor": "Linux",
                "cpe": "cpe:/o:linux:linux_kernel:2.6"
              }
            },
            {
              "accuracy": "100",
              "line": "57171",
              "name": "Dell iDRAC 6 remote access controller (Linux 2.6)",
              "osclass": [
                {
                  "accuracy": "100",
                  "osfamily": "Linux",
                  "osgen": "2.6.X",
                  "type": "remote management",
                  "vendor": "Linux",
                  "cpe": "cpe:/o:linux:linux_kernel:2.6"
                },
                {
                  "accuracy": "100",
                  "osfamily": "iDRAC",
                  "osgen": "6",
                  "type": "remote management",
                  "vendor": "Dell",
                  "cpe": "cpe:/o:dell:idrac6_firmware"
                }
              ]
            }
          ],
          "portused": {
            "portid": "9000",
            "proto": "tcp",
            "state": "open"
          }
        },
        "ports": {
          "extraports": {
            "count": "41",
            "state": "filtered",
            "extrareasons": {
              "count": "41",
              "reason": "no-responses"
            }
          },
          "port": {
            "portid": "9000",
            "protocol": "tcp",
            "service": {
              "conf": "3",
              "method": "table",
              "name": "cslistener"
            },
            "state": {
              "reason": "syn-ack",
              "reason_ttl": "49",
              "state": "open"
            }
          }
        },
        "status": {
          "reason": "echo-reply",
          "reason_ttl": "50",
          "state": "up"
        },
        "tcpsequence": {
          "difficulty": "Good luck!",
          "index": "190",
          "values": "DC05113C,DB9692B8,DC3995EC,DB9E5980,DC3E3C54,DC5A7A95"
        },
        "tcptssequence": {
          "class": "100HZ",
          "values": "BE054C0,BE054FC,BE05519,BE05538,BE05557,BE05574"
        },
        "times": {
          "rttvar": "47588",
          "srtt": "323800",
          "to": "300000"
        },
        "uptime": {
          "lastboot": "Sat May 23 09:08:25 2020",
          "seconds": "1992605"
        }
      },
      {
        "endtime": "1592217510",
        "starttime": "1592217224",
        "address": {
          "addr": "10.146.180.82",
          "addrtype": "ipv4"
        },
        "distance": {
          "value": "30"
        },
        "hostnames": {
          "hostname": {
            "name": "10-146-180-82.dsl.contoso.com",
            "type": "PTR"
          }
        },
        "ipidsequence": {
          "class": "All zeros",
          "values": "0,0,0,0,0,0"
        },
        "os": {
          "osmatch": [
            {
              "accuracy": "96",
              "line": "53781",
              "name": "Linux 2.6.32 - 3.10",
              "osclass": [
                {
                  "accuracy": "96",
                  "osfamily": "Linux",
                  "osgen": "2.6.X",
                  "type": "general purpose",
                  "vendor": "Linux",
                  "cpe": "cpe:/o:linux:linux_kernel:2.6"
                },
                {
                  "accuracy": "96",
                  "osfamily": "Linux",
                  "osgen": "3.X",
                  "type": "general purpose",
                  "vendor": "Linux",
                  "cpe": "cpe:/o:linux:linux_kernel:3"
                }
              ]
            },
            {
              "accuracy": "94",
              "line": "61998",
              "name": "Linux 3.2 - 3.16",
              "osclass": {
                "accuracy": "94",
                "osfamily": "Linux",
                "osgen": "3.X",
                "type": "general purpose",
                "vendor": "Linux",
                "cpe": "cpe:/o:linux:linux_kernel:3"
              }
            },
            {
              "accuracy": "93",
              "line": "53985",
              "name": "Linux 2.6.32 - 3.5",
              "osclass": [
                {
                  "accuracy": "93",
                  "osfamily": "Linux",
                  "osgen": "2.6.X",
                  "type": "general purpose",
                  "vendor": "Linux",
                  "cpe": "cpe:/o:linux:linux_kernel:2.6"
                },
                {
                  "accuracy": "93",
                  "osfamily": "Linux",
                  "osgen": "3.X",
                  "type": "general purpose",
                  "vendor": "Linux",
                  "cpe": "cpe:/o:linux:linux_kernel:3"
                }
              ]
            },
            {
              "accuracy": "92",
              "line": "53811",
              "name": "Linux 2.6.32 - 3.13",
              "osclass": [
                {
                  "accuracy": "92",
                  "osfamily": "Linux",
                  "osgen": "2.6.X",
                  "type": "general purpose",
                  "vendor": "Linux",
                  "cpe": "cpe:/o:linux:linux_kernel:2.6"
                },
                {
                  "accuracy": "92",
                  "osfamily": "Linux",
                  "osgen": "3.X",
                  "type": "general purpose",
                  "vendor": "Linux",
                  "cpe": "cpe:/o:linux:linux_kernel:3"
                }
              ]
            },
            {
              "accuracy": "92",
              "line": "8432",
              "name": "AVM FRITZ!Box (FritzOS 6.03)",
              "osclass": {
                "accuracy": "92",
                "osfamily": "FritzOS",
                "osgen": "6.X",
                "type": "WAP",
                "vendor": "AVM",
                "cpe": "cpe:/o:avm:fritzos:6.03"
              }
            },
            {
              "accuracy": "92",
              "line": "40441",
              "name": "Lexmark CS410dn printer",
              "osclass": {
                "accuracy": "92",
                "osfamily": "embedded",
                "type": "printer",
                "vendor": "Lexmark",
                "cpe": "cpe:/h:lexmark:cs410dn"
              }
            },
            {
              "accuracy": "92",
              "line": "55245",
              "name": "Linux 2.6.38 - 3.0",
              "osclass": [
                {
                  "accuracy": "92",
                  "osfamily": "Linux",
                  "osgen": "2.6.X",
                  "type": "general purpose",
                  "vendor": "Linux",
                  "cpe": "cpe:/o:linux:linux_kernel:2.6"
                },
                {
                  "accuracy": "92",
                  "osfamily": "Linux",
                  "osgen": "3.X",
                  "type": "general purpose",
                  "vendor": "Linux",
                  "cpe": "cpe:/o:linux:linux_kernel:3"
                }
              ]
            },
            {
              "accuracy": "92",
              "line": "62168",
              "name": "Linux 3.2 - 4.8",
              "osclass": [
                {
                  "accuracy": "92",
                  "osfamily": "Linux",
                  "osgen": "3.X",
                  "type": "general purpose",
                  "vendor": "Linux",
                  "cpe": "cpe:/o:linux:linux_kernel:3"
                },
                {
                  "accuracy": "92",
                  "osfamily": "Linux",
                  "osgen": "4.X",
                  "type": "general purpose",
                  "vendor": "Linux",
                  "cpe": "cpe:/o:linux:linux_kernel:4"
                }
              ]
            },
            {
              "accuracy": "91",
              "line": "54028",
              "name": "Linux 2.6.32 - 3.9",
              "osclass": [
                {
                  "accuracy": "91",
                  "osfamily": "Linux",
                  "osgen": "2.6.X",
                  "type": "general purpose",
                  "vendor": "Linux",
                  "cpe": "cpe:/o:linux:linux_kernel:2.6"
                },
                {
                  "accuracy": "91",
                  "osfamily": "Linux",
                  "osgen": "3.X",
                  "type": "general purpose",
                  "vendor": "Linux",
                  "cpe": "cpe:/o:linux:linux_kernel:3"
                }
              ]
            },
            {
              "accuracy": "91",
              "line": "29371",
              "name": "Android 4.2.2 (Linux 3.4)",
              "osclass": [
                {
                  "accuracy": "91",
                  "osfamily": "Android",
                  "osgen": "4.X",
                  "type": "phone",
                  "vendor": "Google",
                  "cpe": "cpe:/o:google:android:4.2.2"
                },
                {
                  "accuracy": "91",
                  "osfamily": "Linux",
                  "osgen": "3.X",
                  "type": "phone",
                  "vendor": "Linux",
                  "cpe": "cpe:/o:linux:linux_kernel:3.4"
                }
              ]
            }
          ],
          "portused": [
            {
              "portid": "2000",
              "proto": "tcp",
              "state": "open"
            },
            {
              "portid": "21",
              "proto": "tcp",
              "state": "closed"
            },
            {
              "portid": "42894",
              "proto": "udp",
              "state": "closed"
            }
          ]
        },
        "ports": {
          "extraports": {
            "count": "38",
            "state": "closed",
            "extrareasons": {
              "count": "38",
              "reason": "resets"
            }
          },
          "port": [
            {
              "portid": "2000",
              "protocol": "tcp",
              "service": {
                "conf": "10",
                "method": "probed",
                "name": "bandwidth-test",
                "product": "MikroTik bandwidth-test server"
              },
              "state": {
                "reason": "syn-ack",
                "reason_ttl": "50",
                "state": "open"
              }
            },
            {
              "portid": "8090",
              "protocol": "tcp",
              "service": {
                "conf": "3",
                "method": "table",
                "name": "opsmessaging"
              },
              "state": {
                "reason": "syn-ack",
                "reason_ttl": "49",
                "state": "open"
              }
            },
            {
              "portid": "8091",
              "protocol": "tcp",
              "service": {
                "conf": "10",
                "method": "probed",
                "name": "ipcam",
                "product": "Hikvision IPCam control port"
              },
              "state": {
                "reason": "syn-ack",
                "reason_ttl": "49",
                "state": "open"
              }
            },
            {
              "portid": "8292",
              "protocol": "tcp",
              "service": {
                "conf": "8",
                "method": "probed",
                "name": "tcpwrapped"
              },
              "state": {
                "reason": "syn-ack",
                "reason_ttl": "50",
                "state": "open"
              }
            }
          ]
        },
        "status": {
          "reason": "echo-reply",
          "reason_ttl": "50",
          "state": "up"
        },
        "tcpsequence": {
          "difficulty": "Good luck!",
          "index": "210",
          "values": "D82DF72D,341F8C2,4EA01A81,45E4E940,1FD1093B,2FF5C501"
        },
        "tcptssequence": {
          "class": "100HZ",
          "values": "9A2662,9A26BC,9A2717,9A2770,9A27CA,9A2825"
        },
        "times": {
          "rttvar": "4587",
          "srtt": "321727",
          "to": "300000"
        },
        "uptime": {
          "lastboot": "Sun Jun 14 06:33:50 2020",
          "seconds": "101080"
        }
      }
    ],
    "runstats": {
      "finished": {
        "elapsed": "286.64",
        "exit": "success",
        "summary": "Nmap done at Mon Jun 15 10:38:30 2020; 12 IP addresses (11 hosts up) scanned in 286.64 seconds",
        "time": "1592217510",
        "timestr": "Mon Jun 15 10:38:30 2020"
      },
      "hosts": {
        "down": "1",
        "total": "12",
        "up": "11"
      }
    },
    "scaninfo": {
      "numservices": "42",
      "protocol": "tcp",
      "services": "21-22,80-82,90,95,99,443,554,1024,1026,1394,2000,3306,4443-4444,4568,5245,5247,6030,6048-6049,6060-6061,6301-6303,8000-8002,8081,8090-8091,8291-8292,9000,9051-9052,9096-9097,58000",
      "type": "syn"
    },
    "verbose": {
      "level": "0"
    }
  }
}
]`;
var asd = `<!DOCTYPE html>
<html>
<head>
<title>Nmap Banner Scan Result</title>
<style>
th {
	font-size: 20pt;
	color: blue;
	background-color: yellow;
}
</style>
</head>
<body>

<h2 align="center">Nmap Banner Scan Result</h2>

<table style="width:100%" border=10px>
  <tr>
    <th>ip</th>
    <th>hostname</th>
    <th>os</th>
    <th>portid</th>
    <th>srv_name</th>
    <th>extrainfo</th> 
    <th>product</th>
    <th>cpe</th>
  </tr>`
var arr = JSON.parse(str);
document.write(asd)
for(var i=0;i<arr[0].nmaprun.host.length;i++){
	document.write("<tr bgcolor='#9cc'>");
	document.write("<td>");
	document.write(arr[0].nmaprun.host[i].address.addr);
	document.write("</td>");
	
	
	document.write("<td>");
	document.write(arr[0].nmaprun.host[i].hostnames.hostname.name);
	document.write("</td>");
	
	document.write("<td>");
	if(arr[0].nmaprun.host[i].os.osmatch != undefined) {
		if(Array.isArray(arr[0].nmaprun.host[i].os.osmatch) == false)
			document.write(arr[0].nmaprun.host[i].os.osmatch.name);
		else
			document.write(arr[0].nmaprun.host[i].os.osmatch[0].name);
	} else
			document.write("NA");
	document.write("</td>");
	
	if(Array.isArray(arr[0].nmaprun.host[i].ports.port) == false) {
		document.write("<td>");
		document.write(arr[0].nmaprun.host[i].ports.port.portid);
		document.write("</td>");
		if(arr[0].nmaprun.host[i].ports.port.service != undefined) {
			if(arr[0].nmaprun.host[i].ports.port.service.name != undefined) {
				document.write("<td>");
				document.write(arr[0].nmaprun.host[i].ports.port.service.name)
				document.write("</td>");
			} else {
				document.write("<td>");
				document.write("NA");
				document.write("</td>");
			}
			if(arr[0].nmaprun.host[i].ports.port.service.extrainfo != undefined) {
				document.write("<td>");
				document.write(arr[0].nmaprun.host[i].ports.port.service.extrainfo)
				document.write("</td>");
			} else {
				document.write("<td>");
				document.write("NA");
				document.write("</td>");
			}
			if(arr[0].nmaprun.host[i].ports.port.service.product != undefined) {
				document.write("<td>");
				document.write(arr[0].nmaprun.host[i].ports.port.service.product)
				document.write("</td>");
			} else {
				document.write("<td>");
				document.write("NA");
				document.write("</td>");
			}
			if(arr[0].nmaprun.host[i].ports.port.service.cpe != undefined) {
				document.write("<td>");
				document.write(arr[0].nmaprun.host[i].ports.port.service.cpe)
				document.write("</td>");
			} else {
				document.write("<td>");
				document.write("NA");
				document.write("</td>");
			}
		} else {
			document.write("<td>");
			document.write("NA");
			document.write("</td>");
			document.write("<td>");
			document.write("NA");
			document.write("</td>");
			document.write("<td>");
			document.write("NA");
			document.write("</td>");
			document.write("<td>");
			document.write("NA");
			document.write("</td>");
		}
		document.write("</tr>");
	}
	else {
		var flag = true;
		for(var j=0;j<arr[0].nmaprun.host[i].ports.port.length;j++) {
			if(arr[0].nmaprun.host[i].ports.port[j].service != undefined) {
				if(flag == false) {
					document.write("<tr bgcolor=''>");
					document.write("<td>");
					document.write("</td>");
					document.write("<td>");
					document.write("</td>");
					document.write("<td>");
					document.write("</td>");
					//以上用於佔位,佔3列
				}
				flag = false;
				document.write("<td>");
				document.write(arr[0].nmaprun.host[i].ports.port[j].portid)
				document.write("</td>");
				if(arr[0].nmaprun.host[i].ports.port[j].service.name != undefined) {
					document.write("<td>");
					document.write(arr[0].nmaprun.host[i].ports.port[j].service.name)
					document.write("</td>");
				} else {
					document.write("<td>");
					document.write("NA")
					document.write("</td>");
				}
				if(arr[0].nmaprun.host[i].ports.port[j].service.extrainfo != undefined) {
					document.write("<td>");
					document.write(arr[0].nmaprun.host[i].ports.port[j].service.extrainfo)
					document.write("</td>");
				} else {
					document.write("<td>");
					document.write("NA")
					document.write("</td>");
				}
				if(arr[0].nmaprun.host[i].ports.port[j].service.product != undefined) {
					document.write("<td>");
					document.write(arr[0].nmaprun.host[i].ports.port[j].service.product)
					document.write("</td>");
				} else {
					document.write("<td>");
					document.write("NA")
					document.write("</td>");
				}
				if(arr[0].nmaprun.host[i].ports.port[j].service.cpe != undefined) {
					document.write("<td>");
					document.write(arr[0].nmaprun.host[i].ports.port[j].service.cpe)
					document.write("</td>");
				} else {
					document.write("<td>");
					document.write("NA")
					document.write("</td>");
				}
				document.write("</tr>");
			} else {
				document.write("<tr bgcolor='red'>");
					document.write("<td>");
					document.write("</td>");
					document.write("<td>");
					document.write("</td>");
					document.write("<td>");
					document.write("</td>");
					//以上用於佔位,佔3列
				document.write("<td>");
				document.write(arr[0].nmaprun.host[i].ports.port[j].portid)
				document.write("</td>");
			
			
				document.write("<td>");
				arr[0].nmaprun.host[i].ports.port[j].state.reason == undefined ? document.write("NA") : document.write(arr[0].nmaprun.host[i].ports.port[j].state.reason);
				document.write("</td>");
				document.write("<td>");
				arr[0].nmaprun.host[i].ports.port[j].state.reason == undefined ? document.write("NA") : document.write(arr[0].nmaprun.host[i].ports.port[j].state.reason);
				document.write("</td>");
				document.write("<td>");
				arr[0].nmaprun.host[i].ports.port[j].state.reason == undefined ? document.write("NA") : document.write(arr[0].nmaprun.host[i].ports.port[j].state.reason);
				document.write("</td>");
				document.write("<td>");
				arr[0].nmaprun.host[i].ports.port[j].state.reason == undefined ? document.write("NA") : document.write(arr[0].nmaprun.host[i].ports.port[j].state.reason);
				document.write("</td>");
				document.write("</tr>");
			}
		}
	} 
}

var asfdwrfsgs = `</table>

</body>
</html>`
document.write(asfdwrfsgs)
</script>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章