whois.handle: FPT-STATICIP-NET
whois.name: FPT Telecom Company
whois.cidrs: 118.69.144.0/20
whois.updated: 2022-01-18T00:00:00.000000
services.protocol: IKE
services.transport_protocol: UDP
services.scan_time: 2025-07-27T16:35:08.579280
services.value: network.device.vpn
services.protocol: L2TP
services.transport_protocol: UDP
services.scan_time: 2025-07-27T10:10:12.431223
services.hostname: MikroTik
services.vendor_name: MikroTik
services.protocol: MIKROTIK_BW
services.transport_protocol: TCP
services.scan_time: 2025-07-27T11:34:35.724652
services.protocol: RDP
services.transport_protocol: TCP
services.scan_time: 2025-07-27T19:35:03.577020
services.version_selected: TLSv1_2
services.cipher_selected: TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384
services.ja4s: t120100_c030_bc98f8e001b5
services.version: TLSv1_2
services.ja4s: t120100_c030_bc98f8e001b5
services.version: TLSv1_1
services.ja4s: t110100_c014_bc98f8e001b5
services.version: TLSv1_0
services.ja4s: t100100_c014_bc98f8e001b5
services.names: SVR05.charmgroup.vn
services.issuer_dn: CN=SVR05.charmgroup.vn
services.common_name: SVR05.charmgroup.vn
services.subject_dn: CN=SVR05.charmgroup.vn
services.common_name: SVR05.charmgroup.vn
services.scan_time: 2025-07-23T04:51:23.570733
services.value: remote-access
services.value: network-administration
services.protocol: RDP
services.transport_protocol: TCP
services.scan_time: 2025-07-27T18:36:02.395631
services.version_selected: TLSv1_2
services.cipher_selected: TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384
services.ja4s: t120100_c030_bc98f8e001b5
services.version: TLSv1_2
services.ja4s: t120100_c030_bc98f8e001b5
services.version: TLSv1_1
services.ja4s: t110100_c014_bc98f8e001b5
services.version: TLSv1_0
services.ja4s: t100100_c014_bc98f8e001b5
services.issuer_dn: CN=SVR10
services.common_name: SVR10
services.subject_dn: CN=SVR10
services.common_name: SVR10
services.scan_time: 2025-07-16T19:38:35.575796
services.value: remote-access
services.value: network-administration
services.protocol: RDP
services.transport_protocol: TCP
services.scan_time: 2025-07-27T15:37:21.691474
services.version_selected: TLSv1_2
services.cipher_selected: TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384
services.ja4s: t120100_c030_bc98f8e001b5
services.version: TLSv1_2
services.ja4s: t120100_c030_bc98f8e001b5
services.version: TLSv1_1
services.ja4s: t110100_c014_bc98f8e001b5
services.version: TLSv1_0
services.ja4s: t100100_c014_bc98f8e001b5
services.issuer_dn: CN=SVR02
services.common_name: SVR02
services.subject_dn: CN=SVR02
services.common_name: SVR02
services.scan_time: 2025-07-15T23:35:57.424257
services.value: remote-access
services.value: network-administration
services.protocol: RDP
services.transport_protocol: TCP
services.scan_time: 2025-07-28T01:39:19.853904
services.version_selected: TLSv1_2
services.cipher_selected: TLS_RSA_WITH_AES_256_GCM_SHA384
services.ja4s: t120100_009d_bc98f8e001b5
services.version: TLSv1_2
services.ja4s: t120100_009d_bc98f8e001b5
services.version: TLSv1_1
services.ja4s: t110100_0035_bc98f8e001b5
services.version: TLSv1_0
services.ja4s: t100100_0035_bc98f8e001b5
services.issuer_dn: CN=HM-CG-IT-02
services.common_name: HM-CG-IT-02
services.subject_dn: CN=HM-CG-IT-02
services.common_name: HM-CG-IT-02
services.scan_time: 2025-07-20T03:35:14.474721
services.value: remote-access
services.value: network-administration
services.protocol: HTTP
services.transport_protocol: TCP
services.scan_time: 2025-07-27T20:02:53.690766
services.banner: HTTP/1.1 200 OK
  Cache-Control: private
  Content-Type: text/html; charset=utf-8
  Content-Encoding: gzip
  Server: Microsoft-IIS/10.0
  Set-Cookie: FastBusiness.SessionId=c2bfxmtrxwnqwjkqrtoyzovs; path=/; HttpOnly; SameSite=Lax
  X-AspNet-Version: 4.0.30319
  X-Powered-By: ASP.NET
  Date:  <REDACTED>
  Content-Length: 2508
  
services.source: OSI_APPLICATION_LAYER
services.part: a
services.vendor: Microsoft
services.product: IIS
services.version: 10.0
services.cpe: cpe:2.3:a:microsoft:internet_information_services:10.0:*:*:*:*:*:*:*
services.source: OSI_APPLICATION_LAYER
services.part: a
services.vendor: Microsoft
services.product: ASP.NET
services.cpe: cpe:2.3:a:microsoft:asp.net:*:*:*:*:*:*:*:*
services.source: OSI_APPLICATION_LAYER
services.part: o
services.vendor: Microsoft
services.value: login-page
services.path: /Main/Login.aspx
services.endpoint_type: HTTP
services.scan_time: 2025-07-27T20:02:53.690766
services.uri: http://118.69.156.227:8080/Main/Login.aspx
services.protocol: HTTP/1.1
services.status_reason: OK
services.key: Server
services.headers: Microsoft-IIS/10.0
services.key: Cache-Control
services.headers: private
services.key: Content-Type
services.headers: text/html; charset=utf-8
services.key: Date
services.headers: <REDACTED>
services.key: Set-Cookie
services.headers: FastBusiness.SessionId=c2bfxmtrxwnqwjkqrtoyzovs; path=/; HttpOnly; SameSite=Lax
services.key: X-AspNet-Version
services.headers: 4.0.30319
services.key: X-Powered-By
services.headers: ASP.NET
services.key: Content-Encoding
services.headers: gzip
services.key: Content-Length
services.headers: 2508
services.html_tags: <title>
  Fast Business Online
  </title> <meta http-equiv="X-UA-Compatible" content="IE=8;IE=edge;" />
services.body: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head><title>
  Fast Business Online
  </title><meta http-equiv="X-UA-Compatible" content="IE=8;IE=edge;" /><link href="../Images/favicon.ico" rel="shortcut icon" type="image/ico" /><link href="../Css/Control.css" rel="stylesheet" type="text/css" /><link href="/WebResource.axd?d=DaJo8EDfhZxuiZH9OlExUIDZ7FfoYdwaCM_wQCzJLUeF4Uc0ADpxNrNTE8O_3pvoYwZUM1o5WBlu9nww9wWogiFsh65Vy6RAHcVpznSfuz7VRoRXOMEfhwuWguwq2UYeb_dVLevxAmlzCmyHpyF15TVbwDQ0aNCvq1XcTv-0qmo1&amp;t=637522835060000000" type="text/css" rel="stylesheet" /><link href="/WebResource.axd?d=nQcDOBmfDnIaAdQy_XgIbffysUDnuHAiH8T8NaOt6F0yCdkyJQe6DwDSS_Eef80GZ-9uugjwMKgYqMoB5YE7nyuzqW0b7yCcDbV5pFguEJ4dYS8CyZPd2EsBfCP1dtyNWKH40WEn5zVmsaw8epNUEjjetNP-qb126fvS3kXvbyA1&amp;t=633899266740000000" type="text/css" rel="stylesheet" /></head> <body style="margin:0;padding:0;font-size:11px;"> <form name="LoginForm" method="post" action="./Login.aspx" id="LoginForm"> <div> <input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwULLTIwMDUzMTI2MDkPFgIeE1ZhbGlkYXRlUmVxdWVzdE1vZGUCARYCAgMPZBYCAgUPDxYEHh9Ob0JvdF9SZXNwb25zZVRpbWVLZXlfUGFnZU5vQm90Bhjh0ZRIzd1IHh1Ob0JvdF9TZXNzaW9uS2V5S2V5X1BhZ2VOb0JvdAUtTm9Cb3RfU2Vzc2lvbktleV9QYWdlTm9Cb3RfNjM4ODkyNDMzNzQ0NjAwNDcyZBYCAgEPFgIeD0NoYWxsZW5nZVNjcmlwdAUdZXZhbCgnXCc1MjYwNTVcJytcJzk2YmIwZVwnJylkZLEBkcTSPYHOLHP/0d2r0bcX8fVuWK743drMnnt2vKIw" /> </div> <script src="../ClientScript/j8.js" type="text/javascript"></script> <script type="text/javascript">
  //<![CDATA[
  var PageMethods = function() {
  PageMethods.initializeBase(this);
  this._timeout = 0;
  this._userContext = null;
  this._succeeded = null;
  this._failed = null;
  }
  PageMethods.prototype = {
  _get_path:function() {
  var p = this.get_path();
  if (p) return p;
  else return PageMethods._staticInstance.get_path();},
  Refresh:function(succeededCallback, failedCallback, userContext) {
  return this._invoke(this._get_path(), 'Refresh',false,{},succeededCallback,failedCallback,userContext); },
  Challenge:function(succeededCallback, failedCallback, userContext) {
  return this._invoke(this._get_path(), 'Challenge',false,{},succeededCallback,failedCallback,userContext); },
  GetEntityData:function(succeededCallback, failedCallback, userContext) {
  return this._invoke(this._get_path(), 'GetEntityData',false,{},succeededCallback,failedCallback,userContext); },
  GetUnitData:function(u,d,succeededCallback, failedCallback, userContext) {
  return this._invoke(this._get_path(), 'GetUnitData',false,{u:u,d:d},succeededCallback,failedCallback,userContext); },
  Login:function(user,password,database,unit,language,value,force,storage,succeededCallback, failedCallback, userContext) {
  return this._invoke(this._get_path(), 'Login',false,{user:user,password:password,database:database,unit:unit,language:language,value:value,force:force,storage:storage},succeededCallback,failedCallback,userContext); }}
  PageMethods.registerClass('PageMethods',Sys.Net.WebServiceProxy);
  PageMethods._staticInstance = new PageMethods();
  PageMethods.set_path = function(value) { PageMethods._staticInstance.set_path(value); }
  PageMethods.get_path = function() { return PageMethods._staticInstance.get_path(); }
  PageMethods.set_timeout = function(value) { PageMethods._staticInstance.set_timeout(value); }
  PageMethods.get_timeout = function() { return PageMethods._staticInstance.get_timeout(); }
  PageMethods.set_defaultUserContext = function(value) { PageMethods._staticInstance.set_defaultUserContext(value); }
  PageMethods.get_defaultUserContext = function() { return PageMethods._staticInstance.get_defaultUserContext(); }
  PageMethods.set_defaultSucceededCallback = function(value) { PageMethods._staticInstance.set_defaultSucceededCallback(value); }
  PageMethods.get_defaultSucceededCallback = function() { return PageMethods._staticInstance.get_defaultSucceededCallback(); }
  PageMethods.set_defaultFailedCallback = function(value) { PageMethods._staticInstance.set_defaultFailedCallback(value); }
  PageMethods.get_defaultFailedCallback = function() { return PageMethods._staticInstance.get_defaultFailedCallback(); }
  PageMethods.set_enableJsonp = function(value) { PageMethods._staticInstance.set_enableJsonp(value); }
  PageMethods.get_enableJsonp = function() { return PageMethods._staticInstance.get_enableJsonp(); }
  PageMethods.set_jsonpCallbackParameter = function(value) { PageMethods._staticInstance.set_jsonpCallbackParameter(value); }
  PageMethods.get_jsonpCallbackParameter = function() { return PageMethods._staticInstance.get_jsonpCallbackParameter(); }
  PageMethods.set_path("Login.aspx");
  PageMethods.Refresh= function(onSuccess,onFailed,userContext) {PageMethods._staticInstance.Refresh(onSuccess,onFailed,userContext); }
  PageMethods.Challenge= function(onSuccess,onFailed,userContext) {PageMethods._staticInstance.Challenge(onSuccess,onFailed,userContext); }
  PageMethods.GetEntityData= function(onSuccess,onFailed,userContext) {PageMethods._staticInstance.GetEntityData(onSuccess,onFailed,userContext); }
  PageMethods.GetUnitData= function(u,d,onSuccess,onFailed,userContext) {PageMethods._staticInstance.GetUnitData(u,d,onSuccess,onFailed,userContext); }
  PageMethods.Login= function(user,password,database,unit,language,value,force,storage,onSuccess,onFailed,userContext) {PageMethods._staticInstance.Login(user,password,database,unit,language,value,force,storage,onSuccess,onFailed,userContext); }
  //]]> </script> <div id="PageNoBot"> <span id="PageNoBot_PageNoBot_NoBotLabel"></span><input type="hidden" name="PageNoBot$PageNoBot_NoBotExtender_ClientState" id="PageNoBot_PageNoBot_NoBotExtender_ClientState" /> </div> <div style="display:none;"><input type="password"/></div> <div id="LoginPanel"> </div> <div> <input type="hidden" name="__VIEWSTATEGENERATOR" id="__VIEWSTATEGENERATOR" value="EA0B9DCE" /> <input type="hidden" name="__EVENTVALIDATION" id="__EVENTVALIDATION" value="/wEdAALwfepErhvjKT18PLLUfFUkaubPdyEIEll2Bl+X5ruts+uP6n0KP7xvtF8e1Zst2C+7JUZd2NucOBITESDVrXfo" /> </div> <script src="/ScriptResource.axd?d=Vw9NKHVLfQw9ee3coFnC-MaaiBIFTBG-shrOcjxC1v7p4vhn5q3fioxu8NgTsNpOwsjpWbmqHPEG-0Z6583oY3g0qQ0Ed2XZ05928ivPaP778BKc6QYrEnSI8HbKQaLgsXOWS_z2SElycb4Yw3gSkryz1RAfSa9jLCfTY3EisiLb1Y7U2BvnamEJF-4P0-ZUOKk1hBWeaW-k_3GyO11bmzV6zFwA2PVZGoybIAz4KKdpXqj7qV4uibh1UUqHnnoUQSs_teSjUZYfS37ClhlTeQ2" type="text/javascript"></script> <script type="text/javascript">
  //<![CDATA[
  Sys.Application.add_init(function() {
  $create(AjaxControlToolkit.NoBotBehavior, {"ChallengeScript":"eval(\u0027\\\u0027526055\\\u0027+\\\u002796bb0e\\\u0027\u0027)","ClientStateFieldID":"PageNoBot_PageNoBot_NoBotExtender_ClientState","id":"PageNoBot_PageNoBot_NoBotExtender"}, null, null, $get("PageNoBot_PageNoBot_NoBotLabel"));
  });
  Sys.Application.add_init(function() {
  $create(FastBusiness.AjaxControlExtender.LoginExtender, {"id":"LoginExtender","incompatible":"../incompatible.htm","informationUrl":"user.aspx","level":3,"resetUrl":"PasswordRecovery.aspx","reverse":false,"url":"../Default.aspx"}, null, null, $get("LoginPanel"));
  });
  //]]> </script> </form> </body> </html>
services.body_hash_sha1: sha1:7cd9fc7d6df12a31b8754c791491ff5f26dc5245
services.supported_versions: HTTP/1.1
services.protocol: HTTP
services.transport_protocol: TCP
services.scan_time: 2025-07-28T02:00:29.668283
services.banner: HTTP/1.1 200 OK
  Content-Type: text/html
  Last-Modified: Sat, 06 Jul 2024 16:53:56 GMT
  Accept-Ranges: bytes
  ETag: "5418eb16c5cfda1:0"
  Server: Microsoft-IIS/10.0
  Date:  <REDACTED>
  Content-Length: 14913
  
services.source: OSI_APPLICATION_LAYER
services.part: a
services.vendor: Microsoft
services.product: IIS
services.version: 10.0
services.cpe: cpe:2.3:a:microsoft:internet_information_services:10.0:*:*:*:*:*:*:*
services.source: OSI_APPLICATION_LAYER
services.part: o
services.vendor: Microsoft
services.path: /
services.endpoint_type: HTTP
services.scan_time: 2025-07-28T02:00:29.668283
services.uri: http://118.69.156.227:8086/
services.protocol: HTTP/1.1
services.status_reason: OK
services.key: Last-Modified
services.headers: Sat, 06 Jul 2024 16:53:56 GMT
services.key: Server
services.headers: Microsoft-IIS/10.0
services.key: Accept-Ranges
services.headers: bytes
services.key: Content-Length
services.headers: 14913
services.key: Content-Type
services.headers: text/html
services.key: Date
services.headers: <REDACTED>
services.key: ETag
services.headers: "5418eb16c5cfda1:0"
services.html_tags: <title>The Six Premier - Charm Resort Ho Tram</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <meta name="viewport" id="metaViewport" content="user-scalable=no, initial-scale=1, width=device-width, viewport-fit=cover" data-tdv-general-scale="0.5"/> <meta name="apple-mobile-web-app-capable" content="yes"/> <meta name="apple-mobile-web-app-status-bar-style" content="default"> <meta name="msapplication-TileColor" content="#FFFFFF"> <meta name="msapplication-config" content="browserconfig.xml"> <meta name="description" content="Virtual Tour"/> <meta name="theme-color" content="#FFFFFF"/>
services.body: <!DOCTYPE html>
  <html lang="en">
  <head>
      <title>The Six Premier - Charm Resort Ho Tram</title>
      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
      <meta name="viewport" id="metaViewport" content="user-scalable=no, initial-scale=1, width=device-width, viewport-fit=cover" data-tdv-general-scale="0.5"/>
      <meta name="apple-mobile-web-app-capable" content="yes"/>
      <meta name="apple-mobile-web-app-status-bar-style" content="default">
      <script src="lib/tdvplayer.js?v=1692850296791"></script>
      <link rel="shortcut icon" href="favicon.ico?v=1692850296791">
  	<link rel="icon" sizes="48x48 32x32 16x16" href="favicon.ico?v=1692850296791">
  	<link rel="apple-touch-icon" type="image/png" sizes="180x180" href="misc/icon180.png?v=1692850296791">
  	<link rel="icon" type="image/png" sizes="16x16" href="misc/icon16.png?v=1692850296791">
  	<link rel="icon" type="image/png" sizes="32x32" href="misc/icon32.png?v=1692850296791">
  	<link rel="icon" type="image/png" sizes="192x192" href="misc/icon192.png?v=1692850296791">
  	<link rel="manifest" href="manifest.json?v=1692850296791">
  	<meta name="msapplication-TileColor" content="#FFFFFF">
  	<meta name="msapplication-config" content="browserconfig.xml">
  	<link rel="preload" href="locale/en.txt?v=1692850296791" as="fetch" crossorigin="anonymous"/>
  	<link rel="preload" href="script.js?v=1692850296791" as="script"/>
  	<link rel="preload" href="media/panorama_80B920E8_A29D_CDBD_4170_585D401E79CF_0/r/4/0_0.jpg?v=1692850296791" as="image"/>
  	<link rel="preload" href="media/panorama_80B920E8_A29D_CDBD_4170_585D401E79CF_0/l/4/0_0.jpg?v=1692850296791" as="image"/>
  	<link rel="preload" href="media/panorama_80B920E8_A29D_CDBD_4170_585D401E79CF_0/u/4/0_0.jpg?v=1692850296791" as="image"/>
  	<link rel="preload" href="media/panorama_80B920E8_A29D_CDBD_4170_585D401E79CF_0/d/4/0_0.jpg?v=1692850296791" as="image"/>
  	<link rel="preload" href="media/panorama_80B920E8_A29D_CDBD_4170_585D401E79CF_0/f/4/0_0.jpg?v=1692850296791" as="image"/>
  	<link rel="preload" href="media/panorama_80B920E8_A29D_CDBD_4170_585D401E79CF_0/b/4/0_0.jpg?v=1692850296791" as="image"/>
  	<meta name="description" content="Virtual Tour"/>
  	<meta name="theme-color" content="#FFFFFF"/>
      <script src="script.js?v=1692850296791"></script>
      <script type="text/javascript">
          var tour;
          var devicesUrl = {"mobile":"script_mobile.js?v=1692850296791","general":"script_general.js?v=1692850296791"};
  
          (function()
          {
              var deviceType = ['general'];
              if(TDV.PlayerAPI.mobile)
                  deviceType.unshift('mobile');
              if(TDV.PlayerAPI.device == TDV.PlayerAPI.DEVICE_IPAD)
                  deviceType.unshift('ipad');
              var url;
              for(var i=0; i<deviceType.length; ++i) {
                  var d = deviceType[i];
                  if(d in devicesUrl) {
                      url = devicesUrl[d];
                      break;
                  }
              }
              if(typeof url == "object") {
                  var orient = TDV.PlayerAPI.getOrientation();
                  if(orient in url) {
                      url = url[orient];
                  }
              }
              var link = document.createElement('link');
              link.rel = 'preload';
              link.href = url;
              link.as = 'script';
              var el = document.getElementsByTagName('script')[0];
              el.parentNode.insertBefore(link, el);
          })();
  
          function loadTour()
          {
              if(tour) return;
  
              if (/AppleWebKit/.test(navigator.userAgent) && /Mobile\/\w+/.test(navigator.userAgent)) {
                  var preloadContainer = document.getElementById('preloadContainer');
                  if(preloadContainer)
                      document.body.style.backgroundColor = window.getComputedStyle(preloadContainer).backgroundColor;
              }
  
              var settings = new TDV.PlayerSettings();
              settings.set(TDV.PlayerSettings.CONTAINER, document.getElementById('viewer'));
              settings.set(TDV.PlayerSettings.WEBVR_POLYFILL_URL, 'lib/WebVRPolyfill.js?v=1692850296791');
              settings.set(TDV.PlayerSettings.HLS_URL, 'lib/Hls.js?v=1692850296791');
              settings.set(TDV.PlayerSettings.QUERY_STRING_PARAMETERS, 'v=1692850296791');
  
              tour = new TDV.Tour(settings, devicesUrl);
              tour.bind(TDV.Tour.EVENT_TOUR_INITIALIZED, onVirtualTourInit);
              tour.bind(TDV.Tour.EVENT_TOUR_LOADED, onVirtualTourLoaded);
              tour.bind(TDV.Tour.EVENT_TOUR_ENDED, onVirtualTourEnded);
              tour.load();
          }
  
          function pauseTour()
          {
              if(!tour)
                  return;
  
              tour.pause();
          }
  
          function resumeTour()
          {
              if(!tour)
                  return;
  
              tour.resume();
          }
  
          function onVirtualTourInit()
          {
              var updateTexts = function() {
                  document.title = this.trans("tour.name")
              };
  
              tour.locManager.bind(TDV.Tour.LocaleManager.EVENT_LOCALE_CHANGED, updateTexts.bind(tour.locManager));
              
              if (tour.player.cookiesEnabled)
                  enableCookies();
              else
                  tour.player.bind('enableCookies', enableCookies);
          }
  
          function onVirtualTourLoaded()
          {
              disposePreloader();
          }
  
          function onVirtualTourEnded()
          {
  
          }
  
          function enableCookies()
          {
              
          }
  
          function setMediaByIndex(index) {
              if(!tour)
                  return;
  
              tour.setMediaByIndex(index);
          }
  
          function setMediaByName(name)
          {
              if(!tour)
                  return;
  
              tour.setMediaByName(name);
          }
  
          function showPreloader()
          {
              var preloadContainer = document.getElementById('preloadContainer');
              if(preloadContainer != undefined)
                  preloadContainer.style.opacity = 1;
          }
  
          function disposePreloader()
          {
              var preloadContainer = document.getElementById('preloadContainer');
              if(preloadContainer == undefined)
                  return;
  
              var transitionEndName = transitionEndEventName();
              if(transitionEndName)
              {
                  preloadContainer.addEventListener(transitionEndName, hide, false);
                  preloadContainer.style.opacity = 0;
                  setTimeout(hide, 500); //Force hide. Some cases the transitionend event isn't dispatched with an iFrame.
              }
              else
              {
                  hide();
              }
  
              function hide()
              {
                  document.getElementById("video_FFD4A117_DCE7_23DD_41E9_2E65683F9EA9").pause();
                  document.body.style.backgroundColor = window.getComputedStyle(preloadContainer).backgroundColor;
                  preloadContainer.style.visibility = 'hidden';
                  preloadContainer.style.display = 'none';
                  var videoList = preloadContainer.getElementsByTagName("video");
                  for(var i=0; i<videoList.length; ++i)
                  {
                      var video = videoList[i];
                      video.pause();
                      while (video.children.length)
                          video.removeChild(video.children[0]);
                  }
              }
  
              function transitionEndEventName () {
                  var el = document.createElement('div');
                  var transitions = {
                          'transition':'transitionend',
                          'OTransition':'otransitionend',
                          'MozTransition':'transitionend',
                          'WebkitTransition':'webkitTransitionEnd'
                      };
  
                  var t;
                  for (t in transitions) {
                      if (el.style[t] !== undefined) {
                          return transitions[t];
                      }
                  }
  
                  return undefined;
              }
          }
  
          function onBodyClick(){
              document.body.removeEventListener("click", onBodyClick);
              document.body.removeEventListener("touchend", onBodyClick);
              loadTour();
          }
  
          function onLoad() {
              if (/AppleWebKit/.test(navigator.userAgent) && /Mobile\/\w+/.test(navigator.userAgent))
              {
                  var onOrientationChange = function()
                  {
                      document.documentElement.style.height = 'initial';
                      Array.from(document.querySelectorAll('.fill-viewport')).forEach(function(element)
                      {
                          element.classList.toggle('landscape-right', window.orientation == -90);
                          element.classList.toggle('landscape-left', window.orientation == 90);
                      });
                      setTimeout(function()
                      {
                          document.documentElement.style.height = '100%';
                      }, 500);
                  };
                  window.addEventListener('orientationchange', onOrientationChange);
                  onOrientationChange();
              }
  
              var params = getParams(location.search.substr(1));
              if(params.hasOwnProperty("skip-loading"))
              {
                  loadTour();
                  disposePreloader();
                  return;
              }
  
              if (isOVRWeb()){
                  showPreloader();
                  loadTour();
                  return;
              }
  
              playVideo(document.getElementById("video_FFD4A117_DCE7_23DD_41E9_2E65683F9EA9"), true);
  			document.body.addEventListener("click", onBodyClick);
  			document.body.addEventListener("touchend", onBodyClick);
  			showPreloader();
          }
  
          
  
          function playVideo(video, autoplayMuted, clickComponent) {
              function hasAudio (video) {
                  return video.mozHasAudio ||
                         Boolean(video.webkitAudioDecodedByteCount) ||
                         Boolean(video.audioTracks && video.audioTracks.length);
              }
  
              function detectUserAction() {
                  var component = clickComponent || document.getElementById('preloadContainer');
                  var onVideoClick = function(e) {
                      if(video.paused) {
                          video.play();
                      }
                      video.muted = false;
                      if(hasAudio(video))
                      {
                          e.stopPropagation();
                          e.stopImmediatePropagation();
                          e.preventDefault();
                      }
  
                      component.removeEventListener('click', onVideoClick);
                      component.removeEventListener('touchend', onVideoClick);
  
                      if(component == clickComponent) {
                          setComponentVisibility(false);
                      }
                  };
                  component.addEventListener("click", onVideoClick);
                  component.addEventListener("touchend", onVideoClick);
              }
  
              function setComponentVisibility(visible) {
                  clickComponent.style.visibility = visible ? 'visible' : 'hidden';
              }
  
              var canPlay = true;
              var promise = video.play();
              if (promise) {
                  promise.catch(function() {
                      if(clickComponent)
                          setComponentVisibility(true);
                      canPlay = false;
                      if(autoplayMuted) {
                          video.muted = true;
                          video.play();
                      }
                      detectUserAction();
                  });
              } else {
                  canPlay = false;
              }
  
              if (!canPlay || video.muted) {
                  detectUserAction();
              } else if(clickComponent) {
                  setComponentVisibility(false);
              }
          }
  
          function isOVRWeb(){
              return window.location.hash.substring(1).split('&').indexOf('ovrweb') > -1;
          }
  
          function getParams(params) {
              var queryDict = {}; params.split("&").forEach(function(item) {var k = item.split("=")[0], v = decodeURIComponent(item.split("=")[1]);queryDict[k.toLowerCase()] = v});
              return queryDict;
          }
  
          document.addEventListener('DOMContentLoaded', onLoad);
      </script>
      <style type="text/css">
          html, body { height:100%; width:100%; height:100vh; width:100vw; margin:0; padding:0; overflow:hidden; }
          .fill-viewport { position:fixed; top:0; left:0; right:0; bottom:0; padding:0; margin:0; overflow: hidden; }
          .fill-viewport.landscape-left { left: env(safe-area-inset-left); }
  		.fill-viewport.landscape-right { right: env(safe-area-inset-right); }
          #viewer { z-index:1; }
          #preloadContainer { z-index:2; opacity:0; background-color:rgba(255,255,255,1); transition: opacity 0.5s; -webkit-transition: opacity 0.5s; -moz-transition: opacity 0.5s; -o-transition: opacity 0.5s;}
      </style>
      <link rel="stylesheet" href="fonts.css?v=1692850296791">
  </head>
  <body>
      <div id="preloadContainer" class="fill-viewport"><div style="z-index: 4; position: absolute; overflow: hidden; display: flex; align-items: center; text-align: center; overflow: hidden; background-color: #FFFFFF; left: 0%; bottom: 0%; width: 100.00%; height: 100.00%" ><video id="video_FFD4A117_DCE7_23DD_41E9_2E65683F9EA9" style="position: absolute; min-width: 100%; min-height: 100%; width: auto; height: auto; overflow: hidden; left: 50%; top: 50%; transform: translateY(-50%) translateX(-50%)" autoplay onended="onBodyClick()" playsinline webkit-playsinline poster="media/video_FFD4A117_DCE7_23DD_41E9_2E65683F9EA9_poster_en.jpg" preload="auto"><source src="media/video_FFD4A117_DCE7_23DD_41E9_2E65683F9EA9_en.mp4" type="video/mp4">Your browser does not support the video tab</video></div><div style="z-index: 5; position: absolute; overflow: hidden; left: 0%; top: 50%; width: 100.00%; height: 10.00%" ><div style="text-align:left; color:#000; "><DIV STYLE="text-align:center;font-size:1.666666666666666vmin;"><SPAN STYLE="display:inline-block; letter-spacing:0vmin; white-space:pre-wrap;color:#777777;font-size:1.67vmin;font-family:Arial, Helvetica, sans-serif;">Loading virtual tour. Please wait...</SPAN></DIV></div></div></div>
      <div id="viewer" class="fill-viewport"></div>
  </body>
  </html>
services.name: http://118.69.156.227:8086/favicon.ico?v=1692850296791
services.name: http://118.69.156.227:8086/favicon.ico?v=1692850296791
services.name: http://118.69.156.227:8086/misc/icon180.png?v=1692850296791
services.body_hash_sha1: sha1:5fb8363d295e336e2242302aa09397b581e849ad
services.supported_versions: HTTP/1.1
services.protocol: HTTP
services.transport_protocol: TCP
services.scan_time: 2025-07-28T04:26:32.523113
services.banner: HTTP/1.1 200 OK
  Content-Type: text/html
  Content-Encoding: gzip
  Last-Modified: Sat, 29 Mar 2025 01:26:08 GMT
  Accept-Ranges: bytes
  ETag: "0b888c49a0db1:0"
  Vary: Accept-Encoding
  Server: Microsoft-IIS/10.0
  Date:  <REDACTED>
  Content-Length: 3857
  
services.source: OSI_APPLICATION_LAYER
services.part: a
services.vendor: Microsoft
services.product: IIS
services.version: 10.0
services.cpe: cpe:2.3:a:microsoft:internet_information_services:10.0:*:*:*:*:*:*:*
services.source: OSI_APPLICATION_LAYER
services.part: o
services.vendor: Microsoft
services.path: /
services.endpoint_type: HTTP
services.scan_time: 2025-07-28T04:26:32.523113
services.uri: http://118.69.156.227:8087/
services.protocol: HTTP/1.1
services.status_reason: OK
services.key: Vary
services.headers: Accept-Encoding
services.key: Last-Modified
services.headers: Sat, 29 Mar 2025 01:26:08 GMT
services.key: Server
services.headers: Microsoft-IIS/10.0
services.key: Accept-Ranges
services.headers: bytes
services.key: Content-Type
services.headers: text/html
services.key: Date
services.headers: <REDACTED>
services.key: ETag
services.headers: "0b888c49a0db1:0"
services.key: Content-Encoding
services.headers: gzip
services.key: Content-Length
services.headers: 3857
services.html_tags: <title>The Infinity 360°</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <meta name="viewport" id="metaViewport" content="user-scalable=no, initial-scale=1, width=device-width, viewport-fit=cover" data-tdv-general-scale="0.5"/> <meta name="apple-mobile-web-app-capable" content="yes"/> <meta name="apple-mobile-web-app-status-bar-style" content="default"> <meta name="msapplication-TileColor" content="#666666"> <meta name="msapplication-config" content="browserconfig.xml"> <meta name="description" content="Virtual Tour"/> <meta name="theme-color" content="#666666"/>
services.body: ﻿<!DOCTYPE html>
  <html lang="en">
  <head>
      <title>The Infinity 360°</title>
      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
      <meta name="viewport" id="metaViewport" content="user-scalable=no, initial-scale=1, width=device-width, viewport-fit=cover" data-tdv-general-scale="0.5"/>
      <meta name="apple-mobile-web-app-capable" content="yes"/>
      <meta name="apple-mobile-web-app-status-bar-style" content="default">
      <link rel="shortcut icon" href="favicon.ico?v=1634096658426">
  	<link rel="icon" sizes="48x48 32x32 16x16" href="favicon.ico?v=1634096658426">
  	<link rel="apple-touch-icon" type="image/png" sizes="180x180" href="misc/icon180.png?v=1634096658426">
  	<link rel="icon" type="image/png" sizes="16x16" href="misc/icon16.png?v=1634096658426">
  	<link rel="icon" type="image/png" sizes="32x32" href="misc/icon32.png?v=1634096658426">
  	<link rel="icon" type="image/png" sizes="192x192" href="misc/icon192.png?v=1634096658426">
  	<link rel="manifest" href="manifest.json?v=1634096658426">
  	<meta name="msapplication-TileColor" content="#666666">
  	<meta name="msapplication-config" content="browserconfig.xml">
  	<link rel="preload" href="locale/en.txt?v=1634096658426" as="fetch" crossorigin="anonymous"/>
  	<link rel="preload" href="script.js?v=1634096658426" as="script"/>
  	<link rel="preload" href="media/panorama_488EF617_5929_1903_41CA_4161DA57ACBF_0/r/3/0_0.jpg?v=1634096658426" as="image"/>
  	<link rel="preload" href="media/panorama_488EF617_5929_1903_41CA_4161DA57ACBF_0/l/3/0_0.jpg?v=1634096658426" as="image"/>
  	<link rel="preload" href="media/panorama_488EF617_5929_1903_41CA_4161DA57ACBF_0/u/3/0_0.jpg?v=1634096658426" as="image"/>
  	<link rel="preload" href="media/panorama_488EF617_5929_1903_41CA_4161DA57ACBF_0/d/3/0_0.jpg?v=1634096658426" as="image"/>
  	<link rel="preload" href="media/panorama_488EF617_5929_1903_41CA_4161DA57ACBF_0/f/3/0_0.jpg?v=1634096658426" as="image"/>
  	<link rel="preload" href="media/panorama_488EF617_5929_1903_41CA_4161DA57ACBF_0/b/3/0_0.jpg?v=1634096658426" as="image"/>
  	<meta name="description" content="Virtual Tour"/>
  	<meta name="theme-color" content="#666666"/>
      <script src="lib/tdvplayer.js?v=1634096658426"></script>
      <script src="script.js?v=1634096658426"></script>
      <script type="text/javascript">
          var tour;
          var devicesUrl = {"general":"script_general.js?v=1634096658426","mobile":"script_mobile.js?v=1634096658426"};
  
          (function()
          {
              var deviceType = ['general'];
              if(TDV.PlayerAPI.mobile)
                  deviceType.unshift('mobile');
              if(TDV.PlayerAPI.device == TDV.PlayerAPI.DEVICE_IPAD)
                  deviceType.unshift('ipad');
              var url;
              for(var i=0; i<deviceType.length; ++i) {
                  var d = deviceType[i];
                  if(d in devicesUrl) {
                      url = devicesUrl[d];
                      break;
                  }
              }
              if(typeof url == "object") {
                  var orient = TDV.PlayerAPI.getOrientation();
                  if(orient in url) {
                      url = url[orient];
                  }
              }
              var link = document.createElement('link');
              link.rel = 'preload';
              link.href = url;
              link.as = 'script';
              var el = document.getElementsByTagName('script')[0];
              el.parentNode.insertBefore(link, el);
          })();
  
          function loadTour()
          {
              if(tour) return;
  
              if (/AppleWebKit/.test(navigator.userAgent) && /Mobile\/\w+/.test(navigator.userAgent)) {
                  var preloadContainer = document.getElementById('preloadContainer');
                  if(preloadContainer)
                      document.body.style.backgroundColor = window.getComputedStyle(preloadContainer).backgroundColor;
              }
  
              var settings = new TDV.PlayerSettings();
              settings.set(TDV.PlayerSettings.CONTAINER, document.getElementById('viewer'));
              settings.set(TDV.PlayerSettings.WEBVR_POLYFILL_URL, 'lib/WebVRPolyfill.js?v=1634096658426');
              settings.set(TDV.PlayerSettings.HLS_URL, 'lib/Hls.js?v=1634096658426');
              settings.set(TDV.PlayerSettings.QUERY_STRING_PARAMETERS, 'v=1634096658426');
  
              tour = new TDV.Tour(settings, devicesUrl);
              tour.bind(TDV.Tour.EVENT_TOUR_INITIALIZED, onVirtualTourInit);
              tour.bind(TDV.Tour.EVENT_TOUR_LOADED, onVirtualTourLoaded);
              tour.bind(TDV.Tour.EVENT_TOUR_ENDED, onVirtualTourEnded);
              tour.load();
          }
  
          function pauseTour()
          {
              if(!tour)
                  return;
  
              tour.pause();
          }
  
          function resumeTour()
          {
              if(!tour)
                  return;
  
              tour.resume();
          }
  
          function onVirtualTourInit()
          {
              var updateTexts = function() {
                  document.title = this.trans("tour.name")
              };
  
              tour.locManager.bind(TDV.Tour.LocaleManager.EVENT_LOCALE_CHANGED, updateTexts.bind(tour.locManager));
              
              if (tour.player.cookiesEnabled)
                  enableCookies();
              else
                  tour.player.bind('enableCookies', enableCookies);
          }
  
          function onVirtualTourLoaded()
          {
              disposePreloader();
          }
  
          function onVirtualTourEnded()
          {
  
          }
  
          function enableCookies()
          {
              
          }
  
          function setMediaByIndex(index) {
              if(!tour)
                  return;
  
              tour.setMediaByIndex(index);
          }
  
          function setMediaByName(name)
          {
              if(!tour)
                  return;
  
              tour.setMediaByName(name);
          }
  
          function showPreloader()
          {
              var preloadContainer = document.getElementById('preloadContainer');
              if(preloadContainer != undefined)
                  preloadContainer.style.opacity = 1;
          }
  
          function disposePreloader()
          {
              var preloadContainer = document.getElementById('preloadContainer');
              if(preloadContainer == undefined)
                  return;
  
              var transitionEndName = transitionEndEventName();
              if(transitionEndName)
              {
                  preloadContainer.addEventListener(transitionEndName, hide, false);
                  preloadContainer.style.opacity = 0;
                  setTimeout(hide, 500); //Force hide. Some cases the transitionend event isn't dispatched with an iFrame.
              }
              else
              {
                  hide();
              }
  
              function hide()
              {
                  document.getElementById("video_67CDF608_6AD1_A9F9_41C3_C635F221BDD8").pause();
                  document.body.style.backgroundColor = window.getComputedStyle(preloadContainer).backgroundColor;
                  preloadContainer.style.visibility = 'hidden';
                  preloadContainer.style.display = 'none';
                  var videoList = preloadContainer.getElementsByTagName("video");
                  for(var i=0; i<videoList.length; ++i)
                  {
                      var video = videoList[i];
                      video.pause();
                      while (video.children.length)
                          video.removeChild(video.children[0]);
                  }
              }
  
              function transitionEndEventName () {
                  var el = document.createElement('div');
                  var transitions = {
                          'transition':'transitionend',
                          'OTransition':'otransitionend',
                          'MozTransition':'transitionend',
                          'WebkitTransition':'webkitTransitionEnd'
                      };
  
                  var t;
                  for (t in transitions) {
                      if (el.style[t] !== undefined) {
                          return transitions[t];
                      }
                  }
  
                  return undefined;
              }
          }
  
          function onBodyClick(){
              document.body.removeEventListener("click", onBodyClick);
              document.body.removeEventListener("touchend", onBodyClick);
              loadTour();
          }
  
          function onLoad() {
              if (/AppleWebKit/.test(navigator.userAgent) && /Mobile\/\w+/.test(navigator.userAgent))
              {
                  var onOrientationChange = function()
                  {
                      document.documentElement.style.height = 'initial';
                      Array.from(document.querySelectorAll('.fill-viewport')).forEach(function(element)
                      {
                          element.classList.toggle('landscape-right', window.orientation == -90);
                          element.classList.toggle('landscape-left', window.orientation == 90);
                      });
                      setTimeout(function()
                      {
                          document.documentElement.style.height = '100%';
                      }, 500);
                  };
                  window.addEventListener('orientationchange', onOrientationChange);
                  onOrientationChange();
              }
  
              var params = getParams(location.search.substr(1));
              if(params.hasOwnProperty("skip-loading"))
              {
                  loadTour();
                  disposePreloader();
                  return;
              }
  
              if (isOVRWeb()){
                  showPreloader();
                  loadTour();
                  return;
              }
  
              playVideo(document.getElementById("video_67CDF608_6AD1_A9F9_41C3_C635F221BDD8"));
  			document.body.addEventListener("click", onBodyClick);
  			document.body.addEventListener("touchend", onBodyClick);
  			showPreloader();
          }
  
          function playVideo(video) {
              function isSafariDesktopV11orGreater() {
                  return /^((?!chrome|android|crios|ipad|iphone).)*safari/i.test(navigator.userAgent) && parseFloat(/Version\/([0-9]+\.[0-9]+)/i.exec(navigator.userAgent)[1]) >= 11;
              }
  
              function hasAudio (video) {
                  return video.mozHasAudio ||
                         Boolean(video.webkitAudioDecodedByteCount) ||
                         Boolean(video.audioTracks && video.audioTracks.length);
              }
  
              function detectUserAction() {
                  var onVideoClick = function(e) {
                      if(video.paused) {
                          video.play();
                      }
                      video.muted = false;
                      if(hasAudio(video))
                      {
                          e.stopPropagation();
                          e.stopImmediatePropagation();
                          e.preventDefault();
                      }
  
                      video.removeEventListener('click', onVideoClick);
                      video.removeEventListener('touchend', onVideoClick);
                  };
                  video.addEventListener("click", onVideoClick);
                  video.addEventListener("touchend", onVideoClick);
              }
  
              if (isSafariDesktopV11orGreater()) {
                  video.muted = true;
                  video.play();
              } else {
                  var canPlay = true;
                  var promise = video.play();
                  if (promise) {
                      promise.catch(function() {
                          video.muted = true;
                          video.play();
                          detectUserAction();
                      });
                  } else {
                      canPlay = false;
                  }
  
                  if (!canPlay || video.muted) {
                      detectUserAction();
                  }
              }
          }
  
          function isOVRWeb(){
              return window.location.hash.substring(1).split('&').indexOf('ovrweb') > -1;
          }
  
          function getParams(params) {
              var queryDict = {}; params.split("&").forEach(function(item) {var k = item.split("=")[0], v = decodeURIComponent(item.split("=")[1]);queryDict[k.toLowerCase()] = v});
              return queryDict;
          }
  
          document.addEventListener('DOMContentLoaded', onLoad);
      </script>
      <style type="text/css">
          html, body { height:100%; width:100%; height:100vh; width:100vw; margin:0; padding:0; overflow:hidden; }
          .fill-viewport { position:fixed; top:0; left:0; right:0; bottom:0; padding:0; margin:0; overflow: hidden; }
          .fill-viewport.landscape-left { left: env(safe-area-inset-left); }
          .fill-viewport.landscape-right { right: env(safe-area-inset-right); }
          #viewer { z-index:1; }
          #preloadContainer { z-index:2; opacity:0; background-color:rgba(102,102,102,1); transition: opacity 0.5s; -webkit-transition: opacity 0.5s; -moz-transition: opacity 0.5s; -o-transition: opacity 0.5s;}
      </style>
      <link rel="stylesheet" href="fonts.css?v=1634096658426">
  </head>
  <body>
      <div id="preloadContainer" class="fill-viewport"><div style="z-index: 4; position: absolute; display: flex; align-items: center; text-align: center; overflow: hidden; background-color: #666666; right: 0%; bottom: 0%; width: 100.00%; height: 100.00%"><video id="video_67CDF608_6AD1_A9F9_41C3_C635F221BDD8" style="position: absolute; min-width: 100%; min-height: 100%; width: auto; height: auto; overflow: hidden; left: 50%; top: 50%; transform: translateY(-50%) translateX(-50%)" onended="onBodyClick()" autoplay playsinline webkit-playsinline poster="media/video_67CDF608_6AD1_A9F9_41C3_C635F221BDD8_poster.jpg" preload="auto"><source src="media/video_67CDF608_6AD1_A9F9_41C3_C635F221BDD8.mp4" type="video/mp4">Your browser does not support the video tab</video></div><div style="z-index: 5; position: absolute; left: 0%; top: 48.82%; width: 100.00%; height: 6.54%"><div style="text-align:left; color:#000; "><DIV STYLE="text-align:center;font-size:1.6666666666666663vmin;"><SPAN STYLE="display:inline-block; letter-spacing:0vmin; white-space:pre-wrap;color:#777777;font-size:1.67vmin;font-family:Arial, Helvetica, sans-serif;"><SPAN STYLE="color:#ffffff;">Just a moment. The Virtual tour is being loaded...</SPAN></SPAN></DIV></div></div></div>
      <div id="viewer" class="fill-viewport"></div>
  </body>
  </html>
services.name: http://118.69.156.227:8087/favicon.ico?v=1634096658426
services.name: http://118.69.156.227:8087/favicon.ico?v=1634096658426
services.name: http://118.69.156.227:8087/misc/icon180.png?v=1634096658426
services.name: http://118.69.156.227:8087/misc/icon16.png?v=1634096658426
services.name: http://118.69.156.227:8087/misc/icon32.png?v=1634096658426
services.name: http://118.69.156.227:8087/misc/icon192.png?v=1634096658426
services.body_hash_sha1: sha1:e7a90c99211bb0289d7e19eeffd0d7eb75ed91ea
services.supported_versions: HTTP/1.1
services.protocol: HTTP
services.transport_protocol: TCP
services.scan_time: 2025-07-27T18:59:52.676663
services.banner: HTTP/1.1 200 OK
  Content-Type: text/html
  Content-Encoding: gzip
  Last-Modified: Wed, 26 Apr 2023 09:11:03 GMT
  Accept-Ranges: bytes
  ETag: "80ad5961f78d91:0"
  Vary: Accept-Encoding
  Server: Microsoft-IIS/10.0
  Date:  <REDACTED>
  Content-Length: 2435
  
services.source: OSI_APPLICATION_LAYER
services.part: a
services.vendor: Microsoft
services.product: IIS
services.version: 10.0
services.cpe: cpe:2.3:a:microsoft:internet_information_services:10.0:*:*:*:*:*:*:*
services.source: OSI_APPLICATION_LAYER
services.part: o
services.vendor: Microsoft
services.path: /
services.endpoint_type: HTTP
services.scan_time: 2025-07-27T18:59:52.676663
services.uri: http://118.69.156.227:8088/
services.protocol: HTTP/1.1
services.status_reason: OK
services.key: Vary
services.headers: Accept-Encoding
services.key: Last-Modified
services.headers: Wed, 26 Apr 2023 09:11:03 GMT
services.key: Server
services.headers: Microsoft-IIS/10.0
services.key: Accept-Ranges
services.headers: bytes
services.key: Content-Type
services.headers: text/html
services.key: Date
services.headers: <REDACTED>
services.key: ETag
services.headers: "80ad5961f78d91:0"
services.key: Content-Encoding
services.headers: gzip
services.key: Content-Length
services.headers: 2435
services.html_tags: <title>The Sea Class</title> <meta name="viewport"
  		content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, viewport-fit=cover" /> <meta name="apple-mobile-web-app-capable" content="yes" /> <meta name="apple-mobile-web-app-status-bar-style" content="black" /> <meta name="mobile-web-app-capable" content="yes" /> <meta http-equiv="Content-Type" content="text/html;charset=utf-8" /> <meta http-equiv="x-ua-compatible" content="IE=edge" />
services.body: ﻿<!DOCTYPE html>
  <html>
  
  <head>
  	<title>The Sea Class</title>
  	<meta name="viewport"
  		content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, viewport-fit=cover" />
  	<meta name="apple-mobile-web-app-capable" content="yes" />
  	<meta name="apple-mobile-web-app-status-bar-style" content="black" />
  	<meta name="mobile-web-app-capable" content="yes" />
  	<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
  	<meta http-equiv="x-ua-compatible" content="IE=edge" />
  	<style>
  		html {
  			height: 100%;
  		}
  
  		body {
  			height: 100%;
  			overflow: hidden;
  			margin: 0;
  			padding: 0;
  			font-family: 'Reem Kufi';
  			font-style: normal;
  			font-size: 16px;
  			color: #FFFFFF;
  			background-color: #000;
  		}
  	</style>
  
  	<!-- Custom CSS -->
  	<!-- <style>
  		/*style mở ra một khu vực để viết mã CSS*/
  		body {
  			margin: 0;
  			padding: 0;
  			box-sizing: border-box;
  			height: 100vh;
  			width: 100vw;
  		}
  
  
  		.tab-header {
  			position: fixed;
  			top: 20px;
  			width: 100%;
  			height: 50px;
  			z-index: 2;
  		}
  
  		.tab-header div.tab-content {
  			display: flex;
  			flex-direction: row;
  			justify-content: center;
  			align-items: center;
  			gap: 20px;
  			padding: 10px 20px;
  		}
  
  		.tab-header div.tab-content .tab-h {
  			height: 40px;
  			background: white;
  			display: flex;
  			justify-content: space-evenly;
  			align-items: center;
  			box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.16);
  			background: rgba(255, 255, 255, 0.7);
  			border-radius: 10px 0px;
  			color: #1C458A;
  			text-transform: uppercase;
  			padding: 0 20px;
  		}
  
  		.tab-h span {
  			margin-left: 10px;
  		}
  
  		.tab-header div:hover {
  			cursor: pointer;
  		}
  
  		.tab-header div.tab-h-1 {
  			/*	  border-radius: 99px 0 0 99px;*/
  		}
  
  		.tab-header div.tab-h-2 {
  			/*	  border-radius: 0px 99px 99px 0px;*/
  		}
  
  		.tab-header div.tab-h:hover {
  			cursor: pointer;
  			background: linear-gradient(275.06deg, #daa046 2.86%, #c48421 86.92%);
  			font-style: normal;
  			font-size: 16px;
  			line-height: 24px;
  			color: white;
  		}
  
  		.tab-header div.tab-h.active {
  			cursor: pointer;
  			background: linear-gradient(275.06deg, #daa046 2.86%, #c48421 86.92%);
  			font-style: normal;
  			font-size: 16px;
  			line-height: 24px;
  			color: white;
  		}
  
  		.tab-header div.tab-h:hover h2,
  		.tab-header div.tab-h.active h2 {
  			/* color: #fff; */
  			/* font-weight: 600; */
  		}
  
  		#render {
  			width: 100%;
  			height: 100%;
  			position: absolute;
  			top: 0;
  			left: 0;
  			border: 0;
  			touch-action: none;
  		}
  
  		#render iframe,
  		#render div {
  			width: 100%;
  			height: 100%;
  			border: 0;
  		}
  	</style> -->
  </head>
  
  <body>
  	<!-- Begin sub menu -->
  	<!-- <div class="container">
  		<div class="tab-header">
  			<div class="tab-content">
  				<div class="tab-h tab-h-1 active" data-id="tab-active-1"
  					onclick="loadscene('scene_phoycybi_cayjnh_sau-0278')">
  					<img src="./icons/icon_menu/day_icon_hover.png" alt="">
  					<span>Ban ngày</span>
  				</div>
  				<div class="tab-h tab-h-2" data-id="tab-active-2" 
  					onclick="loadscene('scene_phoycybi_cayjnh_1-0312')">
  					<img src="./icons/icon_menu/night_icon.png" alt="">
  					<span>Ban đêm</span>
  				</div>
  
  				<div class="tab-h tab-h-3" data-id="tab-active-3"
  					onclick="loadscene('scene_view_mayjygt_qruybybng_2-0237')">
  					<img src="./icons/icon_menu/seaview_icon.png" alt="">
  					<span>View Biển</span>
  					
  				</div>
  			</div>
  		</div>
  	</div> -->
  	<!-- End sub menu -->
  
  	<!-- <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.1/jquery.min.js"
  		integrity="sha512-aVKKRRi/Q/YV+4mjoKBsE4x3H+BkegoM/em46NNlCqNTmUYADjBbeNefNxYV7giUp0VxICtqdrbqU7iVaeZNXA=="
  		crossorigin="anonymous" referrerpolicy="no-referrer"></script> -->
  
  	<!-- <script>
  		$(".tab-h").bind("click", function () {
  			var data = $(this).attr("data-iframe");
  			$(".tab-h").removeClass("active");
  			$(this).addClass("active");
  			$(".tab-active").hide();
  			$("." + $(this).attr("data-id"))
  				.find("iframe")
  				.attr("src", data);
  			$("." + $(this).attr("data-id")).fadeIn();
  		});
  	</script> -->
  
  	<!-- <script>
  		let activeTab1 = null;
  		let activeTab2 = null;
  		let activeTab3 = null;
  		const tabHeaders1 = document.querySelectorAll('.tab-h-1');
  		const tabHeaders2 = document.querySelectorAll('.tab-h-2');
  		const tabHeaders3 = document.querySelectorAll('.tab-h-3');
  
  
  		tabHeaders1.forEach(header => {
  			const image = header.querySelector('img');
  			const originalImage = './icons/icon_menu/day_icon.png';
  			const newImage = './icons/icon_menu/day_icon_hover.png';
  
  			header.addEventListener('mouseenter', () => {
  				if (!header.classList.contains('active')) { // check if the tab-h div is not active
  					image.src = newImage; // change the image to another image on hover
  				}
  			});
  
  			header.addEventListener('mouseleave', () => {
  				if (!header.classList.contains('active')) { // check if the tab-h div is not active
  					image.src = originalImage; // reset the image to its original state
  				}
  			});
  
  			header.addEventListener('click', () => {
  				if (activeTab1 && activeTab1 !== header) { // check if an active tab-h div exists and is not the clicked tab-h div
  					const activeImage = activeTab1.querySelector('img');
  					activeImage.src = originalImage; // reset the image of the active tab-h div
  				}
  				activeTab1 = header; // set the clicked tab-h div as the active tab-h div
  				image.src = newImage; // change the image to a new image on click
  			});
  
  			header.addEventListener('blur', () => {
  				if (header !== activeTab1) { // check if the tab-h div is not the active tab-h div
  					image.src = originalImage; // reset the image to its original state when the tab-h div loses focus
  				}
  			});
  		});
  
  		tabHeaders2.forEach(header => {
  			const image = header.querySelector('img');
  			const originalImage = './icons/icon_menu/night_icon.png';
  			const newImage = './icons/icon_menu/night_icon_hover.png';
  
  			header.addEventListener('mouseenter', () => {
  				if (!header.classList.contains('active')) { // check if the tab-h div is not active
  					image.src = newImage; // change the image to another image on hover
  				}
  			});
  
  			header.addEventListener('mouseleave', () => {
  				if (!header.classList.contains('active')) { // check if the tab-h div is not active
  					image.src = originalImage; // reset the image to its original state
  				}
  			});
  
  			header.addEventListener('click', () => {
  				if (activeTab2 && activeTab2 !== header) { // check if an active tab-h div exists and is not the clicked tab-h div
  					const activeImage = activeTab2.querySelector('img');
  					activeImage.src = originalImage; // reset the image of the active tab-h div
  				}
  				activeTab2 = header; // set the clicked tab-h div as the active tab-h div
  				image.src = newImage; // change the image to a new image on click
  			});
  
  			header.addEventListener('blur', () => {
  				if (header !== activeTab2) { // check if the tab-h div is not the active tab-h div
  					image.src = originalImage; // reset the image to its original state when the tab-h div loses focus
  				}
  			});
  		});
  
  		tabHeaders3.forEach(header => {
  			const image = header.querySelector('img');
  			const originalImage = './icons/icon_menu/seaview_icon.png';
  			const newImage = './icons/icon_menu/seaview_icon_hover.png';
  
  			header.addEventListener('mouseenter', () => {
  				if (!header.classList.contains('active')) { // check if the tab-h div is not active
  					image.src = newImage; // change the image to another image on hover
  				}
  			});
  
  			header.addEventListener('mouseleave', () => {
  				if (!header.classList.contains('active')) { // check if the tab-h div is not active
  					image.src = originalImage; // reset the image to its original state
  				}
  			});
  
  			header.addEventListener('click', () => {
  				if (activeTab3 && activeTab3 !== header) { // check if an active tab-h div exists and is not the clicked tab-h div
  					const activeImage = activeTab3.querySelector('img');
  					activeImage.src = originalImage; // reset the image of the active tab-h div
  				}
  				activeTab3 = header; // set the clicked tab-h div as the active tab-h div
  				image.src = newImage; // change the image to a new image on click
  			});
  
  			header.addEventListener('blur', () => {
  				if (header !== activeTab3) { // check if the tab-h div is not the active tab-h div
  					image.src = originalImage; // reset the image to its original state when the tab-h div loses focus
  				}
  			});
  		});
  	</script> -->
  
  
  
  	<script src="tour.js"></script>
  
  	<div id="pano" style="width:100%;height:100%;">
  		<noscript>
  			<table style="width:100%;height:100%;">
  				<tr style="vertical-align:middle;">
  					<td>
  						<div style="text-align:center;">ERROR:<br /><br />Javascript not activated<br /><br /></div>
  					</td>
  				</tr>
  			</table>
  		</noscript>
  		<script>
  			embedpano({ xml: "tour.xml", target: "pano", html5: "only", mobilescale: 1.0, passQueryParameters: "startscene,startlookat", onready: krpano_onready_callback });
  
  			function krpano_onready_callback(krpano_interface) {
  				krpano = krpano_interface;
  			}
  
  
  			function loadscene(scenename) {
  				if (krpano) {
  					krpano.call("loadscene(" + scenename + ", null, MERGE, BLEND(0.5));");
  				}
  			}
  
  			function select_button(num) {
  				$(".tab-h").removeClass("active");
  				$("." + num).addClass("active");
  			}
  
  
  		</script>
  	</div>
  
  </body>
  
  </html>
services.body_hash_sha1: sha1:9ea5cf40c8cb8d9f998f62d916410994a6fc747a
services.supported_versions: HTTP/1.1
services.protocol: HTTP
services.transport_protocol: TCP
services.scan_time: 2025-07-28T04:36:16.733518
services.banner: HTTP/1.1 403 Forbidden
  Content-Type: text/html
  Server: Microsoft-IIS/10.0
  X-Powered-By: ASP.NET
  Date:  <REDACTED>
  Content-Length: 1233
  
services.source: OSI_APPLICATION_LAYER
services.part: a
services.vendor: Microsoft
services.product: IIS
services.version: 10.0
services.cpe: cpe:2.3:a:microsoft:internet_information_services:10.0:*:*:*:*:*:*:*
services.source: OSI_APPLICATION_LAYER
services.part: a
services.vendor: Microsoft
services.product: ASP.NET
services.cpe: cpe:2.3:a:microsoft:asp.net:*:*:*:*:*:*:*:*
services.source: OSI_APPLICATION_LAYER
services.part: o
services.vendor: Microsoft
services.path: /
services.endpoint_type: HTTP
services.scan_time: 2025-07-28T04:36:16.733518
services.uri: http://118.69.156.227:8089/
services.protocol: HTTP/1.1
services.status_reason: Forbidden
services.key: Server
services.headers: Microsoft-IIS/10.0
services.key: Content-Length
services.headers: 1233
services.key: Content-Type
services.headers: text/html
services.key: Date
services.headers: <REDACTED>
services.key: X-Powered-By
services.headers: ASP.NET
services.html_tags: <title>403 - Forbidden: Access is denied.</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/>
services.body: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  <html xmlns="http://www.w3.org/1999/xhtml">
  <head>
  <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/>
  <title>403 - Forbidden: Access is denied.</title>
  <style type="text/css">
  <!--
  body{margin:0;font-size:.7em;font-family:Verdana, Arial, Helvetica, sans-serif;background:#EEEEEE;}
  fieldset{padding:0 15px 10px 15px;} 
  h1{font-size:2.4em;margin:0;color:#FFF;}
  h2{font-size:1.7em;margin:0;color:#CC0000;} 
  h3{font-size:1.2em;margin:10px 0 0 0;color:#000000;} 
  #header{width:96%;margin:0 0 0 0;padding:6px 2% 6px 2%;font-family:"trebuchet MS", Verdana, sans-serif;color:#FFF;
  background-color:#555555;}
  #content{margin:0 0 0 2%;position:relative;}
  .content-container{background:#FFF;width:96%;margin-top:8px;padding:10px;position:relative;}
  -->
  </style>
  </head>
  <body>
  <div id="header"><h1>Server Error</h1></div>
  <div id="content">
   <div class="content-container"><fieldset>
    <h2>403 - Forbidden: Access is denied.</h2>
    <h3>You do not have permission to view this directory or page using the credentials that you supplied.</h3>
   </fieldset></div>
  </div>
  </body>
  </html>
  
services.body_hash_sha1: sha1:a05ae51b4a3e2e0076222cbcbe9c58833cdef108
services.supported_versions: HTTP/1.1
services.protocol: RDP
services.transport_protocol: TCP
services.scan_time: 2025-07-27T23:36:57.913999
services.version_selected: TLSv1_2
services.cipher_selected: TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384
services.ja4s: t120100_c030_bc98f8e001b5
services.version: TLSv1_2
services.ja4s: t120100_c030_bc98f8e001b5
services.version: TLSv1_1
services.ja4s: t110100_c014_bc98f8e001b5
services.version: TLSv1_0
services.ja4s: t100100_c014_bc98f8e001b5
services.names: SVR01.charmgroup.vn
services.issuer_dn: CN=SVR01.charmgroup.vn
services.common_name: SVR01.charmgroup.vn
services.subject_dn: CN=SVR01.charmgroup.vn
services.common_name: SVR01.charmgroup.vn
services.scan_time: 2025-07-20T02:11:43.950213
services.value: remote-access
services.value: network-administration
[binary data, 83 values, 2,786 bytes]