Returning 6 result(s) out of 6 in 0.149 second(s)

  • 82.157.244.27:30443 (tcp/http/tls) - last seen on 2024-11-06 at 22:33:18 UTC

    • IP
      82.157.244.27
      Alternative IP(s)
      162.62.82.170
      Network
      82.156.0.0/15
      Domain(s)
      sdwan.com.cn
      Device

      <enterprise field>: device.class

      Operating System
      Linux Linux Kernel
      URL

      https://82.157.244.27:30443/ 200

      HTTP Title
      LightWAN社区
      HTTP Description
      轻网科技LightWAN是业界领先的SD-WAN解决方案提供商。旗下LightWAN是基于 SDN(软件定义网络)和WAN Optimization(广域网优化)技术打造的下一代运营级网络管理平台,为企业级用户提供应用加速服务。
      HTTP Keyword(s)
      lightwan sd-wan
      ASN
      AS45090
      Organization
      Shenzhen Tencent Computer Systems Company Limited
      Protocol
      http Cert not expired http
      Source
      datascan
    • Operating System
      Linux Linux Kernel
      Product
      F5 Nginx 1.22.0
      CPE(s)

      <enterprise field>: cpe

    • Issuer Common Name
      Encryption Everywhere DV TLS CA - G2
      Issuer Organization
      DigiCert Inc
      Subject Common Name
      community.sdwan.com.cn
      Subject Alt Name
      community.sdwan.com.cn
      SHA256 Fingerprint
      b4d4137af2a1eda2967234f3a2aa5045167bc8240dfd1ecffe8bc2fee8a6722d
      Validity Not Before
      2024-09-05T00:00:00Z
      Validity Not After
      2025-09-05T23:59:59Z
    • This feature requires at least a "Lion View" to unlock. Go to our Pricing page for more.

    • Data MD5
      e9aec11db5dc84e257cda0441814a6fc
      HTTP Header MD5
      ec7494984558164db00a03d7f3249eec
      HTTP Body MD5
      3ccb1f6417bf4f1dbabcd9d2bb304d81
    • HTTP/1.1 200 OK
      Server: nginx/1.22.0
      Date: Wed, 06 Nov 2024 22:33:17 GMT
      Content-Type: text/html
      Content-Length: 10720
      Last-Modified: Fri, 23 Aug 2024 06:45:45 GMT
      Connection: close
      ETag: "66c83019-29e0"
      Cache-Control: no-cache, no-store, must-revalidate
      Accept-Ranges: bytes
      
      <!DOCTYPE html><html><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1"><link rel="icon" href="/favicon.ico"><title>LightWAN社区</title><meta name="keywords" content="SD-WAN,lightWAN,轻网科技,企业组网,游戏加速,移动办公接入,多分支组网,企业上云,异构云数据同步"><meta name="description" content="轻网科技LightWAN是业界领先的SD-WAN解决方案提供商。旗下LightWAN是基于 SDN(软件定义网络)和WAN Optimization(广域网优化)技术打造的下一代运营级网络管理平台,为企业级用户提供应用加速服务。"><link href="/css/404.dc7c233b.css" rel="prefetch"><link href="/css/chunk-01b5c2b6.70bca1f8.css" rel="prefetch"><link href="/css/chunk-05c95c6c.966e7c29.css" rel="prefetch"><link href="/css/chunk-0c48727a.698d63b5.css" rel="prefetch"><link href="/css/chunk-0cb88d8a.6b84d070.css" rel="prefetch"><link href="/css/chunk-0e29d235.e23c10d7.css" rel="prefetch"><link href="/css/chunk-0ed23efa.412aa4e3.css" rel="prefetch"><link href="/css/chunk-0fd7cd2e.0735060c.css" rel="prefetch"><link href="/css/chunk-123609d8.93bdb0f1.css" rel="prefetch"><link href="/css/chunk-13b7c9f0.d6f10b2b.css" rel="prefetch"><link href="/css/chunk-14e7e17d.780e1dad.css" rel="prefetch"><link href="/css/chunk-1924a299.963ac57d.css" rel="prefetch"><link href="/css/chunk-197360f9.dde88c31.css" rel="prefetch"><link href="/css/chunk-1a3425b5.b8c9e530.css" rel="prefetch"><link href="/css/chunk-1a37f7ac.9a7722dd.css" rel="prefetch"><link href="/css/chunk-1bd63fbf.c6720402.css" rel="prefetch"><link href="/css/chunk-1bdec5f9.0a28416f.css" rel="prefetch"><link href="/css/chunk-1c16e8b7.84993a45.css" rel="prefetch"><link href="/css/chunk-1c875076.6703d28d.css" rel="prefetch"><link href="/css/chunk-1cdd6802.1a256744.css" rel="prefetch"><link href="/css/chunk-1fb0e826.7c0287f3.css" rel="prefetch"><link href="/css/chunk-245d76b6.5d5cce5b.css" rel="prefetch"><link href="/css/chunk-24665f21.49c03e13.css" rel="prefetch"><link href="/css/chunk-29f46252.4ace3a81.css" rel="prefetch"><link href="/css/chunk-2bff2912.242d76d9.css" rel="prefetch"><link href="/css/chunk-2ca3cfef.477c6ea2.css" rel="prefetch"><link href="/css/chunk-2db4064f.4aebaebf.css" rel="prefetch"><link href="/css/chunk-2e09b6a0.2177f75d.css" rel="prefetch"><link href="/css/chunk-360beb24.78849d36.css" rel="prefetch"><link href="/css/chunk-36e6c5ee.2d335e04.css" rel="prefetch"><link href="/css/chunk-398ce328.39c82b72.css" rel="prefetch"><link href="/css/chunk-3a4d1258.f8a30f4c.css" rel="prefetch"><link href="/css/chunk-3b19eef0.b4694f90.css" rel="prefetch"><link href="/css/chunk-3e84b7da.7042320b.css" rel="prefetch"><link href="/css/chunk-49553577.e4588671.css" rel="prefetch"><link href="/css/chunk-4aa03c18.03705cae.css" rel="prefetch"><link href="/css/chunk-50a793a0.59aef398.css" rel="prefetch"><link href="/css/chunk-5183e622.a36c493d.css" rel="prefetch"><link href="/css/chunk-51d12be8.d560ad09.css" rel="prefetch"><link href="/css/chunk-52443974.5e1f14ac.css" rel="prefetch"><link href="/css/chunk-5a631dd6.063fef33.css" rel="prefetch"><link href="/css/chunk-5d596626.0ef91f67.css" rel="prefetch"><link href="/css/chunk-604b4ee1.b8aa2441.css" rel="prefetch"><link href="/css/chunk-646f8405.509d0542.css" rel="prefetch"><link href="/css/chunk-68964e15.3b31cc53.css" rel="prefetch"><link href="/css/chunk-695b8666.bbe8f9fe.css" rel="prefetch"><link href="/css/chunk-6b5e4241.727084d7.css" rel="prefetch"><link href="/css/chunk-7491b8c6.96aabec1.css" rel="prefetch"><link href="/css/chunk-78ab8383.d9dd82c3.css" rel="prefetch"><link href="/css/chunk-794a1bf7.a7ca381e.css" rel="prefetch"><link href="/css/chunk-7ba51762.6b3cb344.css" rel="prefetch"><link href="/css/chunk-8006032e.6322fa0d.css" rel="prefetch"><link href="/css/chunk-841d780c.586790a3.css" rel="prefetch"><link href="/css/chunk-8620c6be.710271f0.css" rel="prefetch"><link href="/css/chunk-8870b430.2e38474c.css" rel="prefetch"><link href="/css/chunk-8b9b2624.073c4543.css" rel="prefetch"><link href="/css/chunk-8b9bce90.153551d7.css" rel="prefetch"><link href="/css/chunk-9dcae36a.acad5c09.css" rel="prefetch"><link href="/css/chunk-a227fe1e.e03ef907.css" rel="prefetch"><link href="/css/chunk-b61377a0.f75ce2c5.css" rel="prefetch"><link href="/css/chunk-bf0a74a2.68e4a2a1.css" rel="prefetch"><link href="/css/chunk-bf2a808e.2ee5cf34.css" rel="prefetch"><link href="/css/chunk-d979a040.f055b675.css" rel="prefetch"><link href="/css/chunk-e9d729c2.d5dbebf8.css" rel="prefetch"><link href="/css/chunk-ed231e94.8ed15c2c.css" rel="prefetch"><link href="/css/chunk-f66e7c76.0adc85a2.css" rel="prefetch"><link href="/css/forgot.6c5590e2.css" rel="prefetch"><link href="/css/issueDetail.d78f9e50.css" rel="prefetch"><link href="/css/issueDetail~videoDetail.9826ab94.css" rel="prefetch"><link href="/css/issueIndex.8c58e92a.css" rel="prefetch"><link href="/css/login.12d1ef45.css" rel="prefetch"><link href="/css/mobileTab.ed48dc3d.css" rel="prefetch"><link href="/css/reg.adf49d24.css" rel="prefetch"><link href="/css/videoDetail.b469c117.css" rel="prefetch"><link href="/css/videoIndex.4974e94b.css" rel="prefetch"><link href="/js/404.0bf7ef93.js" rel="prefetch"><link href="/js/chunk-01b5c2b6.d3a551de.js" rel="prefetch"><link href="/js/chunk-05c95c6c.8e5ad815.js" rel="prefetch"><link href="/js/chunk-0c48727a.85c228f3.js" rel="prefetch"><link href="/js/chunk-0cb88d8a.b2f71310.js" rel="prefetch"><link href="/js/chunk-0e29d235.de72ae21.js" rel="prefetch"><link href="/js/chunk-0ed23efa.24ab0c3d.js" rel="prefetch"><link href="/js/chunk-0fd7cd2e.3709b455.js" rel="prefetch"><link href="/js/chunk-123609d8.2ad28051.js" rel="prefetch"><link href="/js/chunk-13b7c9f0.04156352.js" rel="prefetch"><link href="/js/chunk-14e7e17d.3a1b3559.js" rel="prefetch"><link href="/js/chunk-163d9e09.649c09d5.js" rel="prefetch"><link href="/js/chunk-1924a299.34eba8a0.js" rel="prefetch"><link href="/js/chunk-197360f9.5e07148a.js" rel="prefetch"><link href="/js/chunk-1a3425b5.02bbfa5c.js" rel="prefetch"><link href="/js/chunk-1a37f7ac.68e15014.js" rel="prefetch"><link href="/js/chunk-1bd63fbf.05599a99.js" rel="prefetch"><link href="/js/chunk-1bdec5f9.99be30bc.js" rel="prefetch"><link href="/js/chunk-1c16e8b7.86209136.js" rel="prefetch"><link href="/js/chunk-1c875076.5176e867.js" rel="prefetch"><link href="/js/chunk-1cdd6802.b1115d27.js" rel="prefetch"><link href="/js/chunk-1fb0e826.35af2c61.js" rel="prefetch"><link href="/js/chunk-245d76b6.994304b4.js" rel="prefetch"><link href="/js/chunk-24665f21.0286efb7.js" rel="prefetch"><link href="/js/chunk-271fa4c7.9feaa600.js" rel="prefetch"><link href="/js/chunk-29f46252.4ed86581.js" rel="prefetch"><link href="/js/chunk-2bff2912.9a2409a7.js" rel="prefetch"><link href="/js/chunk-2ca3cfef.5b3caade.js" rel="prefetch"><link href="/js/chunk-2db4064f.c7b59b77.js" rel="prefetch"><link href="/js/chunk-2e09b6a0.36d4e0a3.js" rel="prefetch"><link href="/js/chunk-360beb24.5e21f09f.js" rel="prefetch"><link href="/js/chunk-36e6c5ee.48285eb0.js" rel="prefetch"><link href="/js/chunk-398ce328.ef3eed78.js" rel="prefetch"><link href="/js/chunk-3a4d1258.fff5f6b6.js" rel="prefetch"><link href="/js/chunk-3b19eef0.a5781dfe.js" rel="prefetch"><link href="/js/chunk-3e84b7da.81a90e16.js" rel="prefetch"><link href="/js/chunk-49553577.9e4a4a5f.js" rel="prefetch"><link href="/js/chunk-4aa03c18.9770ef42.js" rel="prefetch"><link href="/js/chunk-50a793a0.44e9fcc0.js" rel="prefetch"><link href="/js/chunk-5183e622.7611f892.js" rel="prefetch"><link href="/js/chunk-51d12be8.967597e0.js" rel="prefetch"><link href="/js/chunk-52443974.1ce898ba.js" rel="prefetch"><link href="/js/chunk-527612be.d04ae607.js" rel="prefetch"><link href="/js/chunk-5a631dd6.17ae71dd.js" rel="prefetch"><link href="/js/chunk-5d596626.302d7d9a.js" rel="prefetch"><link href="/js/chunk-604b4ee1.05ccc836.js" rel="prefetch"><link href="/js/chunk-646f8405.d7e1bcd6.js" rel="prefetch"><link href="/js/chunk-68964e15.cfae0786.js" rel="prefetch"><link href="/js/chunk-695b8666.c140d7a4.js" rel="prefetch"><link href="/js/chunk-6b5e4241.16958da0.js" rel="prefetch"><link href="/js/chunk-7491b8c6.3c3f157c.js" rel="prefetch"><link href="/js/chunk-78ab8383.3b1baee3.js" rel="prefetch"><link href="/js/chunk-794a1bf7.a451430b.js" rel="prefetch"><link href="/js/chunk-7ba51762.a06e3d6f.js" rel="prefetch"><link href="/js/chunk-8006032e.9d56f1ea.js" rel="prefetch"><link href="/js/chunk-841d780c.1e9a8f6c.js" rel="prefetch"><link href="/js/chunk-8620c6be.07a73080.js" rel="prefetch"><link href="/js/chunk-8870b430.fb8aeb37.js" rel="prefetch"><link href="/js/chunk-8b9b2624.af627894.js" rel="prefetch"><link href="/js/chunk-8b9bce90.0ce66ea6.js" rel="prefetch"><link href="/js/chunk-9dcae36a.4d92437e.js" rel="prefetch"><link href="/js/chunk-a227fe1e.6c5e859c.js" rel="prefetch"><link href="/js/chunk-b61377a0.57d65a7a.js" rel="prefetch"><link href="/js/chunk-bf0a74a2.38c2a262.js" rel="prefetch"><link href="/js/chunk-bf2a808e.60423ef2.js" rel="prefetch"><link href="/js/chunk-d979a040.372405c3.js" rel="prefetch"><link href="/js/chunk-e9d729c2.3eaf94d6.js" rel="prefetch"><link href="/js/chunk-ed231e94.6efef791.js" rel="prefetch"><link href="/js/chunk-f66e7c76.0077991d.js" rel="prefetch"><link href="/js/forgot.59133b0a.js" rel="prefetch"><link href="/js/issueDetail.c558aebe.js" rel="prefetch"><link href="/js/issueDetail~videoDetail.ee3a4904.js" rel="prefetch"><link href="/js/issueIndex.3cc46157.js" rel="prefetch"><link href="/js/login.45720bc0.js" rel="prefetch"><link href="/js/mobileTab.cfef2783.js" rel="prefetch"><link href="/js/reg.260d58c6.js" rel="prefetch"><link href="/js/videoDetail.3c8f00f1.js" rel="prefetch"><link href="/js/videoIndex.196a77b5.js" rel="prefetch"><link href="/css/app.2395ca01.css" rel="preload" as="style"><link href="/css/chunk-vendors.7e86ddb7.css" rel="preload" as="style"><link href="/js/app.0f45fd1c.js" rel="preload" as="script"><link href="/js/chunk-vendors.c041c66c.js" rel="preload" as="script"><link href="/css/chunk-vendors.7e86ddb7.css" rel="stylesheet"><link href="/css/app.2395ca01.css" rel="stylesheet"></head><body><noscript><strong>We're sorry but LightWAN-community doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><div id="app"></div><script>document.write(unescape("%3Cspan id='cnzz_stat_icon_1280790068'%3E%3C/span%3E%3Cscript src='https://s9.cnzz.com/z_stat.php%3Fid%3D1280790068%26show%3Dpic1' type='text/javascript'%3E%3C/script%3E"));</script><style>#cnzz_stat_icon_1280790068{
              display: none;
            }</style><script src="/js/chunk-vendors.c041c66c.js"></script><script src="/js/app.0f45fd1c.js"></script></body></html>
    • {
         "@category" : "datascan",
         "@timestamp" : "2024-11-06T22:33:18.000Z",
         "alternativeip" : [
            "162.62.82.170"
         ],
         "app" : {
            "extract" : {
               "domain" : [
                  "cnzz.com"
               ],
               "hostname" : [
                  "s9.cnzz.com"
               ],
               "url" : [
                  "https://s9.cnzz.com/z_stat.php%3Fid%3D1280790068%26show%3Dpic1"
               ]
            },
            "http" : {
               "bodymd5" : "3ccb1f6417bf4f1dbabcd9d2bb304d81",
               "bodymmh3" : -1833593835,
               "description" : "\u8f7b\u7f51\u79d1\u6280LightWAN\u662f\u4e1a\u754c\u9886\u5148\u7684SD-WAN\u89e3\u51b3\u65b9\u6848\u63d0\u4f9b\u5546\u3002\u65d7\u4e0bLightWAN\u662f\u57fa\u4e8e SDN\uff08\u8f6f\u4ef6\u5b9a\u4e49\u7f51\u7edc\uff09\u548cWAN Optimization\uff08\u5e7f\u57df\u7f51\u4f18\u5316\uff09\u6280\u672f\u6253\u9020\u7684\u4e0b\u4e00\u4ee3\u8fd0\u8425\u7ea7\u7f51\u7edc\u7ba1\u7406\u5e73\u53f0\uff0c\u4e3a\u4f01\u4e1a\u7ea7\u7528\u6237\u63d0\u4f9b\u5e94\u7528\u52a0\u901f\u670d\u52a1\u3002",
               "header" : [
                  {
                     "value" : "Fri, 23 Aug 2024 06:45:45 GMT",
                     "name" : "Last-Modified"
                  },
                  {
                     "value" : "66c83019-29e0",
                     "name" : "ETag"
                  }
               ],
               "headermd5" : "ec7494984558164db00a03d7f3249eec",
               "headermmh3" : 1599420588,
               "keywords" : [
                  "lightwan",
                  "sd-wan"
               ],
               "title" : "LightWAN\u793e\u533a"
            },
            "length" : 11008
         },
         "asn" : "AS45090",
         "basicconstraints" : "critical",
         "ca" : "false",
         "city" : "Beijing",
         "country" : "CN",
         "cpe" : "<enterprise field>: cpe",
         "cpecount" : "<enterprise field>: cpecount",
         "data" : "HTTP/1.1 200 OK\r\nServer: nginx/1.22.0\r\nDate: Wed, 06 Nov 2024 22:33:17 GMT\r\nContent-Type: text/html\r\nContent-Length: 10720\r\nLast-Modified: Fri, 23 Aug 2024 06:45:45 GMT\r\nConnection: close\r\nETag: \"66c83019-29e0\"\r\nCache-Control: no-cache, no-store, must-revalidate\r\nAccept-Ranges: bytes\r\n\r\n<!DOCTYPE html><html><head><meta charset=\"utf-8\"><meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\"><meta name=\"viewport\" content=\"width=device-width,initial-scale=1\"><link rel=\"icon\" href=\"/favicon.ico\"><title>LightWAN\u793e\u533a</title><meta name=\"keywords\" content=\"SD-WAN,lightWAN,\u8f7b\u7f51\u79d1\u6280,\u4f01\u4e1a\u7ec4\u7f51,\u6e38\u620f\u52a0\u901f,\u79fb\u52a8\u529e\u516c\u63a5\u5165,\u591a\u5206\u652f\u7ec4\u7f51,\u4f01\u4e1a\u4e0a\u4e91,\u5f02\u6784\u4e91\u6570\u636e\u540c\u6b65\"><meta name=\"description\" content=\"\u8f7b\u7f51\u79d1\u6280LightWAN\u662f\u4e1a\u754c\u9886\u5148\u7684SD-WAN\u89e3\u51b3\u65b9\u6848\u63d0\u4f9b\u5546\u3002\u65d7\u4e0bLightWAN\u662f\u57fa\u4e8e SDN\uff08\u8f6f\u4ef6\u5b9a\u4e49\u7f51\u7edc\uff09\u548cWAN Optimization\uff08\u5e7f\u57df\u7f51\u4f18\u5316\uff09\u6280\u672f\u6253\u9020\u7684\u4e0b\u4e00\u4ee3\u8fd0\u8425\u7ea7\u7f51\u7edc\u7ba1\u7406\u5e73\u53f0\uff0c\u4e3a\u4f01\u4e1a\u7ea7\u7528\u6237\u63d0\u4f9b\u5e94\u7528\u52a0\u901f\u670d\u52a1\u3002\"><link href=\"/css/404.dc7c233b.css\" rel=\"prefetch\"><link href=\"/css/chunk-01b5c2b6.70bca1f8.css\" rel=\"prefetch\"><link href=\"/css/chunk-05c95c6c.966e7c29.css\" rel=\"prefetch\"><link href=\"/css/chunk-0c48727a.698d63b5.css\" rel=\"prefetch\"><link href=\"/css/chunk-0cb88d8a.6b84d070.css\" rel=\"prefetch\"><link href=\"/css/chunk-0e29d235.e23c10d7.css\" rel=\"prefetch\"><link href=\"/css/chunk-0ed23efa.412aa4e3.css\" rel=\"prefetch\"><link href=\"/css/chunk-0fd7cd2e.0735060c.css\" rel=\"prefetch\"><link href=\"/css/chunk-123609d8.93bdb0f1.css\" rel=\"prefetch\"><link href=\"/css/chunk-13b7c9f0.d6f10b2b.css\" rel=\"prefetch\"><link href=\"/css/chunk-14e7e17d.780e1dad.css\" rel=\"prefetch\"><link href=\"/css/chunk-1924a299.963ac57d.css\" rel=\"prefetch\"><link href=\"/css/chunk-197360f9.dde88c31.css\" rel=\"prefetch\"><link href=\"/css/chunk-1a3425b5.b8c9e530.css\" rel=\"prefetch\"><link href=\"/css/chunk-1a37f7ac.9a7722dd.css\" rel=\"prefetch\"><link href=\"/css/chunk-1bd63fbf.c6720402.css\" rel=\"prefetch\"><link href=\"/css/chunk-1bdec5f9.0a28416f.css\" rel=\"prefetch\"><link href=\"/css/chunk-1c16e8b7.84993a45.css\" rel=\"prefetch\"><link href=\"/css/chunk-1c875076.6703d28d.css\" rel=\"prefetch\"><link href=\"/css/chunk-1cdd6802.1a256744.css\" rel=\"prefetch\"><link href=\"/css/chunk-1fb0e826.7c0287f3.css\" rel=\"prefetch\"><link href=\"/css/chunk-245d76b6.5d5cce5b.css\" rel=\"prefetch\"><link href=\"/css/chunk-24665f21.49c03e13.css\" rel=\"prefetch\"><link href=\"/css/chunk-29f46252.4ace3a81.css\" rel=\"prefetch\"><link href=\"/css/chunk-2bff2912.242d76d9.css\" rel=\"prefetch\"><link href=\"/css/chunk-2ca3cfef.477c6ea2.css\" rel=\"prefetch\"><link href=\"/css/chunk-2db4064f.4aebaebf.css\" rel=\"prefetch\"><link href=\"/css/chunk-2e09b6a0.2177f75d.css\" rel=\"prefetch\"><link href=\"/css/chunk-360beb24.78849d36.css\" rel=\"prefetch\"><link href=\"/css/chunk-36e6c5ee.2d335e04.css\" rel=\"prefetch\"><link href=\"/css/chunk-398ce328.39c82b72.css\" rel=\"prefetch\"><link href=\"/css/chunk-3a4d1258.f8a30f4c.css\" rel=\"prefetch\"><link href=\"/css/chunk-3b19eef0.b4694f90.css\" rel=\"prefetch\"><link href=\"/css/chunk-3e84b7da.7042320b.css\" rel=\"prefetch\"><link href=\"/css/chunk-49553577.e4588671.css\" rel=\"prefetch\"><link href=\"/css/chunk-4aa03c18.03705cae.css\" rel=\"prefetch\"><link href=\"/css/chunk-50a793a0.59aef398.css\" rel=\"prefetch\"><link href=\"/css/chunk-5183e622.a36c493d.css\" rel=\"prefetch\"><link href=\"/css/chunk-51d12be8.d560ad09.css\" rel=\"prefetch\"><link href=\"/css/chunk-52443974.5e1f14ac.css\" rel=\"prefetch\"><link href=\"/css/chunk-5a631dd6.063fef33.css\" rel=\"prefetch\"><link href=\"/css/chunk-5d596626.0ef91f67.css\" rel=\"prefetch\"><link href=\"/css/chunk-604b4ee1.b8aa2441.css\" rel=\"prefetch\"><link href=\"/css/chunk-646f8405.509d0542.css\" rel=\"prefetch\"><link href=\"/css/chunk-68964e15.3b31cc53.css\" rel=\"prefetch\"><link href=\"/css/chunk-695b8666.bbe8f9fe.css\" rel=\"prefetch\"><link href=\"/css/chunk-6b5e4241.727084d7.css\" rel=\"prefetch\"><link href=\"/css/chunk-7491b8c6.96aabec1.css\" rel=\"prefetch\"><link href=\"/css/chunk-78ab8383.d9dd82c3.css\" rel=\"prefetch\"><link href=\"/css/chunk-794a1bf7.a7ca381e.css\" rel=\"prefetch\"><link href=\"/css/chunk-7ba51762.6b3cb344.css\" rel=\"prefetch\"><link href=\"/css/chunk-8006032e.6322fa0d.css\" rel=\"prefetch\"><link href=\"/css/chunk-841d780c.586790a3.css\" rel=\"prefetch\"><link href=\"/css/chunk-8620c6be.710271f0.css\" rel=\"prefetch\"><link href=\"/css/chunk-8870b430.2e38474c.css\" rel=\"prefetch\"><link href=\"/css/chunk-8b9b2624.073c4543.css\" rel=\"prefetch\"><link href=\"/css/chunk-8b9bce90.153551d7.css\" rel=\"prefetch\"><link href=\"/css/chunk-9dcae36a.acad5c09.css\" rel=\"prefetch\"><link href=\"/css/chunk-a227fe1e.e03ef907.css\" rel=\"prefetch\"><link href=\"/css/chunk-b61377a0.f75ce2c5.css\" rel=\"prefetch\"><link href=\"/css/chunk-bf0a74a2.68e4a2a1.css\" rel=\"prefetch\"><link href=\"/css/chunk-bf2a808e.2ee5cf34.css\" rel=\"prefetch\"><link href=\"/css/chunk-d979a040.f055b675.css\" rel=\"prefetch\"><link href=\"/css/chunk-e9d729c2.d5dbebf8.css\" rel=\"prefetch\"><link href=\"/css/chunk-ed231e94.8ed15c2c.css\" rel=\"prefetch\"><link href=\"/css/chunk-f66e7c76.0adc85a2.css\" rel=\"prefetch\"><link href=\"/css/forgot.6c5590e2.css\" rel=\"prefetch\"><link href=\"/css/issueDetail.d78f9e50.css\" rel=\"prefetch\"><link href=\"/css/issueDetail~videoDetail.9826ab94.css\" rel=\"prefetch\"><link href=\"/css/issueIndex.8c58e92a.css\" rel=\"prefetch\"><link href=\"/css/login.12d1ef45.css\" rel=\"prefetch\"><link href=\"/css/mobileTab.ed48dc3d.css\" rel=\"prefetch\"><link href=\"/css/reg.adf49d24.css\" rel=\"prefetch\"><link href=\"/css/videoDetail.b469c117.css\" rel=\"prefetch\"><link href=\"/css/videoIndex.4974e94b.css\" rel=\"prefetch\"><link href=\"/js/404.0bf7ef93.js\" rel=\"prefetch\"><link href=\"/js/chunk-01b5c2b6.d3a551de.js\" rel=\"prefetch\"><link href=\"/js/chunk-05c95c6c.8e5ad815.js\" rel=\"prefetch\"><link href=\"/js/chunk-0c48727a.85c228f3.js\" rel=\"prefetch\"><link href=\"/js/chunk-0cb88d8a.b2f71310.js\" rel=\"prefetch\"><link href=\"/js/chunk-0e29d235.de72ae21.js\" rel=\"prefetch\"><link href=\"/js/chunk-0ed23efa.24ab0c3d.js\" rel=\"prefetch\"><link href=\"/js/chunk-0fd7cd2e.3709b455.js\" rel=\"prefetch\"><link href=\"/js/chunk-123609d8.2ad28051.js\" rel=\"prefetch\"><link href=\"/js/chunk-13b7c9f0.04156352.js\" rel=\"prefetch\"><link href=\"/js/chunk-14e7e17d.3a1b3559.js\" rel=\"prefetch\"><link href=\"/js/chunk-163d9e09.649c09d5.js\" rel=\"prefetch\"><link href=\"/js/chunk-1924a299.34eba8a0.js\" rel=\"prefetch\"><link href=\"/js/chunk-197360f9.5e07148a.js\" rel=\"prefetch\"><link href=\"/js/chunk-1a3425b5.02bbfa5c.js\" rel=\"prefetch\"><link href=\"/js/chunk-1a37f7ac.68e15014.js\" rel=\"prefetch\"><link href=\"/js/chunk-1bd63fbf.05599a99.js\" rel=\"prefetch\"><link href=\"/js/chunk-1bdec5f9.99be30bc.js\" rel=\"prefetch\"><link href=\"/js/chunk-1c16e8b7.86209136.js\" rel=\"prefetch\"><link href=\"/js/chunk-1c875076.5176e867.js\" rel=\"prefetch\"><link href=\"/js/chunk-1cdd6802.b1115d27.js\" rel=\"prefetch\"><link href=\"/js/chunk-1fb0e826.35af2c61.js\" rel=\"prefetch\"><link href=\"/js/chunk-245d76b6.994304b4.js\" rel=\"prefetch\"><link href=\"/js/chunk-24665f21.0286efb7.js\" rel=\"prefetch\"><link href=\"/js/chunk-271fa4c7.9feaa600.js\" rel=\"prefetch\"><link href=\"/js/chunk-29f46252.4ed86581.js\" rel=\"prefetch\"><link href=\"/js/chunk-2bff2912.9a2409a7.js\" rel=\"prefetch\"><link href=\"/js/chunk-2ca3cfef.5b3caade.js\" rel=\"prefetch\"><link href=\"/js/chunk-2db4064f.c7b59b77.js\" rel=\"prefetch\"><link href=\"/js/chunk-2e09b6a0.36d4e0a3.js\" rel=\"prefetch\"><link href=\"/js/chunk-360beb24.5e21f09f.js\" rel=\"prefetch\"><link href=\"/js/chunk-36e6c5ee.48285eb0.js\" rel=\"prefetch\"><link href=\"/js/chunk-398ce328.ef3eed78.js\" rel=\"prefetch\"><link href=\"/js/chunk-3a4d1258.fff5f6b6.js\" rel=\"prefetch\"><link href=\"/js/chunk-3b19eef0.a5781dfe.js\" rel=\"prefetch\"><link href=\"/js/chunk-3e84b7da.81a90e16.js\" rel=\"prefetch\"><link href=\"/js/chunk-49553577.9e4a4a5f.js\" rel=\"prefetch\"><link href=\"/js/chunk-4aa03c18.9770ef42.js\" rel=\"prefetch\"><link href=\"/js/chunk-50a793a0.44e9fcc0.js\" rel=\"prefetch\"><link href=\"/js/chunk-5183e622.7611f892.js\" rel=\"prefetch\"><link href=\"/js/chunk-51d12be8.967597e0.js\" rel=\"prefetch\"><link href=\"/js/chunk-52443974.1ce898ba.js\" rel=\"prefetch\"><link href=\"/js/chunk-527612be.d04ae607.js\" rel=\"prefetch\"><link href=\"/js/chunk-5a631dd6.17ae71dd.js\" rel=\"prefetch\"><link href=\"/js/chunk-5d596626.302d7d9a.js\" rel=\"prefetch\"><link href=\"/js/chunk-604b4ee1.05ccc836.js\" rel=\"prefetch\"><link href=\"/js/chunk-646f8405.d7e1bcd6.js\" rel=\"prefetch\"><link href=\"/js/chunk-68964e15.cfae0786.js\" rel=\"prefetch\"><link href=\"/js/chunk-695b8666.c140d7a4.js\" rel=\"prefetch\"><link href=\"/js/chunk-6b5e4241.16958da0.js\" rel=\"prefetch\"><link href=\"/js/chunk-7491b8c6.3c3f157c.js\" rel=\"prefetch\"><link href=\"/js/chunk-78ab8383.3b1baee3.js\" rel=\"prefetch\"><link href=\"/js/chunk-794a1bf7.a451430b.js\" rel=\"prefetch\"><link href=\"/js/chunk-7ba51762.a06e3d6f.js\" rel=\"prefetch\"><link href=\"/js/chunk-8006032e.9d56f1ea.js\" rel=\"prefetch\"><link href=\"/js/chunk-841d780c.1e9a8f6c.js\" rel=\"prefetch\"><link href=\"/js/chunk-8620c6be.07a73080.js\" rel=\"prefetch\"><link href=\"/js/chunk-8870b430.fb8aeb37.js\" rel=\"prefetch\"><link href=\"/js/chunk-8b9b2624.af627894.js\" rel=\"prefetch\"><link href=\"/js/chunk-8b9bce90.0ce66ea6.js\" rel=\"prefetch\"><link href=\"/js/chunk-9dcae36a.4d92437e.js\" rel=\"prefetch\"><link href=\"/js/chunk-a227fe1e.6c5e859c.js\" rel=\"prefetch\"><link href=\"/js/chunk-b61377a0.57d65a7a.js\" rel=\"prefetch\"><link href=\"/js/chunk-bf0a74a2.38c2a262.js\" rel=\"prefetch\"><link href=\"/js/chunk-bf2a808e.60423ef2.js\" rel=\"prefetch\"><link href=\"/js/chunk-d979a040.372405c3.js\" rel=\"prefetch\"><link href=\"/js/chunk-e9d729c2.3eaf94d6.js\" rel=\"prefetch\"><link href=\"/js/chunk-ed231e94.6efef791.js\" rel=\"prefetch\"><link href=\"/js/chunk-f66e7c76.0077991d.js\" rel=\"prefetch\"><link href=\"/js/forgot.59133b0a.js\" rel=\"prefetch\"><link href=\"/js/issueDetail.c558aebe.js\" rel=\"prefetch\"><link href=\"/js/issueDetail~videoDetail.ee3a4904.js\" rel=\"prefetch\"><link href=\"/js/issueIndex.3cc46157.js\" rel=\"prefetch\"><link href=\"/js/login.45720bc0.js\" rel=\"prefetch\"><link href=\"/js/mobileTab.cfef2783.js\" rel=\"prefetch\"><link href=\"/js/reg.260d58c6.js\" rel=\"prefetch\"><link href=\"/js/videoDetail.3c8f00f1.js\" rel=\"prefetch\"><link href=\"/js/videoIndex.196a77b5.js\" rel=\"prefetch\"><link href=\"/css/app.2395ca01.css\" rel=\"preload\" as=\"style\"><link href=\"/css/chunk-vendors.7e86ddb7.css\" rel=\"preload\" as=\"style\"><link href=\"/js/app.0f45fd1c.js\" rel=\"preload\" as=\"script\"><link href=\"/js/chunk-vendors.c041c66c.js\" rel=\"preload\" as=\"script\"><link href=\"/css/chunk-vendors.7e86ddb7.css\" rel=\"stylesheet\"><link href=\"/css/app.2395ca01.css\" rel=\"stylesheet\"></head><body><noscript><strong>We're sorry but LightWAN-community doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><div id=\"app\"></div><script>document.write(unescape(\"%3Cspan id='cnzz_stat_icon_1280790068'%3E%3C/span%3E%3Cscript src='https://s9.cnzz.com/z_stat.php%3Fid%3D1280790068%26show%3Dpic1' type='text/javascript'%3E%3C/script%3E\"));</script><style>#cnzz_stat_icon_1280790068{\n        display: none;\n      }</style><script src=\"/js/chunk-vendors.c041c66c.js\"></script><script src=\"/js/app.0f45fd1c.js\"></script></body></html>",
         "datamd5" : "e9aec11db5dc84e257cda0441814a6fc",
         "datammh3" : -427420238,
         "device" : {
            "class" : "<enterprise field>: device.class"
         },
         "domain" : [
            "sdwan.com.cn"
         ],
         "extkeyusage" : [
            "serverAuth",
            "clientAuth"
         ],
         "fingerprint" : {
            "md5" : "50f84301dce25844155ee8d60951df61",
            "sha1" : "54a2bf2c08e514a48d38eaee082a6b3827df4dc3",
            "sha256" : "b4d4137af2a1eda2967234f3a2aa5045167bc8240dfd1ecffe8bc2fee8a6722d"
         },
         "geolocus" : {
            "asn" : "AS45090",
            "continent" : "AS",
            "continentname" : "Asia",
            "country" : "CN",
            "countryname" : "China",
            "domain" : [
               "tencent.com"
            ],
            "isineu" : "false",
            "latitude" : "35.86166",
            "location" : "35.86166,104.195397",
            "longitude" : "104.195397",
            "netname" : "TENCENT-CN",
            "organization" : "Tencent Cloud Computing (Beijing) Co., Ltd",
            "subnet" : "82.156.0.0/15"
         },
         "host" : [
            "community"
         ],
         "hostname" : [
            "community.sdwan.com.cn"
         ],
         "ip" : "82.157.244.27",
         "ipv6" : "false",
         "issuer" : {
            "commonname" : "Encryption Everywhere DV TLS CA - G2",
            "country" : "US",
            "organization" : "DigiCert Inc",
            "organizationalunit" : "www.digicert.com"
         },
         "keyusage" : [
            "digitalSignature",
            "keyEncipherment"
         ],
         "latitude" : "39.9110",
         "location" : "39.9110,116.3950",
         "longitude" : "116.3950",
         "node" : {
            "country" : "<enterprise field>: node.country",
            "groupid" : "<enterprise field>: node.groupid",
            "id" : "<enterprise field>: node.id",
            "physicalcountry" : "<enterprise field>: node.physicalcountry"
         },
         "organization" : "Shenzhen Tencent Computer Systems Company Limited",
         "os" : "Linux Kernel",
         "osvendor" : "Linux",
         "port" : 30443,
         "product" : "Nginx",
         "productvendor" : "F5",
         "productversion" : "1.22.0",
         "protocol" : "http",
         "protocolversion" : "1.1",
         "publickey" : {
            "algorithm" : "rsaEncryption",
            "length" : 2048
         },
         "reason" : "OK",
         "seen_date" : "2024-11-06",
         "serial" : "06:f9:91:25:7a:02:b1:e8:7c:f7:a9:80:80:d6:3e:1b",
         "signature" : {
            "algorithm" : "sha256WithRSAEncryption"
         },
         "source" : "datascan",
         "status" : 200,
         "subject" : {
            "altname" : [
               "community.sdwan.com.cn"
            ],
            "commonname" : "community.sdwan.com.cn"
         },
         "subnet" : "82.156.0.0/15",
         "tld" : [
            "com.cn"
         ],
         "tls" : "true",
         "transport" : "tcp",
         "url" : "/",
         "validity" : {
            "notafter" : "2025-09-05T23:59:59Z",
            "notbefore" : "2024-09-05T00:00:00Z"
         },
         "version" : "v3",
         "wildcard" : "false"
      }
      
  • 110.42.236.50:30443 (tcp/http/tls) - last seen on 2024-11-01 at 10:55:52 UTC

    • IP
      110.42.236.50
      Alternative IP(s)
      150.158.221.17
      Network
      110.42.128.0/17
      Domain(s)
      fastsdwan.com
      Device

      <enterprise field>: device.class

      Operating System
      Linux Linux Kernel
      URL

      https://110.42.236.50:30443/ 200

      HTTP Title
      Nightingale
      ASN
      AS45090
      Organization
      Shenzhen Tencent Computer Systems Company Limited
      Protocol
      http Cert expired http
      Source
      datascan
    • Operating System
      Linux Linux Kernel
      Product
      F5 Nginx
      CPE(s)

      <enterprise field>: cpe

    • Issuer Common Name
      Encryption Everywhere DV TLS CA - G1
      Issuer Organization
      DigiCert Inc
      Subject Common Name
      monit-stg.fastsdwan.com
      Subject Alt Name
      monit-stg.fastsdwan.com
      SHA256 Fingerprint
      581b7d83517b4df3dcc87c9849d90695f2f85f5105c35faed9f89115846248a6
      Validity Not Before
      2022-08-31T00:00:00Z
      Validity Not After
      2023-08-31T23:59:59Z
    • This feature requires at least a "Lion View" to unlock. Go to our Pricing page for more.

    • Data MD5
      28b5deafac4d076f7932f1447c7b4d2e
      HTTP Header MD5
      704a343bf18906a87698f807139755ad
      HTTP Body MD5
      ba736d7f9d1817e8a3fc255bf62f16bb
    • HTTP/1.1 200 OK
      Server: nginx
      Date: Fri, 01 Nov 2024 10:55:52 GMT
      Content-Type: text/html; charset=utf-8
      Content-Length: 1299
      Connection: close
      Accept-Ranges: bytes
      Last-Modified: Fri, 31 Mar 2023 01:30:20 GMT
      Strict-Transport-Security: max-age=31536000; includeSubdomains; preload
      X-Frame-Options: DENY
      Content-Security-Policy: frame-ancestors 'none'
      
      <!--
        ~ Copyright 2022 Nightingale Team
        ~
        ~ Licensed under the Apache License, Version 2.0 (the "License");
        ~ you may not use this file except in compliance with the License.
        ~ You may obtain a copy of the License at
        ~
        ~ http://www.apache.org/licenses/LICENSE-2.0
        ~
        ~ Unless required by applicable law or agreed to in writing, software
        ~ distributed under the License is distributed on an "AS IS" BASIS,
        ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
        ~ See the License for the specific language governing permissions and
        ~ limitations under the License.
        ~
      -->
      <!DOCTYPE html>
      <html lang="en">
      
      <head>
        <meta charset="UTF-8" />
        <link rel="icon" href="/assets/favicon.1de62230.svg" />
        <meta name="viewport" content="width=device-width, initial-scale=1.0" />
        <title>Nightingale</title>
      <script type="module" crossorigin src="/assets/index.aaac5ab7.js"></script>
        <link rel="modulepreload" href="/assets/vendor.a0455993.js">
        <link rel="modulepreload" href="/assets/antdChunk.24802478.js">
        <link rel="modulepreload" href="/assets/vendor1.f7ea3653.js">
        <link rel="modulepreload" href="/assets/vendor2.1e67d130.js">
        <link rel="stylesheet" href="/assets/index.6993cc29.css">
      </head>
      
      <body>
        <div id="root"></div>
        
      
      
      </body>
      
      </html>
    • {
         "@category" : "datascan",
         "@timestamp" : "2024-11-01T10:55:52.000Z",
         "alternativeip" : [
            "150.158.221.17"
         ],
         "app" : {
            "extract" : {
               "domain" : [
                  "apache.org"
               ],
               "hostname" : [
                  "www.apache.org"
               ],
               "url" : [
                  "http://www.apache.org/licenses/LICENSE-2.0"
               ]
            },
            "http" : {
               "bodymd5" : "ba736d7f9d1817e8a3fc255bf62f16bb",
               "bodymmh3" : -360135330,
               "header" : [
                  {
                     "name" : "Last-Modified",
                     "value" : "Fri, 31 Mar 2023 01:30:20 GMT"
                  }
               ],
               "headermd5" : "704a343bf18906a87698f807139755ad",
               "headermmh3" : -523969922,
               "title" : "Nightingale"
            },
            "length" : 1664
         },
         "asn" : "AS45090",
         "ca" : "false",
         "country" : "CN",
         "cpe" : "<enterprise field>: cpe",
         "cpecount" : "<enterprise field>: cpecount",
         "data" : "HTTP/1.1 200 OK\r\nServer: nginx\r\nDate: Fri, 01 Nov 2024 10:55:52 GMT\r\nContent-Type: text/html; charset=utf-8\r\nContent-Length: 1299\r\nConnection: close\r\nAccept-Ranges: bytes\r\nLast-Modified: Fri, 31 Mar 2023 01:30:20 GMT\r\nStrict-Transport-Security: max-age=31536000; includeSubdomains; preload\r\nX-Frame-Options: DENY\r\nContent-Security-Policy: frame-ancestors 'none'\r\n\r\n<!--\n  ~ Copyright 2022 Nightingale Team\n  ~\n  ~ Licensed under the Apache License, Version 2.0 (the \"License\");\n  ~ you may not use this file except in compliance with the License.\n  ~ You may obtain a copy of the License at\n  ~\n  ~ http://www.apache.org/licenses/LICENSE-2.0\n  ~\n  ~ Unless required by applicable law or agreed to in writing, software\n  ~ distributed under the License is distributed on an \"AS IS\" BASIS,\n  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n  ~ See the License for the specific language governing permissions and\n  ~ limitations under the License.\n  ~\n-->\n<!DOCTYPE html>\n<html lang=\"en\">\n\n<head>\n  <meta charset=\"UTF-8\" />\n  <link rel=\"icon\" href=\"/assets/favicon.1de62230.svg\" />\n  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n  <title>Nightingale</title>\n<script type=\"module\" crossorigin src=\"/assets/index.aaac5ab7.js\"></script>\n  <link rel=\"modulepreload\" href=\"/assets/vendor.a0455993.js\">\n  <link rel=\"modulepreload\" href=\"/assets/antdChunk.24802478.js\">\n  <link rel=\"modulepreload\" href=\"/assets/vendor1.f7ea3653.js\">\n  <link rel=\"modulepreload\" href=\"/assets/vendor2.1e67d130.js\">\n  <link rel=\"stylesheet\" href=\"/assets/index.6993cc29.css\">\n</head>\n\n<body>\n  <div id=\"root\"></div>\n  \n\n\n</body>\n\n</html>",
         "datamd5" : "28b5deafac4d076f7932f1447c7b4d2e",
         "datammh3" : 1434410682,
         "device" : {
            "class" : "<enterprise field>: device.class"
         },
         "domain" : [
            "fastsdwan.com"
         ],
         "extkeyusage" : [
            "serverAuth",
            "clientAuth"
         ],
         "fingerprint" : {
            "md5" : "2a196bd0c2e59853961582c054d63c18",
            "sha1" : "43d64ec8cd48819d568d3a537ec7141d58dc5b49",
            "sha256" : "581b7d83517b4df3dcc87c9849d90695f2f85f5105c35faed9f89115846248a6"
         },
         "geolocus" : {
            "asn" : "AS45090",
            "continent" : "AS",
            "continentname" : "Asia",
            "country" : "CN",
            "countryname" : "China",
            "domain" : [
               "cnnic.cn",
               "tencent.com"
            ],
            "isineu" : "false",
            "latitude" : "35.86166",
            "location" : "35.86166,104.195397",
            "longitude" : "104.195397",
            "netname" : "TencentCloud",
            "organization" : "China Internet Network Information Center",
            "subnet" : "110.42.128.0/17"
         },
         "host" : [
            "monit-stg"
         ],
         "hostname" : [
            "monit-stg.fastsdwan.com"
         ],
         "ip" : "110.42.236.50",
         "ipv6" : "false",
         "issuer" : {
            "commonname" : "Encryption Everywhere DV TLS CA - G1",
            "country" : "US",
            "organization" : "DigiCert Inc",
            "organizationalunit" : "www.digicert.com"
         },
         "keyusage" : [
            "digitalSignature",
            "keyEncipherment"
         ],
         "latitude" : "34.7732",
         "location" : "34.7732,113.7220",
         "longitude" : "113.7220",
         "node" : {
            "country" : "<enterprise field>: node.country",
            "groupid" : "<enterprise field>: node.groupid",
            "id" : "<enterprise field>: node.id",
            "physicalcountry" : "<enterprise field>: node.physicalcountry"
         },
         "organization" : "Shenzhen Tencent Computer Systems Company Limited",
         "os" : "Linux Kernel",
         "osvendor" : "Linux",
         "port" : 30443,
         "product" : "Nginx",
         "productvendor" : "F5",
         "protocol" : "http",
         "protocolversion" : "1.1",
         "publickey" : {
            "algorithm" : "rsaEncryption",
            "length" : 2048
         },
         "reason" : "OK",
         "seen_date" : "2024-11-01",
         "serial" : "0a:b3:26:44:d6:b8:be:cf:b4:27:1f:f7:4a:26:09:23",
         "signature" : {
            "algorithm" : "sha256WithRSAEncryption"
         },
         "source" : "datascan",
         "status" : 200,
         "subject" : {
            "altname" : [
               "monit-stg.fastsdwan.com"
            ],
            "commonname" : "monit-stg.fastsdwan.com"
         },
         "subnet" : "110.42.128.0/17",
         "tld" : [
            "com"
         ],
         "tls" : "true",
         "transport" : "tcp",
         "url" : "/",
         "validity" : {
            "notafter" : "2023-08-31T23:59:59Z",
            "notbefore" : "2022-08-31T00:00:00Z"
         },
         "version" : "v3",
         "wildcard" : "false"
      }
      
  • 110.42.128.247:30443 (tcp/http/tls) - last seen on 2024-10-28 at 01:52:46 UTC

    • IP
      110.42.128.247
      Alternative IP(s)
      150.158.221.17
      Network
      110.42.128.0/17
      Domain(s)
      fastsdwan.com
      Device

      <enterprise field>: device.class

      Operating System
      Linux Linux Kernel
      URL

      https://110.42.128.247:30443/ 200

      HTTP Title
      Nightingale
      ASN
      AS45090
      Organization
      Shenzhen Tencent Computer Systems Company Limited
      Protocol
      http Cert expired http
      Source
      datascan
    • Operating System
      Linux Linux Kernel
      Product
      F5 Nginx
      CPE(s)

      <enterprise field>: cpe

    • Issuer Common Name
      Encryption Everywhere DV TLS CA - G1
      Issuer Organization
      DigiCert Inc
      Subject Common Name
      monit-stg.fastsdwan.com
      Subject Alt Name
      monit-stg.fastsdwan.com
      SHA256 Fingerprint
      581b7d83517b4df3dcc87c9849d90695f2f85f5105c35faed9f89115846248a6
      Validity Not Before
      2022-08-31T00:00:00Z
      Validity Not After
      2023-08-31T23:59:59Z
    • This feature requires at least a "Lion View" to unlock. Go to our Pricing page for more.

    • Data MD5
      28b5deafac4d076f7932f1447c7b4d2e
      HTTP Header MD5
      704a343bf18906a87698f807139755ad
      HTTP Body MD5
      ba736d7f9d1817e8a3fc255bf62f16bb
    • HTTP/1.1 200 OK
      Server: nginx
      Date: Mon, 28 Oct 2024 01:52:46 GMT
      Content-Type: text/html; charset=utf-8
      Content-Length: 1299
      Connection: close
      Accept-Ranges: bytes
      Last-Modified: Fri, 31 Mar 2023 01:30:20 GMT
      Strict-Transport-Security: max-age=31536000; includeSubdomains; preload
      X-Frame-Options: DENY
      Content-Security-Policy: frame-ancestors 'none'
      
      <!--
        ~ Copyright 2022 Nightingale Team
        ~
        ~ Licensed under the Apache License, Version 2.0 (the "License");
        ~ you may not use this file except in compliance with the License.
        ~ You may obtain a copy of the License at
        ~
        ~ http://www.apache.org/licenses/LICENSE-2.0
        ~
        ~ Unless required by applicable law or agreed to in writing, software
        ~ distributed under the License is distributed on an "AS IS" BASIS,
        ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
        ~ See the License for the specific language governing permissions and
        ~ limitations under the License.
        ~
      -->
      <!DOCTYPE html>
      <html lang="en">
      
      <head>
        <meta charset="UTF-8" />
        <link rel="icon" href="/assets/favicon.1de62230.svg" />
        <meta name="viewport" content="width=device-width, initial-scale=1.0" />
        <title>Nightingale</title>
      <script type="module" crossorigin src="/assets/index.aaac5ab7.js"></script>
        <link rel="modulepreload" href="/assets/vendor.a0455993.js">
        <link rel="modulepreload" href="/assets/antdChunk.24802478.js">
        <link rel="modulepreload" href="/assets/vendor1.f7ea3653.js">
        <link rel="modulepreload" href="/assets/vendor2.1e67d130.js">
        <link rel="stylesheet" href="/assets/index.6993cc29.css">
      </head>
      
      <body>
        <div id="root"></div>
        
      
      
      </body>
      
      </html>
    • {
         "@category" : "datascan",
         "@timestamp" : "2024-10-28T01:52:46.000Z",
         "alternativeip" : [
            "150.158.221.17"
         ],
         "app" : {
            "extract" : {
               "domain" : [
                  "apache.org"
               ],
               "hostname" : [
                  "www.apache.org"
               ],
               "url" : [
                  "http://www.apache.org/licenses/LICENSE-2.0"
               ]
            },
            "http" : {
               "bodymd5" : "ba736d7f9d1817e8a3fc255bf62f16bb",
               "bodymmh3" : -360135330,
               "header" : [
                  {
                     "name" : "Last-Modified",
                     "value" : "Fri, 31 Mar 2023 01:30:20 GMT"
                  }
               ],
               "headermd5" : "704a343bf18906a87698f807139755ad",
               "headermmh3" : -1576331004,
               "title" : "Nightingale"
            },
            "length" : 1664
         },
         "asn" : "AS45090",
         "ca" : "false",
         "country" : "CN",
         "cpe" : "<enterprise field>: cpe",
         "cpecount" : "<enterprise field>: cpecount",
         "data" : "HTTP/1.1 200 OK\r\nServer: nginx\r\nDate: Mon, 28 Oct 2024 01:52:46 GMT\r\nContent-Type: text/html; charset=utf-8\r\nContent-Length: 1299\r\nConnection: close\r\nAccept-Ranges: bytes\r\nLast-Modified: Fri, 31 Mar 2023 01:30:20 GMT\r\nStrict-Transport-Security: max-age=31536000; includeSubdomains; preload\r\nX-Frame-Options: DENY\r\nContent-Security-Policy: frame-ancestors 'none'\r\n\r\n<!--\n  ~ Copyright 2022 Nightingale Team\n  ~\n  ~ Licensed under the Apache License, Version 2.0 (the \"License\");\n  ~ you may not use this file except in compliance with the License.\n  ~ You may obtain a copy of the License at\n  ~\n  ~ http://www.apache.org/licenses/LICENSE-2.0\n  ~\n  ~ Unless required by applicable law or agreed to in writing, software\n  ~ distributed under the License is distributed on an \"AS IS\" BASIS,\n  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n  ~ See the License for the specific language governing permissions and\n  ~ limitations under the License.\n  ~\n-->\n<!DOCTYPE html>\n<html lang=\"en\">\n\n<head>\n  <meta charset=\"UTF-8\" />\n  <link rel=\"icon\" href=\"/assets/favicon.1de62230.svg\" />\n  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n  <title>Nightingale</title>\n<script type=\"module\" crossorigin src=\"/assets/index.aaac5ab7.js\"></script>\n  <link rel=\"modulepreload\" href=\"/assets/vendor.a0455993.js\">\n  <link rel=\"modulepreload\" href=\"/assets/antdChunk.24802478.js\">\n  <link rel=\"modulepreload\" href=\"/assets/vendor1.f7ea3653.js\">\n  <link rel=\"modulepreload\" href=\"/assets/vendor2.1e67d130.js\">\n  <link rel=\"stylesheet\" href=\"/assets/index.6993cc29.css\">\n</head>\n\n<body>\n  <div id=\"root\"></div>\n  \n\n\n</body>\n\n</html>",
         "datamd5" : "28b5deafac4d076f7932f1447c7b4d2e",
         "datammh3" : 1434410682,
         "device" : {
            "class" : "<enterprise field>: device.class"
         },
         "domain" : [
            "fastsdwan.com"
         ],
         "extkeyusage" : [
            "serverAuth",
            "clientAuth"
         ],
         "fingerprint" : {
            "md5" : "2a196bd0c2e59853961582c054d63c18",
            "sha1" : "43d64ec8cd48819d568d3a537ec7141d58dc5b49",
            "sha256" : "581b7d83517b4df3dcc87c9849d90695f2f85f5105c35faed9f89115846248a6"
         },
         "geolocus" : {
            "asn" : "AS45090",
            "continent" : "AS",
            "continentname" : "Asia",
            "country" : "CN",
            "countryname" : "China",
            "domain" : [
               "cnnic.cn",
               "tencent.com"
            ],
            "isineu" : "false",
            "latitude" : "35.86166",
            "location" : "35.86166,104.195397",
            "longitude" : "104.195397",
            "netname" : "TencentCloud",
            "organization" : "China Internet Network Information Center",
            "subnet" : "110.42.128.0/17"
         },
         "host" : [
            "monit-stg"
         ],
         "hostname" : [
            "monit-stg.fastsdwan.com"
         ],
         "ip" : "110.42.128.247",
         "ipv6" : "false",
         "issuer" : {
            "commonname" : "Encryption Everywhere DV TLS CA - G1",
            "country" : "US",
            "organization" : "DigiCert Inc",
            "organizationalunit" : "www.digicert.com"
         },
         "keyusage" : [
            "digitalSignature",
            "keyEncipherment"
         ],
         "latitude" : "34.7732",
         "location" : "34.7732,113.7220",
         "longitude" : "113.7220",
         "node" : {
            "country" : "<enterprise field>: node.country",
            "groupid" : "<enterprise field>: node.groupid",
            "id" : "<enterprise field>: node.id",
            "physicalcountry" : "<enterprise field>: node.physicalcountry"
         },
         "organization" : "Shenzhen Tencent Computer Systems Company Limited",
         "os" : "Linux Kernel",
         "osvendor" : "Linux",
         "port" : 30443,
         "product" : "Nginx",
         "productvendor" : "F5",
         "protocol" : "http",
         "protocolversion" : "1.1",
         "publickey" : {
            "algorithm" : "rsaEncryption",
            "length" : 2048
         },
         "reason" : "OK",
         "seen_date" : "2024-10-28",
         "serial" : "0a:b3:26:44:d6:b8:be:cf:b4:27:1f:f7:4a:26:09:23",
         "signature" : {
            "algorithm" : "sha256WithRSAEncryption"
         },
         "source" : "datascan",
         "status" : 200,
         "subject" : {
            "altname" : [
               "monit-stg.fastsdwan.com"
            ],
            "commonname" : "monit-stg.fastsdwan.com"
         },
         "subnet" : "110.42.128.0/17",
         "tag" : "<enterprise field>: tag",
         "tld" : [
            "com"
         ],
         "tls" : "true",
         "transport" : "tcp",
         "url" : "/",
         "validity" : {
            "notafter" : "2023-08-31T23:59:59Z",
            "notbefore" : "2022-08-31T00:00:00Z"
         },
         "version" : "v3",
         "wildcard" : "false"
      }
      
  • 81.70.62.251:30443 (tcp/http/tls) - last seen on 2024-10-13 at 00:34:52 UTC

    • IP
      81.70.62.251
      Alternative IP(s)
      124.156.189.109 129.226.106.233 203.205.232.110 203.205.239.154 240d:c040:0:40:0:0:0:116 240d:c040:1:40:0:0:0:11d
      Network
      81.68.0.0/14
      Domain(s)
      qq.com servicewechat.com wechat.com weixinbridge.com
      Device

      <enterprise field>: device.class

      Operating System
      Linux Linux Kernel
      URL

      https://81.70.62.251:30443/ 404

      ASN
      AS45090
      Organization
      Shenzhen Tencent Computer Systems Company Limited
      Protocol
      http Cert not expired http
      Source
      datascan
    • Operating System
      Linux Linux Kernel
    • Issuer Common Name
      DigiCert Secure Site CN CA G3
      Issuer Organization
      DigiCert Inc
      Subject Organization
      Shenzhen Tencent Computer Systems Company Limited
      Subject Common Name
      mp.weixin.qq.com
      Subject Alt Name
      mp.weixin.qq.com *.api.weixin.qq.com *.mp.weixin.qq.com *.open.weixin.qq.com *.wechat.com *.weixin.qq.com mp.weixinbridge.com servicewechat.com
      SHA256 Fingerprint
      cee19dd8124efbd961781baa10ccaaa1c61bb1dd70ed33d83e0385d3e6b0eadb
      Validity Not Before
      2024-07-30T00:00:00Z
      Validity Not After
      2025-04-16T23:59:59Z
    • This feature requires at least a "Lion View" to unlock. Go to our Pricing page for more.

    • Data MD5
      25a0492893658e6847d6f12d4e1bed56
      HTTP Header MD5
      d0f6210d6a953dee1e2e29624b3c98c2
      HTTP Body MD5
      d41d8cd98f00b204e9800998ecf8427e
    • HTTP/1.1 404 Not Found
      Connection: close
      Date: Sun, 13-Oct-2024 00:34:51 GMT
      Content-Length: 0
      
      
    • {
         "@category" : "datascan",
         "@timestamp" : "2024-10-13T00:34:52.000Z",
         "alternativeip" : [
            "124.156.189.109",
            "129.226.106.233",
            "203.205.232.110",
            "203.205.239.154",
            "240d:c040:0:40:0:0:0:116",
            "240d:c040:1:40:0:0:0:11d"
         ],
         "app" : {
            "http" : {
               "bodymd5" : "d41d8cd98f00b204e9800998ecf8427e",
               "bodymmh3" : -1,
               "headermd5" : "d0f6210d6a953dee1e2e29624b3c98c2",
               "headermmh3" : -1932645317
            },
            "length" : 101
         },
         "asn" : "AS45090",
         "basicconstraints" : "critical",
         "ca" : "false",
         "country" : "CN",
         "data" : "HTTP/1.1 404 Not Found\r\nConnection: close\r\nDate: Sun, 13-Oct-2024 00:34:51 GMT\r\nContent-Length: 0\r\n\r\n",
         "datamd5" : "25a0492893658e6847d6f12d4e1bed56",
         "datammh3" : -927102542,
         "device" : {
            "class" : "<enterprise field>: device.class"
         },
         "domain" : [
            "qq.com",
            "servicewechat.com",
            "wechat.com",
            "weixinbridge.com"
         ],
         "extkeyusage" : [
            "serverAuth",
            "clientAuth"
         ],
         "fingerprint" : {
            "md5" : "1757cb668a29eded9cf127dcde8490f6",
            "sha1" : "b8d874bd1f632486dc3a8dc993a39d2ae1a90c58",
            "sha256" : "cee19dd8124efbd961781baa10ccaaa1c61bb1dd70ed33d83e0385d3e6b0eadb"
         },
         "geolocus" : {
            "asn" : "AS45090",
            "continent" : "AS",
            "continentname" : "Asia",
            "country" : "CN",
            "countryname" : "China",
            "domain" : [
               "tencent.com"
            ],
            "isineu" : "false",
            "latitude" : "35.86166",
            "location" : "35.86166,104.195397",
            "longitude" : "104.195397",
            "netname" : "TENCENT-CN",
            "organization" : "Tencent Cloud Computing (Beijing) Co., Ltd",
            "subnet" : "81.68.0.0/14"
         },
         "host" : [
            "mp"
         ],
         "hostname" : [
            "mp.weixin.qq.com",
            "mp.weixinbridge.com",
            "servicewechat.com"
         ],
         "ip" : "81.70.62.251",
         "ipv6" : "false",
         "issuer" : {
            "commonname" : "DigiCert Secure Site CN CA G3",
            "country" : "US",
            "organization" : "DigiCert Inc"
         },
         "keyusage" : [
            "digitalSignature",
            "keyEncipherment"
         ],
         "latitude" : "34.7732",
         "location" : "34.7732,113.7220",
         "longitude" : "113.7220",
         "node" : {
            "country" : "<enterprise field>: node.country",
            "groupid" : "<enterprise field>: node.groupid",
            "id" : "<enterprise field>: node.id",
            "physicalcountry" : "<enterprise field>: node.physicalcountry"
         },
         "organization" : "Shenzhen Tencent Computer Systems Company Limited",
         "os" : "Linux Kernel",
         "osvendor" : "Linux",
         "port" : 30443,
         "protocol" : "http",
         "protocolversion" : "1.1",
         "publickey" : {
            "algorithm" : "rsaEncryption",
            "length" : 2048
         },
         "reason" : "Not Found",
         "seen_date" : "2024-10-13",
         "serial" : "0a:85:ff:84:de:3b:a8:55:78:c9:93:41:82:82:05:33",
         "signature" : {
            "algorithm" : "sha256WithRSAEncryption"
         },
         "source" : "datascan",
         "status" : 404,
         "subdomains" : [
            "api.weixin.qq.com",
            "mp.weixin.qq.com",
            "open.weixin.qq.com",
            "weixin.qq.com"
         ],
         "subject" : {
            "altname" : [
               "mp.weixin.qq.com",
               "*.api.weixin.qq.com",
               "*.mp.weixin.qq.com",
               "*.open.weixin.qq.com",
               "*.wechat.com",
               "*.weixin.qq.com",
               "mp.weixinbridge.com",
               "servicewechat.com"
            ],
            "city" : "Shenzhen",
            "commonname" : "mp.weixin.qq.com",
            "country" : "CN",
            "organization" : "Shenzhen Tencent Computer Systems Company Limited",
            "stateorprovince" : "<enterprise field>: subject.stateorprovince"
         },
         "subnet" : "81.68.0.0/14",
         "tag" : "<enterprise field>: tag",
         "tld" : [
            "com"
         ],
         "tls" : "true",
         "transport" : "tcp",
         "url" : "/",
         "validity" : {
            "notafter" : "2025-04-16T23:59:59Z",
            "notbefore" : "2024-07-30T00:00:00Z"
         },
         "version" : "v3",
         "wildcard" : "true"
      }
      
  • 122.152.232.241:30443 (tcp/http/tls) - last seen on 2024-10-12 at 21:32:37 UTC

    • IP
      122.152.232.241
      Network
      122.152.192.0/18
      Domain(s)
      zyifu.com
      Device

      <enterprise field>: device.class

      Operating System
      Linux Linux Kernel
      URL

      https://122.152.232.241:30443/ 200

      HTTP Title
      视频会议
      ASN
      AS45090
      Organization
      Shenzhen Tencent Computer Systems Company Limited
      Protocol
      http Cert expired http
      Source
      datascan
    • Operating System
      Linux Linux Kernel
      HTTP Component(s)
      expressjs Express
      CPE(s)

      <enterprise field>: cpe

    • Issuer Common Name
      Encryption Everywhere DV TLS CA - G1
      Issuer Organization
      DigiCert Inc
      Subject Common Name
      www.zyifu.com
      Subject Alt Name
      www.zyifu.com zyifu.com
      SHA256 Fingerprint
      e28357ed3a453d523ce99fcd59cae803a5ffa38cb9cb7236c7508bd605650fc5
      Validity Not Before
      2020-01-05T00:00:00Z
      Validity Not After
      2021-01-04T12:00:00Z
    • This feature requires at least a "Lion View" to unlock. Go to our Pricing page for more.

    • Data MD5
      aa6ef39303d39e49aaf57b30cd453fa3
      HTTP Header MD5
      12185825370f27f7b31e79ab304b116b
      HTTP Body MD5
      dd0b2fdefeed1a91800475a15b840329
    • HTTP/1.1 200 OK
      X-Powered-By: Express
      Access-Control-Allow-Headers: Content-Type, Content-Length, Authorization, Accept, X-Requested-With , yourHeaderFeild
      Access-Control-Allow-Methods: PUT, POST, GET, DELETE, OPTIONS
      Access-Control-Allow-Credentials: true
      Accept-Ranges: bytes
      Cache-Control: public, max-age=0
      Last-Modified: Mon, 13 Nov 2023 08:32:51 GMT
      ETag: W/"5f0-18bc7cfdf38"
      Content-Type: text/html; charset=UTF-8
      Content-Length: 1520
      Date: Sat, 12 Oct 2024 21:32:37 GMT
      Connection: close
      
      <!DOCTYPE html><html><head><meta charset=utf-8><meta name=renderer content=webkit><meta http-equiv=X-UA-Compatible content="IE=Edge,chrome=1"><meta content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=0" name=viewport><title>视频会议</title><style>.abc{
              position: absolute;
              background: black;
              color:#ccc;
              top: 0px;
              opacity: 0.5;
              width: 50%;
              height: 400px;
              /* pointer-events: none; */
              overflow-y: auto;
              z-index: 9999;
            }
            .bg-loading{
              width: 100%;
              height: auto;
              display: flex;
              justify-content: center;
              align-items: center;
              margin: 200px 0 20px 0;
            }
            .bg-loading img{
              width: 100px;
              height: 100px;
              animation: rotate 4s linear infinite;
            }
            @keyframes rotate{
              0%{
                transform: rotate(0deg);
              }
              100%{
                transform: rotate(360deg);
              }
            }</style><link href=/static/css/app.8b01aa7bbb83e0038fdefdb1560f0ae5.css rel=stylesheet></head><body style="background-color: #333;"><div id=app></div><script type=text/javascript src=/static/js/manifest.8ba1609b71440447af63.js></script><script type=text/javascript src=/static/js/vendor.13fdc6bda4d00efb87fe.js></script><script type=text/javascript src=/static/js/app.de6df35e866a96e02b53.js></script><script type=text/javascript src=/static/js/ovmeet.59e0dfa3b23a52238e64.js></script></body></html>
    • {
         "@category" : "datascan",
         "@timestamp" : "2024-10-12T21:32:37.000Z",
         "app" : {
            "http" : {
               "bodymd5" : "dd0b2fdefeed1a91800475a15b840329",
               "bodymmh3" : -2100008425,
               "component" : [
                  {
                     "product" : "Express",
                     "productvendor" : "expressjs"
                  }
               ],
               "header" : [
                  {
                     "value" : "Mon, 13 Nov 2023 08:32:51 GMT",
                     "name" : "Last-Modified"
                  },
                  {
                     "value" : "W/\"5f0-18bc7cfdf38",
                     "name" : "ETag"
                  }
               ],
               "headermd5" : "12185825370f27f7b31e79ab304b116b",
               "headermmh3" : 1604634232,
               "title" : "\u89c6\u9891\u4f1a\u8bae"
            },
            "length" : 2031
         },
         "asn" : "AS45090",
         "ca" : "false",
         "country" : "CN",
         "cpe" : "<enterprise field>: cpe",
         "cpecount" : "<enterprise field>: cpecount",
         "data" : "HTTP/1.1 200 OK\r\nX-Powered-By: Express\r\nAccess-Control-Allow-Headers: Content-Type, Content-Length, Authorization, Accept, X-Requested-With , yourHeaderFeild\r\nAccess-Control-Allow-Methods: PUT, POST, GET, DELETE, OPTIONS\r\nAccess-Control-Allow-Credentials: true\r\nAccept-Ranges: bytes\r\nCache-Control: public, max-age=0\r\nLast-Modified: Mon, 13 Nov 2023 08:32:51 GMT\r\nETag: W/\"5f0-18bc7cfdf38\"\r\nContent-Type: text/html; charset=UTF-8\r\nContent-Length: 1520\r\nDate: Sat, 12 Oct 2024 21:32:37 GMT\r\nConnection: close\r\n\r\n<!DOCTYPE html><html><head><meta charset=utf-8><meta name=renderer content=webkit><meta http-equiv=X-UA-Compatible content=\"IE=Edge,chrome=1\"><meta content=\"width=device-width,initial-scale=1,maximum-scale=1,user-scalable=0\" name=viewport><title>\u89c6\u9891\u4f1a\u8bae</title><style>.abc{\r\n        position: absolute;\r\n        background: black;\r\n        color:#ccc;\r\n        top: 0px;\r\n        opacity: 0.5;\r\n        width: 50%;\r\n        height: 400px;\r\n        /* pointer-events: none; */\r\n        overflow-y: auto;\r\n        z-index: 9999;\r\n      }\r\n      .bg-loading{\r\n        width: 100%;\r\n        height: auto;\r\n        display: flex;\r\n        justify-content: center;\r\n        align-items: center;\r\n        margin: 200px 0 20px 0;\r\n      }\r\n      .bg-loading img{\r\n        width: 100px;\r\n        height: 100px;\r\n        animation: rotate 4s linear infinite;\r\n      }\r\n      @keyframes rotate{\r\n        0%{\r\n          transform: rotate(0deg);\r\n        }\r\n        100%{\r\n          transform: rotate(360deg);\r\n        }\r\n      }</style><link href=/static/css/app.8b01aa7bbb83e0038fdefdb1560f0ae5.css rel=stylesheet></head><body style=\"background-color: #333;\"><div id=app></div><script type=text/javascript src=/static/js/manifest.8ba1609b71440447af63.js></script><script type=text/javascript src=/static/js/vendor.13fdc6bda4d00efb87fe.js></script><script type=text/javascript src=/static/js/app.de6df35e866a96e02b53.js></script><script type=text/javascript src=/static/js/ovmeet.59e0dfa3b23a52238e64.js></script></body></html>",
         "datamd5" : "aa6ef39303d39e49aaf57b30cd453fa3",
         "datammh3" : 1922822549,
         "device" : {
            "class" : "<enterprise field>: device.class"
         },
         "domain" : [
            "zyifu.com"
         ],
         "extkeyusage" : [
            "serverAuth",
            "clientAuth"
         ],
         "fingerprint" : {
            "md5" : "a201312e3a6eaf4c10a5f4f8cdf09536",
            "sha1" : "bf31b3b704f839025009e0573e346c59ae068b69",
            "sha256" : "e28357ed3a453d523ce99fcd59cae803a5ffa38cb9cb7236c7508bd605650fc5"
         },
         "geolocus" : {
            "asn" : "AS45090",
            "continent" : "AS",
            "continentname" : "Asia",
            "country" : "CN",
            "countryname" : "China",
            "domain" : [
               "cnnic.cn",
               "tencent.com"
            ],
            "isineu" : "false",
            "latitude" : "35.86166",
            "location" : "35.86166,104.195397",
            "longitude" : "104.195397",
            "netname" : "TencentCloud",
            "organization" : "Shenzhen Tencent Computer Systems Company Limited",
            "subnet" : "122.152.192.0/18"
         },
         "host" : [
            "www"
         ],
         "hostname" : [
            "www.zyifu.com",
            "zyifu.com"
         ],
         "ip" : "122.152.232.241",
         "ipv6" : "false",
         "issuer" : {
            "commonname" : "Encryption Everywhere DV TLS CA - G1",
            "country" : "US",
            "organization" : "DigiCert Inc",
            "organizationalunit" : "www.digicert.com"
         },
         "keyusage" : [
            "digitalSignature",
            "keyEncipherment"
         ],
         "latitude" : "34.7732",
         "location" : "34.7732,113.7220",
         "longitude" : "113.7220",
         "node" : {
            "country" : "<enterprise field>: node.country",
            "groupid" : "<enterprise field>: node.groupid",
            "id" : "<enterprise field>: node.id",
            "physicalcountry" : "<enterprise field>: node.physicalcountry"
         },
         "organization" : "Shenzhen Tencent Computer Systems Company Limited",
         "os" : "Linux Kernel",
         "osvendor" : "Linux",
         "port" : 30443,
         "protocol" : "http",
         "protocolversion" : "1.1",
         "publickey" : {
            "algorithm" : "rsaEncryption",
            "length" : 2048
         },
         "reason" : "OK",
         "seen_date" : "2024-10-12",
         "serial" : "04:50:3f:ac:2f:b6:eb:98:e5:51:f8:d4:13:4f:7a:47",
         "signature" : {
            "algorithm" : "sha256WithRSAEncryption"
         },
         "source" : "datascan",
         "status" : 200,
         "subject" : {
            "altname" : [
               "www.zyifu.com",
               "zyifu.com"
            ],
            "commonname" : "www.zyifu.com"
         },
         "subnet" : "122.152.192.0/18",
         "tld" : [
            "com"
         ],
         "tls" : "true",
         "transport" : "tcp",
         "url" : "/",
         "validity" : {
            "notafter" : "2021-01-04T12:00:00Z",
            "notbefore" : "2020-01-05T00:00:00Z"
         },
         "version" : "v3",
         "wildcard" : "false"
      }
      
  • 106.53.170.9:30443 (tcp/http/tls) - last seen on 2024-10-11 at 14:52:58 UTC

    • IP
      106.53.170.9
      Alternative IP(s)
      38.239.50.89
      Network
      106.52.0.0/14
      Domain(s)
      noahgao.com
      Device

      <enterprise field>: device.class

      Operating System
      Linux Linux Kernel
      URL

      https://106.53.170.9:30443/ 200

      HTTP Title
      FaceRecognition
      ASN
      AS45090
      Organization
      Shenzhen Tencent Computer Systems Company Limited
      Protocol
      http Cert expired http
      Source
      datascan
    • Operating System
      Linux Linux Kernel
    • Issuer Common Name
      Encryption Everywhere DV TLS CA - G1
      Issuer Organization
      DigiCert Inc
      Subject Common Name
      api.noahgao.com
      Subject Alt Name
      api.noahgao.com
      SHA256 Fingerprint
      8d8c9d26e39452f44a0c4720db3110dd7c0e1581dca53c0d37d428a9fc0ae871
      Validity Not Before
      2021-07-31T00:00:00Z
      Validity Not After
      2022-07-31T23:59:59Z
    • This feature requires at least a "Lion View" to unlock. Go to our Pricing page for more.

    • Data MD5
      284d1db37714eca5fc63fac5d71ba49c
      HTTP Header MD5
      82fe475219031bd59c6b79ed46264d32
      HTTP Body MD5
      2c108b9ce0d8852685e5602305ac9390
    • HTTP/1.1 200 OK
      Date: Fri, 11 Oct 2024 14:52:57 GMT
      Content-Type: text/html
      Content-Length: 18176
      Last-Modified: Wed, 11 Sep 2024 08:56:29 GMT
      Connection: close
      Vary: Accept-Encoding
      ETag: "66e15b3d-4700"
      Access-Control-Allow-Methods: GET, POST, OPTIONS
      Accept-Ranges: bytes
      
      <!DOCTYPE html>
      <html lang="en">
      
      <head>
        <meta charset="UTF-8" />
        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
        <meta name="viewport" content="width=device-width, initial-scale=1.0" />
        <title>FaceRecognition</title>
        <style>
          .loading-box {
            position: relative;
            width: 2.5em;
            height: 2.5em;
            transform: rotate(165deg);
          }
      
          .loading-box:before,
          .loading-box:after {
            content: "";
            position: absolute;
            top: 50%;
            left: 50%;
            display: block;
            width: 0.5em;
            height: 0.5em;
            border-radius: 0.25em;
            transform: translate(-50%, -50%);
          }
      
          .loading-box:before {
            animation: before 2s infinite;
          }
      
          .loading-box:after {
            animation: after 2s infinite;
          }
      
          @keyframes before {
            0% {
              width: 0.5em;
              box-shadow: 1em -0.5em rgba(225, 20, 98, 0.75),
                -1em 0.5em rgba(111, 202, 220, 0.75);
            }
      
            35% {
              width: 2.5em;
              box-shadow: 0 -0.5em rgba(225, 20, 98, 0.75),
                0 0.5em rgba(111, 202, 220, 0.75);
            }
      
            70% {
              width: 0.5em;
              box-shadow: -1em -0.5em rgba(225, 20, 98, 0.75),
                1em 0.5em rgba(111, 202, 220, 0.75);
            }
      
            100% {
              box-shadow: 1em -0.5em rgba(225, 20, 98, 0.75),
                -1em 0.5em rgba(111, 202, 220, 0.75);
            }
          }
      
          @keyframes after {
            0% {
              height: 0.5em;
              box-shadow: 0.5em 1em rgba(61, 184, 143, 0.75),
                -0.5em -1em rgba(233, 169, 32, 0.75);
            }
      
            35% {
              height: 2.5em;
              box-shadow: 0.5em 0 rgba(61, 184, 143, 0.75),
                -0.5em 0 rgba(233, 169, 32, 0.75);
            }
      
            70% {
              height: 0.5em;
              box-shadow: 0.5em -1em rgba(61, 184, 143, 0.75),
                -0.5em 1em rgba(233, 169, 32, 0.75);
            }
      
            100% {
              box-shadow: 0.5em 1em rgba(61, 184, 143, 0.75),
                -0.5em -1em rgba(233, 169, 32, 0.75);
            }
          }
      
          html,
          body {
            height: 100%;
          }
      
          .loading-box {
            position: absolute;
            top: calc(50% - 3em);
            left: calc(50% - 1.25em);
            z-index: 999;
          }
        </style>
        <link rel="stylesheet" href="./index.css" />
      </head>
      
      <body>
        <div class="loading-box"></div>
        <div id="face-app" class="face-container" style="display: none">
          <div class="top-tip">{{message}}</div>
          <div class="video-box" ref="videoMian">
            <img ref="imageBox" v-show="showImage" class="imageBox blur" />
            <video ref="videoBox" v-show="!showImage" poster="./image//white-bg.png" playsinline webkit-playsinline
              class="videoBox"></video>
            <svg>
              <defs>
                <linearGradient id="grad" x1="0%" y1="0%" x2="0%" y2="100%">
                  <stop offset="0%" style="stop-color: #33abf7" />
                  <stop offset="100%" style="stop-color: #d3f1fc" />
                </linearGradient>
              </defs>
              <circle class="track" :cx="cx" :cy="cy" :r="cr"></circle>
              <circle class="circle" :cx="cx" :cy="cy" :r="cr" ref="progress" 
                :style="{strokeDasharray:`${2 * 3.14159 * cr * progress},1000`}"></circle>
            </svg>
          </div>
          <div class="count-down">
            <div v-show="timeout !== 0" class="item">
              <span>{{timeout}}</span>
            </div>
          </div>
          <div class="bottom-tip">需拍摄您本人人脸,请确保正对手机</div>
          <!-- loading框 -->
          <div class="loader" v-show="loaderShow">
            <!-- loading -->
            <img src="./image/loading.png" class="loading-image" v-if="loaderType == 'loading'" />
            <!-- 成功 -->
            <img src="./image/success.png" class="result-image" v-else-if="loaderType == 'success'" />
            <!-- 失败 -->
            <img src="./image/error.png" class="result-image" v-else-if="loaderType == 'error'" />
            <div class="liading-text">{{loaderText}}</div>
          </div>
          <!-- 错误提示框 -->
          <div class="error-tip" v-show="showError">
            <div class="content">
              <div class="top">
                <img src="./image/grey_face.png" />
                <div class="tip" id="errorTip">{{errorTip}}</div>
                <div style="font-size: 1.5vh; font-weight: 500; color: #706c6c">
                  请重试
                </div>
              </div>
              <div class="bottom">
                <div onclick="tryAgain()">重新验证</div>
                <div onclick="cancel()">取消</div>
              </div>
            </div>
          </div>
        </div>
      </body>
      <!-- <script src="./util/vconsole.min.js"></script>
        <script>
          var vConsole = new window.VConsole();
        </script> -->
      <script src="./util/cdn.jsdelivr.net_npm_vue@2.js"></script>
      <script src="./face_recognition_web_sdk_1.0.5.js"></script>
      <script src="./util/md5.js"></script>
      <script defer>
        const wasmFile = 'wasm/faceDetect.wasm'
        // 获取url参数
        let params = getUrlParams(window.location.href);
        // 人脸检测实例对象
        let face = null;
        // 存放base64图片
        let base64 = "";
        // 设备环境,可选值 PC、Android、IOS,默认PC
        let device = "pc";
        device = params.device ? params.device : "PC";
        //
        let waitTime = 10;
        let mediaStreamTrack = null;
        // 人脸比对接口配置
        let appid = "";
        let appkey = "";
        let capabilityname = "";
        let accessToken = "";
        let matchUrl = "";
        let matchGAUrl = "";
        let silentUrl = "";
        let dazzlingUrl = "";
        // 加载配置文件
        var xhr = new XMLHttpRequest();
        xhr.open("GET", "config.json", false); // 设置同步请求,指定要请求的配置文件URL地址
        xhr.onload = function () {
          // 当请求完成时调用该函数
          if (xhr.status === 200) {
            // 如果状态码为200表示请求成功
            var responseData = JSON.parse(xhr.responseText); // 将返回的字符串转换为JSON格式
            appid = responseData.appid;
            appkey = responseData.appkey;
            capabilityname = responseData.capabilityname;
            accessToken = responseData.accessToken;
            matchUrl = responseData.matchUrl;
            matchGAUrl = responseData.matchGAUrl;
            silentUrl = responseData.silentUrl;
            dazzlingUrl = responseData.dazzlingUrl;
          } else {
            console.error("Error: " + xhr.status); // 打印错误信息
          }
        };
        xhr.send(); // 发送请求
      
      
        // X-Server-Param
        const param = JSON.stringify({
          appid: appid,
          csid: appid + capabilityname + uuid(),
        });
        // 时间戳
        const time = new Date().getTime();
        // X-CheckSum
        const checkSum = appkey + time + JSON.stringify(param);
        let header = {
          accept: "application/json,text/plain,*/*",
          "Content-Type": "application/json;charset=utf-8",
          "X-Server-Param": btoa(param),
          "X-CurTime": time,
          "X-CheckSum": hex_md5(checkSum),
          "Access-Control-Allow-Origin": "*",
          "Access-Control-Allow-Headers": "*",
        };
        // 人脸比对接口
        let comparison = {};
        // 是否有身份认证信息
        let haveIdentity = params.haveIdentity;
        // let rootUrl = "/dev";
        if (params.enableComparison) {
          if (haveIdentity) {
            //如果有身份认证信息,调用1:1 人脸比对(公安库)接口
            let name = sessionStorage.getItem("name");
            let idCard = sessionStorage.getItem("idCard");
            comparison = {
              url: matchGAUrl,
              method: "POST",
              res: "result.match",
              header: header,
              data: (base64) => {
                let param = {
                  localGroup: false,
                  imageData: {
                    image: base64,
                    img_format: "jpeg",
                    img_type: "png",
                    img_liveness: "true",
                    max_face_num: "1",
                  },
                  userData: {
                    image: base64,
                    name: "张三",
                    idcard: "15000000000000000",
                  },
                };
                return param;
              },
            };
          } else {
            // 否则,调用1:1 人脸比对(自建库)接口
            comparison = {
              url: matchUrl,
              method: "POST",
              res: "result.match",
              header: header,
              data: (base64) => {
                let param = {
                  type: "LIVE",
                  srcImageReqEntity: {
                    image: base64,
                    img_format: "png",
                    img_type: "BASE64",
                    img_liveness: "false",
                    max_face_num: "1",
                  },
                  userCode: params.userCode,
                  faceGroupList: ["IT_PMS_1"],
                };
                return param;
              },
            };
          }
        } else {
          comparison = false
        }
        let progressLength = 0;
        const app = new Vue({
          el: "#face-app",
          data() {
            return {
              message: "",
              showImage: true,
              timeout: 0,
              showError: false,
              errorTip: "",
              loaderShow: false,
              loaderType: "loading",
              loaderText: "请稍后",
              progress: 0,
              cx: 0,
              cy: 0,
              cr: 0,
              loadComplete: false, // 是否加载完成
            };
          },
          mounted() {
      
            document.querySelector(".loading-box").style.display = "none";
            this.$el.style.display = "flex";
            this.$nextTick(() => {
              let vh = viewportToPixels("64vw") / 2;
              vh = vh>250?250:vh;
              this.cx = vh;
              this.cy = vh;
              // this.cr = vh;
              this.cr = vh-5;
            });
      
            // 判断是否来自身份认证页面
            let options = {
              wasmBinaryPath: "wasm/faceDetect.wasm",
              modelAssetPath: "wasm/faceDetect.data",
              type: "interactive",
              // action: "mouth",
              timeout: 20, // 超时阈值
              imageQuality: 0.5, // 图片压缩率
              face_threshold: 0.7, // 人脸阈值
              quality_threshold: 0.2, // 人脸质量检测阈值
              mouth_threshold: 0.7, // 张嘴阈值
              head_threshold: 0.7, // 摇头阈值
              eye_threshold: 0.7, // 眨眼阈值
              openDazzling: true, //是否开启炫彩,type=interactive时生效
              dazzling: {
                // 炫彩接口配置
                url: dazzlingUrl,
                method: "POST",
              },
              comparison: comparison, // 人脸比对接口配置
              silentImageLength: 18,
              dazzlingImageLength: 18,
              action:  "eye",
              message: {
                2: "超时",
              },
              showLog: true,
              cid: "010",
              userId: "E001300XXXX",
            };
            if (params.onlyCamera == "true") {
      
            } else {
              options['silent'] = {
                // 静默式接口配置
                url: silentUrl,
                method: "POST",
              }
            }
            // 替换参数,将url参数替换默认参数
            options = Object.assign(options, params);
            console.log("options", options);
            face = new FaceRecognition(options, "#face-app");
            this.init();
                                    
          },
          methods: {
            init() {
              let constraints = {
                audio: false,
                video: {
                  height: 512,
                  width: 512,
                  facingMode: "user",
                },
              };
              navigator.mediaDevices
                .getUserMedia(constraints)
                .then((stream) => {
                  mediaStreamTrack = stream;
                  // 旧的浏览器可能没有 srcObject
                  if ("srcObject" in this.$refs.videoBox) {
                    this.$refs.videoBox.srcObject = stream;
                  } else {
                    // 防止在新的浏览器里使用它,应为它已经不再支持了
                    this.$refs.videoBox.src = window.URL.createObjectURL(stream);
                  }
                  this.$refs.videoBox.play();
                  progressLength = this.$refs.progress.getTotalLength();
                  this.$refs.videoBox.onplaying = (e) => {
                    this.showError = false;
                    this.loaderShow = false;
                    this.showImage = false;
                    this.setProgress();
                    face.detection({
                      el: e.srcElement,
                      // 检测中
                      detection: (data) => {
                        // 计算进度条百分比,数字越小进度条越大,this.progress为0时,进度条为100%
                        if (data.messageCode != 0) {
                          this.loadComplete = true;
                          this.progress = data.progress;
                        }
                        this.timeout = data.timeout;
                        this.message = data.message;
                        if (data.status == "waiting") {
                          this.showImage = true;
                          this.$refs.imageBox.src = data.base64;
                          this.$refs.imageBox.onload = () => {
                            this.loaderShow = true;
                            this.loaderText = "请稍后";
                            // 关闭摄像头
                            if (mediaStreamTrack) {
                              mediaStreamTrack
                                .getTracks()
                                .forEach((track) => track.stop());
                              mediaStreamTrack = null;
                            }
                          };
                        }
                      },
                      success: (data) => {
                        console.log("success",data)
                        this.progress = 0;
                        getResourcePerformance()
                        // 当内嵌原生,调用对应的方法通知原生
                        if (
                          device.toLocaleLowerCase() == "android" ||
                          device.toLocaleLowerCase() == "ios"
                        ) {
                          sendResult(data.base64);
                        } else {
                          this.success();
                        }
                      },
                      fail: (data) => {
                        getResourcePerformance()
                        console.log("fail",data)
                        this.timeout = 0;
                        this.progress = progressLength;
                        // 检测失败时用白色图片当背景
                        this.$refs.imageBox.src = "./image/white-bg.png";
                        this.showImage = true;
                        this.message = data.message;
                        this.error(data.status);
                      },
                    });
                  };
                })
                .catch(function (err) {
                  throw new Error(err);
                });
            },
            success() {
              this.loaderType = "success";
              this.loaderText = "检测成功";
              this.loaderShow = true;
            },
            // 错误弹窗方法 type=timeout:超时弹窗,type=error:接口检测失败弹窗
            error(type) {
              if (type == "timeout") {
                // 检测超时
                this.errorTip = "未检测到人脸";
              } else {
                // 检测失败
                this.errorTip = "未能识别面孔";
              }
              this.showError = true;
            },
            // 设置视频框进度条进度
            setProgress() {
              if (!this.loadComplete) {
                if (this.progress <= 0.7) {
                  this.progress += 0.01;
                } else {
                  if (this.progress <= 0.95) {
                    this.progress += 0.001;
                  }
                }
                requestAnimationFrame(this.setProgress.bind(this));
              } else {
                this.progress = 0;
              }
            },
          },
        });
      
        // 获取资源加载性能
        function getResourcePerformance(resource = "wasm/faceDetect.wasm"){
          // 获取所有资源的性能条目
          const performanceEntries = performance.getEntries();
          console.log(performanceEntries)
          // 查找特定资源的性能数据
          const resourceEntry = performanceEntries.find(entry => entry.name.includes(resource) );
          console.log(resourceEntry)
          // 计算资源加载耗时
          if (resourceEntry) {
            const loadTime = resourceEntry.duration.toFixed(2); // 以毫秒为单位,保留两位小数
            console.log(`加载 ${resource} 耗时: ${loadTime} 毫秒`);
          } else {
            console.log(`未找到 ${resource} 的加载信息`);
          }
        }
      
        
    • {
         "@category" : "datascan",
         "@timestamp" : "2024-10-11T14:52:58.000Z",
         "alternativeip" : [
            "38.239.50.89"
         ],
         "app" : {
            "extract" : {
               "file" : [
                  "config.json"
               ]
            },
            "http" : {
               "bodymd5" : "2c108b9ce0d8852685e5602305ac9390",
               "bodymmh3" : 112696061,
               "header" : [
                  {
                     "value" : "Wed, 11 Sep 2024 08:56:29 GMT",
                     "name" : "Last-Modified"
                  },
                  {
                     "value" : "66e15b3d-4700",
                     "name" : "ETag"
                  }
               ],
               "headermd5" : "82fe475219031bd59c6b79ed46264d32",
               "headermmh3" : -1248271120,
               "title" : "FaceRecognition"
            },
            "length" : 16384
         },
         "asn" : "AS45090",
         "ca" : "false",
         "country" : "CN",
         "data" : "HTTP/1.1 200 OK\r\nDate: Fri, 11 Oct 2024 14:52:57 GMT\r\nContent-Type: text/html\r\nContent-Length: 18176\r\nLast-Modified: Wed, 11 Sep 2024 08:56:29 GMT\r\nConnection: close\r\nVary: Accept-Encoding\r\nETag: \"66e15b3d-4700\"\r\nAccess-Control-Allow-Methods: GET, POST, OPTIONS\r\nAccept-Ranges: bytes\r\n\r\n<!DOCTYPE html>\r\n<html lang=\"en\">\r\n\r\n<head>\r\n  <meta charset=\"UTF-8\" />\r\n  <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\r\n  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\r\n  <title>FaceRecognition</title>\r\n  <style>\r\n    .loading-box {\r\n      position: relative;\r\n      width: 2.5em;\r\n      height: 2.5em;\r\n      transform: rotate(165deg);\r\n    }\r\n\r\n    .loading-box:before,\r\n    .loading-box:after {\r\n      content: \"\";\r\n      position: absolute;\r\n      top: 50%;\r\n      left: 50%;\r\n      display: block;\r\n      width: 0.5em;\r\n      height: 0.5em;\r\n      border-radius: 0.25em;\r\n      transform: translate(-50%, -50%);\r\n    }\r\n\r\n    .loading-box:before {\r\n      animation: before 2s infinite;\r\n    }\r\n\r\n    .loading-box:after {\r\n      animation: after 2s infinite;\r\n    }\r\n\r\n    @keyframes before {\r\n      0% {\r\n        width: 0.5em;\r\n        box-shadow: 1em -0.5em rgba(225, 20, 98, 0.75),\r\n          -1em 0.5em rgba(111, 202, 220, 0.75);\r\n      }\r\n\r\n      35% {\r\n        width: 2.5em;\r\n        box-shadow: 0 -0.5em rgba(225, 20, 98, 0.75),\r\n          0 0.5em rgba(111, 202, 220, 0.75);\r\n      }\r\n\r\n      70% {\r\n        width: 0.5em;\r\n        box-shadow: -1em -0.5em rgba(225, 20, 98, 0.75),\r\n          1em 0.5em rgba(111, 202, 220, 0.75);\r\n      }\r\n\r\n      100% {\r\n        box-shadow: 1em -0.5em rgba(225, 20, 98, 0.75),\r\n          -1em 0.5em rgba(111, 202, 220, 0.75);\r\n      }\r\n    }\r\n\r\n    @keyframes after {\r\n      0% {\r\n        height: 0.5em;\r\n        box-shadow: 0.5em 1em rgba(61, 184, 143, 0.75),\r\n          -0.5em -1em rgba(233, 169, 32, 0.75);\r\n      }\r\n\r\n      35% {\r\n        height: 2.5em;\r\n        box-shadow: 0.5em 0 rgba(61, 184, 143, 0.75),\r\n          -0.5em 0 rgba(233, 169, 32, 0.75);\r\n      }\r\n\r\n      70% {\r\n        height: 0.5em;\r\n        box-shadow: 0.5em -1em rgba(61, 184, 143, 0.75),\r\n          -0.5em 1em rgba(233, 169, 32, 0.75);\r\n      }\r\n\r\n      100% {\r\n        box-shadow: 0.5em 1em rgba(61, 184, 143, 0.75),\r\n          -0.5em -1em rgba(233, 169, 32, 0.75);\r\n      }\r\n    }\r\n\r\n    html,\r\n    body {\r\n      height: 100%;\r\n    }\r\n\r\n    .loading-box {\r\n      position: absolute;\r\n      top: calc(50% - 3em);\r\n      left: calc(50% - 1.25em);\r\n      z-index: 999;\r\n    }\r\n  </style>\r\n  <link rel=\"stylesheet\" href=\"./index.css\" />\r\n</head>\r\n\r\n<body>\r\n  <div class=\"loading-box\"></div>\r\n  <div id=\"face-app\" class=\"face-container\" style=\"display: none\">\r\n    <div class=\"top-tip\">{{message}}</div>\r\n    <div class=\"video-box\" ref=\"videoMian\">\r\n      <img ref=\"imageBox\" v-show=\"showImage\" class=\"imageBox blur\" />\r\n      <video ref=\"videoBox\" v-show=\"!showImage\" poster=\"./image//white-bg.png\" playsinline webkit-playsinline\r\n        class=\"videoBox\"></video>\r\n      <svg>\r\n        <defs>\r\n          <linearGradient id=\"grad\" x1=\"0%\" y1=\"0%\" x2=\"0%\" y2=\"100%\">\r\n            <stop offset=\"0%\" style=\"stop-color: #33abf7\" />\r\n            <stop offset=\"100%\" style=\"stop-color: #d3f1fc\" />\r\n          </linearGradient>\r\n        </defs>\r\n        <circle class=\"track\" :cx=\"cx\" :cy=\"cy\" :r=\"cr\"></circle>\r\n        <circle class=\"circle\" :cx=\"cx\" :cy=\"cy\" :r=\"cr\" ref=\"progress\" \r\n          :style=\"{strokeDasharray:`${2 * 3.14159 * cr * progress},1000`}\"></circle>\r\n      </svg>\r\n    </div>\r\n    <div class=\"count-down\">\r\n      <div v-show=\"timeout !== 0\" class=\"item\">\r\n        <span>{{timeout}}</span>\r\n      </div>\r\n    </div>\r\n    <div class=\"bottom-tip\">\u9700\u62cd\u6444\u60a8\u672c\u4eba\u4eba\u8138,\u8bf7\u786e\u4fdd\u6b63\u5bf9\u624b\u673a</div>\r\n    <!-- loading\u6846 -->\r\n    <div class=\"loader\" v-show=\"loaderShow\">\r\n      <!-- loading -->\r\n      <img src=\"./image/loading.png\" class=\"loading-image\" v-if=\"loaderType == 'loading'\" />\r\n      <!-- \u6210\u529f -->\r\n      <img src=\"./image/success.png\" class=\"result-image\" v-else-if=\"loaderType == 'success'\" />\r\n      <!-- \u5931\u8d25 -->\r\n      <img src=\"./image/error.png\" class=\"result-image\" v-else-if=\"loaderType == 'error'\" />\r\n      <div class=\"liading-text\">{{loaderText}}</div>\r\n    </div>\r\n    <!-- \u9519\u8bef\u63d0\u793a\u6846 -->\r\n    <div class=\"error-tip\" v-show=\"showError\">\r\n      <div class=\"content\">\r\n        <div class=\"top\">\r\n          <img src=\"./image/grey_face.png\" />\r\n          <div class=\"tip\" id=\"errorTip\">{{errorTip}}</div>\r\n          <div style=\"font-size: 1.5vh; font-weight: 500; color: #706c6c\">\r\n            \u8bf7\u91cd\u8bd5\r\n          </div>\r\n        </div>\r\n        <div class=\"bottom\">\r\n          <div onclick=\"tryAgain()\">\u91cd\u65b0\u9a8c\u8bc1</div>\r\n          <div onclick=\"cancel()\">\u53d6\u6d88</div>\r\n        </div>\r\n      </div>\r\n    </div>\r\n  </div>\r\n</body>\r\n<!-- <script src=\"./util/vconsole.min.js\"></script>\r\n  <script>\r\n    var vConsole = new window.VConsole();\r\n  </script> -->\r\n<script src=\"./util/cdn.jsdelivr.net_npm_vue@2.js\"></script>\r\n<script src=\"./face_recognition_web_sdk_1.0.5.js\"></script>\r\n<script src=\"./util/md5.js\"></script>\r\n<script defer>\r\n  const wasmFile = 'wasm/faceDetect.wasm'\r\n  // \u83b7\u53d6url\u53c2\u6570\r\n  let params = getUrlParams(window.location.href);\r\n  // \u4eba\u8138\u68c0\u6d4b\u5b9e\u4f8b\u5bf9\u8c61\r\n  let face = null;\r\n  // \u5b58\u653ebase64\u56fe\u7247\r\n  let base64 = \"\";\r\n  // \u8bbe\u5907\u73af\u5883\uff0c\u53ef\u9009\u503c PC\u3001Android\u3001IOS\uff0c\u9ed8\u8ba4PC\r\n  let device = \"pc\";\r\n  device = params.device ? params.device : \"PC\";\r\n  //\r\n  let waitTime = 10;\r\n  let mediaStreamTrack = null;\r\n  // \u4eba\u8138\u6bd4\u5bf9\u63a5\u53e3\u914d\u7f6e\r\n  let appid = \"\";\r\n  let appkey = \"\";\r\n  let capabilityname = \"\";\r\n  let accessToken = \"\";\r\n  let matchUrl = \"\";\r\n  let matchGAUrl = \"\";\r\n  let silentUrl = \"\";\r\n  let dazzlingUrl = \"\";\r\n  // \u52a0\u8f7d\u914d\u7f6e\u6587\u4ef6\r\n  var xhr = new XMLHttpRequest();\r\n  xhr.open(\"GET\", \"config.json\", false); // \u8bbe\u7f6e\u540c\u6b65\u8bf7\u6c42\uff0c\u6307\u5b9a\u8981\u8bf7\u6c42\u7684\u914d\u7f6e\u6587\u4ef6URL\u5730\u5740\r\n  xhr.onload = function () {\r\n    // \u5f53\u8bf7\u6c42\u5b8c\u6210\u65f6\u8c03\u7528\u8be5\u51fd\u6570\r\n    if (xhr.status === 200) {\r\n      // \u5982\u679c\u72b6\u6001\u7801\u4e3a200\u8868\u793a\u8bf7\u6c42\u6210\u529f\r\n      var responseData = JSON.parse(xhr.responseText); // \u5c06\u8fd4\u56de\u7684\u5b57\u7b26\u4e32\u8f6c\u6362\u4e3aJSON\u683c\u5f0f\r\n      appid = responseData.appid;\r\n      appkey = responseData.appkey;\r\n      capabilityname = responseData.capabilityname;\r\n      accessToken = responseData.accessToken;\r\n      matchUrl = responseData.matchUrl;\r\n      matchGAUrl = responseData.matchGAUrl;\r\n      silentUrl = responseData.silentUrl;\r\n      dazzlingUrl = responseData.dazzlingUrl;\r\n    } else {\r\n      console.error(\"Error: \" + xhr.status); // \u6253\u5370\u9519\u8bef\u4fe1\u606f\r\n    }\r\n  };\r\n  xhr.send(); // \u53d1\u9001\u8bf7\u6c42\r\n\r\n\r\n  // X-Server-Param\r\n  const param = JSON.stringify({\r\n    appid: appid,\r\n    csid: appid + capabilityname + uuid(),\r\n  });\r\n  // \u65f6\u95f4\u6233\r\n  const time = new Date().getTime();\r\n  // X-CheckSum\r\n  const checkSum = appkey + time + JSON.stringify(param);\r\n  let header = {\r\n    accept: \"application/json,text/plain,*/*\",\r\n    \"Content-Type\": \"application/json;charset=utf-8\",\r\n    \"X-Server-Param\": btoa(param),\r\n    \"X-CurTime\": time,\r\n    \"X-CheckSum\": hex_md5(checkSum),\r\n    \"Access-Control-Allow-Origin\": \"*\",\r\n    \"Access-Control-Allow-Headers\": \"*\",\r\n  };\r\n  // \u4eba\u8138\u6bd4\u5bf9\u63a5\u53e3\r\n  let comparison = {};\r\n  // \u662f\u5426\u6709\u8eab\u4efd\u8ba4\u8bc1\u4fe1\u606f\r\n  let haveIdentity = params.haveIdentity;\r\n  // let rootUrl = \"/dev\";\r\n  if (params.enableComparison) {\r\n    if (haveIdentity) {\r\n      //\u5982\u679c\u6709\u8eab\u4efd\u8ba4\u8bc1\u4fe1\u606f\uff0c\u8c03\u75281:1 \u4eba\u8138\u6bd4\u5bf9(\u516c\u5b89\u5e93)\u63a5\u53e3\r\n      let name = sessionStorage.getItem(\"name\");\r\n      let idCard = sessionStorage.getItem(\"idCard\");\r\n      comparison = {\r\n        url: matchGAUrl,\r\n        method: \"POST\",\r\n        res: \"result.match\",\r\n        header: header,\r\n        data: (base64) => {\r\n          let param = {\r\n            localGroup: false,\r\n            imageData: {\r\n              image: base64,\r\n              img_format: \"jpeg\",\r\n              img_type: \"png\",\r\n              img_liveness: \"true\",\r\n              max_face_num: \"1\",\r\n            },\r\n            userData: {\r\n              image: base64,\r\n              name: \"\u5f20\u4e09\",\r\n              idcard: \"15000000000000000\",\r\n            },\r\n          };\r\n          return param;\r\n        },\r\n      };\r\n    } else {\r\n      // \u5426\u5219\uff0c\u8c03\u75281:1 \u4eba\u8138\u6bd4\u5bf9(\u81ea\u5efa\u5e93)\u63a5\u53e3\r\n      comparison = {\r\n        url: matchUrl,\r\n        method: \"POST\",\r\n        res: \"result.match\",\r\n        header: header,\r\n        data: (base64) => {\r\n          let param = {\r\n            type: \"LIVE\",\r\n            srcImageReqEntity: {\r\n              image: base64,\r\n              img_format: \"png\",\r\n              img_type: \"BASE64\",\r\n              img_liveness: \"false\",\r\n              max_face_num: \"1\",\r\n            },\r\n            userCode: params.userCode,\r\n            faceGroupList: [\"IT_PMS_1\"],\r\n          };\r\n          return param;\r\n        },\r\n      };\r\n    }\r\n  } else {\r\n    comparison = false\r\n  }\r\n  let progressLength = 0;\r\n  const app = new Vue({\r\n    el: \"#face-app\",\r\n    data() {\r\n      return {\r\n        message: \"\",\r\n        showImage: true,\r\n        timeout: 0,\r\n        showError: false,\r\n        errorTip: \"\",\r\n        loaderShow: false,\r\n        loaderType: \"loading\",\r\n        loaderText: \"\u8bf7\u7a0d\u540e\",\r\n        progress: 0,\r\n        cx: 0,\r\n        cy: 0,\r\n        cr: 0,\r\n        loadComplete: false, // \u662f\u5426\u52a0\u8f7d\u5b8c\u6210\r\n      };\r\n    },\r\n    mounted() {\r\n\r\n      document.querySelector(\".loading-box\").style.display = \"none\";\r\n      this.$el.style.display = \"flex\";\r\n      this.$nextTick(() => {\r\n        let vh = viewportToPixels(\"64vw\") / 2;\r\n        vh = vh>250?250:vh;\r\n        this.cx = vh;\r\n        this.cy = vh;\r\n        // this.cr = vh;\r\n        this.cr = vh-5;\r\n      });\r\n\r\n      // \u5224\u65ad\u662f\u5426\u6765\u81ea\u8eab\u4efd\u8ba4\u8bc1\u9875\u9762\r\n      let options = {\r\n        wasmBinaryPath: \"wasm/faceDetect.wasm\",\r\n        modelAssetPath: \"wasm/faceDetect.data\",\r\n        type: \"interactive\",\r\n        // action: \"mouth\",\r\n        timeout: 20, // \u8d85\u65f6\u9608\u503c\r\n        imageQuality: 0.5, // \u56fe\u7247\u538b\u7f29\u7387\r\n        face_threshold: 0.7, // \u4eba\u8138\u9608\u503c\r\n        quality_threshold: 0.2, // \u4eba\u8138\u8d28\u91cf\u68c0\u6d4b\u9608\u503c\r\n        mouth_threshold: 0.7, // \u5f20\u5634\u9608\u503c\r\n        head_threshold: 0.7, // \u6447\u5934\u9608\u503c\r\n        eye_threshold: 0.7, // \u7728\u773c\u9608\u503c\r\n        openDazzling: true, //\u662f\u5426\u5f00\u542f\u70ab\u5f69\uff0ctype=interactive\u65f6\u751f\u6548\r\n        dazzling: {\r\n          // \u70ab\u5f69\u63a5\u53e3\u914d\u7f6e\r\n          url: dazzlingUrl,\r\n          method: \"POST\",\r\n        },\r\n        comparison: comparison, // \u4eba\u8138\u6bd4\u5bf9\u63a5\u53e3\u914d\u7f6e\r\n        silentImageLength: 18,\r\n        dazzlingImageLength: 18,\r\n        action:  \"eye\",\r\n        message: {\r\n          2: \"\u8d85\u65f6\",\r\n        },\r\n        showLog: true,\r\n        cid: \"010\",\r\n        userId: \"E001300XXXX\",\r\n      };\r\n      if (params.onlyCamera == \"true\") {\r\n\r\n      } else {\r\n        options['silent'] = {\r\n          // \u9759\u9ed8\u5f0f\u63a5\u53e3\u914d\u7f6e\r\n          url: silentUrl,\r\n          method: \"POST\",\r\n        }\r\n      }\r\n      // \u66ff\u6362\u53c2\u6570,\u5c06url\u53c2\u6570\u66ff\u6362\u9ed8\u8ba4\u53c2\u6570\r\n      options = Object.assign(options, params);\r\n      console.log(\"options\", options);\r\n      face = new FaceRecognition(options, \"#face-app\");\r\n      this.init();\r\n                              \r\n    },\r\n    methods: {\r\n      init() {\r\n        let constraints = {\r\n          audio: false,\r\n          video: {\r\n            height: 512,\r\n            width: 512,\r\n            facingMode: \"user\",\r\n          },\r\n        };\r\n        navigator.mediaDevices\r\n          .getUserMedia(constraints)\r\n          .then((stream) => {\r\n            mediaStreamTrack = stream;\r\n            // \u65e7\u7684\u6d4f\u89c8\u5668\u53ef\u80fd\u6ca1\u6709 srcObject\r\n            if (\"srcObject\" in this.$refs.videoBox) {\r\n              this.$refs.videoBox.srcObject = stream;\r\n            } else {\r\n              // \u9632\u6b62\u5728\u65b0\u7684\u6d4f\u89c8\u5668\u91cc\u4f7f\u7528\u5b83\uff0c\u5e94\u4e3a\u5b83\u5df2\u7ecf\u4e0d\u518d\u652f\u6301\u4e86\r\n              this.$refs.videoBox.src = window.URL.createObjectURL(stream);\r\n            }\r\n            this.$refs.videoBox.play();\r\n            progressLength = this.$refs.progress.getTotalLength();\r\n            this.$refs.videoBox.onplaying = (e) => {\r\n              this.showError = false;\r\n              this.loaderShow = false;\r\n              this.showImage = false;\r\n              this.setProgress();\r\n              face.detection({\r\n                el: e.srcElement,\r\n                // \u68c0\u6d4b\u4e2d\r\n                detection: (data) => {\r\n                  // \u8ba1\u7b97\u8fdb\u5ea6\u6761\u767e\u5206\u6bd4\uff0c\u6570\u5b57\u8d8a\u5c0f\u8fdb\u5ea6\u6761\u8d8a\u5927\uff0cthis.progress\u4e3a0\u65f6\uff0c\u8fdb\u5ea6\u6761\u4e3a100%\r\n                  if (data.messageCode != 0) {\r\n                    this.loadComplete = true;\r\n                    this.progress = data.progress;\r\n                  }\r\n                  this.timeout = data.timeout;\r\n                  this.message = data.message;\r\n                  if (data.status == \"waiting\") {\r\n                    this.showImage = true;\r\n                    this.$refs.imageBox.src = data.base64;\r\n                    this.$refs.imageBox.onload = () => {\r\n                      this.loaderShow = true;\r\n                      this.loaderText = \"\u8bf7\u7a0d\u540e\";\r\n                      // \u5173\u95ed\u6444\u50cf\u5934\r\n                      if (mediaStreamTrack) {\r\n                        mediaStreamTrack\r\n                          .getTracks()\r\n                          .forEach((track) => track.stop());\r\n                        mediaStreamTrack = null;\r\n                      }\r\n                    };\r\n                  }\r\n                },\r\n                success: (data) => {\r\n                  console.log(\"success\",data)\r\n                  this.progress = 0;\r\n                  getResourcePerformance()\r\n                  // \u5f53\u5185\u5d4c\u539f\u751f\uff0c\u8c03\u7528\u5bf9\u5e94\u7684\u65b9\u6cd5\u901a\u77e5\u539f\u751f\r\n                  if (\r\n                    device.toLocaleLowerCase() == \"android\" ||\r\n                    device.toLocaleLowerCase() == \"ios\"\r\n                  ) {\r\n                    sendResult(data.base64);\r\n                  } else {\r\n                    this.success();\r\n                  }\r\n                },\r\n                fail: (data) => {\r\n                  getResourcePerformance()\r\n                  console.log(\"fail\",data)\r\n                  this.timeout = 0;\r\n                  this.progress = progressLength;\r\n                  // \u68c0\u6d4b\u5931\u8d25\u65f6\u7528\u767d\u8272\u56fe\u7247\u5f53\u80cc\u666f\r\n                  this.$refs.imageBox.src = \"./image/white-bg.png\";\r\n                  this.showImage = true;\r\n                  this.message = data.message;\r\n                  this.error(data.status);\r\n                },\r\n              });\r\n            };\r\n          })\r\n          .catch(function (err) {\r\n            throw new Error(err);\r\n          });\r\n      },\r\n      success() {\r\n        this.loaderType = \"success\";\r\n        this.loaderText = \"\u68c0\u6d4b\u6210\u529f\";\r\n        this.loaderShow = true;\r\n      },\r\n      // \u9519\u8bef\u5f39\u7a97\u65b9\u6cd5 type=timeout:\u8d85\u65f6\u5f39\u7a97\uff0ctype=error\uff1a\u63a5\u53e3\u68c0\u6d4b\u5931\u8d25\u5f39\u7a97\r\n      error(type) {\r\n        if (type == \"timeout\") {\r\n          // \u68c0\u6d4b\u8d85\u65f6\r\n          this.errorTip = \"\u672a\u68c0\u6d4b\u5230\u4eba\u8138\";\r\n        } else {\r\n          // \u68c0\u6d4b\u5931\u8d25\r\n          this.errorTip = \"\u672a\u80fd\u8bc6\u522b\u9762\u5b54\";\r\n        }\r\n        this.showError = true;\r\n      },\r\n      // \u8bbe\u7f6e\u89c6\u9891\u6846\u8fdb\u5ea6\u6761\u8fdb\u5ea6\r\n      setProgress() {\r\n        if (!this.loadComplete) {\r\n          if (this.progress <= 0.7) {\r\n            this.progress += 0.01;\r\n          } else {\r\n            if (this.progress <= 0.95) {\r\n              this.progress += 0.001;\r\n            }\r\n          }\r\n          requestAnimationFrame(this.setProgress.bind(this));\r\n        } else {\r\n          this.progress = 0;\r\n        }\r\n      },\r\n    },\r\n  });\r\n\r\n  // \u83b7\u53d6\u8d44\u6e90\u52a0\u8f7d\u6027\u80fd\r\n  function getResourcePerformance(resource = \"wasm/faceDetect.wasm\"){\r\n    // \u83b7\u53d6\u6240\u6709\u8d44\u6e90\u7684\u6027\u80fd\u6761\u76ee\r\n    const performanceEntries = performance.getEntries();\r\n    console.log(performanceEntries)\r\n    // \u67e5\u627e\u7279\u5b9a\u8d44\u6e90\u7684\u6027\u80fd\u6570\u636e\r\n    const resourceEntry = performanceEntries.find(entry => entry.name.includes(resource) );\r\n    console.log(resourceEntry)\r\n    // \u8ba1\u7b97\u8d44\u6e90\u52a0\u8f7d\u8017\u65f6\r\n    if (resourceEntry) {\r\n      const loadTime = resourceEntry.duration.toFixed(2); // \u4ee5\u6beb\u79d2\u4e3a\u5355\u4f4d\uff0c\u4fdd\u7559\u4e24\u4f4d\u5c0f\u6570\r\n      console.log(`\u52a0\u8f7d ${resource} \u8017\u65f6: ${loadTime} \u6beb\u79d2`);\r\n    } else {\r\n      console.log(`\u672a\u627e\u5230 ${resource} \u7684\u52a0\u8f7d\u4fe1\u606f`);\r\n    }\r\n  }\r\n\r\n  ",
         "datamd5" : "284d1db37714eca5fc63fac5d71ba49c",
         "datammh3" : -394213966,
         "device" : {
            "class" : "<enterprise field>: device.class"
         },
         "domain" : [
            "noahgao.com"
         ],
         "extkeyusage" : [
            "serverAuth",
            "clientAuth"
         ],
         "fingerprint" : {
            "md5" : "522d66578d65861ab1e957f42ab447cb",
            "sha1" : "cfcccf931c53453194cd8b52192bc3d6810f87ab",
            "sha256" : "8d8c9d26e39452f44a0c4720db3110dd7c0e1581dca53c0d37d428a9fc0ae871"
         },
         "geolocus" : {
            "asn" : "AS45090",
            "continent" : "AS",
            "continentname" : "Asia",
            "country" : "CN",
            "countryname" : "China",
            "domain" : [
               "cnnic.cn",
               "tencent.com"
            ],
            "isineu" : "false",
            "latitude" : "35.86166",
            "location" : "35.86166,104.195397",
            "longitude" : "104.195397",
            "netname" : "TencentCloud",
            "organization" : "Shenzhen Tencent Computer Systems Company Limited",
            "subnet" : "106.52.0.0/15"
         },
         "host" : [
            "api"
         ],
         "hostname" : [
            "api.noahgao.com"
         ],
         "ip" : "106.53.170.9",
         "ipv6" : "false",
         "issuer" : {
            "commonname" : "Encryption Everywhere DV TLS CA - G1",
            "country" : "US",
            "organization" : "DigiCert Inc",
            "organizationalunit" : "www.digicert.com"
         },
         "keyusage" : [
            "digitalSignature",
            "keyEncipherment"
         ],
         "latitude" : "34.7732",
         "location" : "34.7732,113.7220",
         "longitude" : "113.7220",
         "node" : {
            "country" : "<enterprise field>: node.country",
            "groupid" : "<enterprise field>: node.groupid",
            "id" : "<enterprise field>: node.id",
            "physicalcountry" : "<enterprise field>: node.physicalcountry"
         },
         "organization" : "Shenzhen Tencent Computer Systems Company Limited",
         "os" : "Linux Kernel",
         "osvendor" : "Linux",
         "port" : 30443,
         "protocol" : "http",
         "protocolversion" : "1.1",
         "publickey" : {
            "algorithm" : "rsaEncryption",
            "length" : 2048
         },
         "reason" : "OK",
         "seen_date" : "2024-10-11",
         "serial" : "07:63:be:02:7e:e1:70:88:dc:84:d7:e6:26:50:31:50",
         "signature" : {
            "algorithm" : "sha256WithRSAEncryption"
         },
         "source" : "datascan",
         "status" : 200,
         "subject" : {
            "altname" : [
               "api.noahgao.com"
            ],
            "commonname" : "api.noahgao.com"
         },
         "subnet" : "106.52.0.0/14",
         "tld" : [
            "com"
         ],
         "tls" : "true",
         "transport" : "tcp",
         "url" : "/",
         "validity" : {
            "notafter" : "2022-07-31T23:59:59Z",
            "notbefore" : "2021-07-31T00:00:00Z"
         },
         "version" : "v3",
         "wildcard" : "false"
      }