whois.handle: US-LINODE-19881220
whois.name: Linode, LLC
whois.cidrs: 192.53.112.0/20
whois.created: 2020-12-21T00:00:00.000000
whois.updated: 2022-12-07T00:00:00.000000
whois.handle: ORG-LL72-RIPE
whois.name: Linode, LLC
whois.address: 249 Arch Street\n19106\nPhiladelphia\nUNITED STATES
whois.handle: LAS85-RIPE
whois.name: Linode Abuse Support
whois.email: abuse@linode.com
whois.handle: AF11785-RIPE
whois.name: Thomas Asaro
whois.handle: TA2589-RIPE
whois.name: Thomas Asaro
services.protocol: SSH
services.transport_protocol: TCP
services.scan_time: 2025-07-27T22:32:14.093879
services.banner: SSH-2.0-OpenSSH_7.4
services.source: OSI_APPLICATION_LAYER
services.part: a
services.vendor: OpenBSD
services.product: OpenSSH
services.version: 7.4
services.cpe: cpe:2.3:a:openbsd:openssh:7.4:*:*:*:*:*:*:*
services.source: OSI_TRANSPORT_LAYER
services.part: o
services.product: linux
services.cpe: cpe:2.3:o:*:linux:*:*:*:*:*:*:*:*
services.value: remote-access
services.raw: SSH-2.0-OpenSSH_7.4
services.protocol_version: 2.0
services.software_version: OpenSSH_7.4
services.kex_algorithms: curve25519-sha256 curve25519-sha256@libssh.org ecdh-sha2-nistp256 ecdh-sha2-nistp384 ecdh-sha2-nistp521 diffie-hellman-group-exchange-sha256 diffie-hellman-group16-sha512 diffie-hellman-group18-sha512 diffie-hellman-group-exchange-sha1 diffie-hellman-group14-sha256 diffie-hellman-group14-sha1 diffie-hellman-group1-sha1
services.host_key_algorithms: ssh-rsa rsa-sha2-512 rsa-sha2-256 ecdsa-sha2-nistp256 ssh-ed25519
services.client_to_server_ciphers: chacha20-poly1305@openssh.com aes128-ctr aes192-ctr aes256-ctr aes128-gcm@openssh.com aes256-gcm@openssh.com aes128-cbc aes192-cbc aes256-cbc blowfish-cbc cast128-cbc 3des-cbc
services.server_to_client_ciphers: chacha20-poly1305@openssh.com aes128-ctr aes192-ctr aes256-ctr aes128-gcm@openssh.com aes256-gcm@openssh.com aes128-cbc aes192-cbc aes256-cbc blowfish-cbc cast128-cbc 3des-cbc
services.client_to_server_macs: umac-64-etm@openssh.com umac-128-etm@openssh.com hmac-sha2-256-etm@openssh.com hmac-sha2-512-etm@openssh.com hmac-sha1-etm@openssh.com umac-64@openssh.com umac-128@openssh.com hmac-sha2-256 hmac-sha2-512 hmac-sha1
services.server_to_client_macs: umac-64-etm@openssh.com umac-128-etm@openssh.com hmac-sha2-256-etm@openssh.com hmac-sha2-512-etm@openssh.com hmac-sha1-etm@openssh.com umac-64@openssh.com umac-128@openssh.com hmac-sha2-256 hmac-sha2-512 hmac-sha1
services.client_to_server_compression: none zlib@openssh.com
services.server_to_client_compression: none zlib@openssh.com
services.kex_algorithm: curve25519-sha256@libssh.org
services.host_key_algorithm: ecdsa-sha2-nistp256
services.cipher: aes128-ctr
services.mac: hmac-sha2-256
services.compression: none
services.cipher: aes128-ctr
services.mac: hmac-sha2-256
services.compression: none
services.curve: P-256
services.hassh_fingerprint: 6832f1ce43d4397c2c0a3e2f8c94334e
services.protocol: HTTP
services.transport_protocol: TCP
services.scan_time: 2025-07-27T16:43:31.040797
services.banner: HTTP/1.1 200 OK
  Server: nginx/1.25.1
  Content-Type: text/html; charset=UTF-8
  Transfer-Encoding: chunked
  Connection: keep-alive
  X-Powered-By: PHP/8.0.30
  Cache-Control: no-cache, private
  Date:  <REDACTED>
  Access-Control-Allow-Origin: *
  
services.source: OSI_APPLICATION_LAYER
services.part: a
services.product: PHP
services.version: 8.0.30
services.cpe: cpe:2.3:a:*:php:8.0.30:*:*:*:*:*:*:*
services.source: OSI_APPLICATION_LAYER
services.part: a
services.vendor: nginx
services.product: nginx
services.version: 1.25.1
services.cpe: cpe:2.3:a:f5:nginx:1.25.1:*:*:*:*:*:*:*
services.value: bootstrap
services.value: d3
services.value: jquery
services.value: jquery-sparklines
services.value: jquery-ui
services.value: modernizr
services.value: nvd3
services.value: rickshaw
services.value: sweetalert2
services.value: login-page
services.path: /login
services.endpoint_type: HTTP
services.scan_time: 2025-07-27T16:43:31.040797
services.uri: http://192.53.116.91/login
services.protocol: HTTP/1.1
services.status_reason: OK
services.key: Access-Control-Allow-Origin
services.headers: *
services.key: Transfer-Encoding
services.headers: chunked
services.key: Server
services.headers: nginx/1.25.1
services.key: Connection
services.headers: keep-alive
services.key: Cache-Control
services.headers: no-cache, private
services.key: Content-Type
services.headers: text/html; charset=UTF-8
services.key: Date
services.headers: <REDACTED>
services.key: X-Powered-By
services.headers: PHP/8.0.30
services.html_tags: <title>Login</title> <title>BMN</title> <meta http-equiv="content-type" content="text/html;charset=UTF-8" /> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no, shrink-to-fit=no" /> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-touch-fullscreen" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="default"> <meta content="" name="description" /> <meta content="" name="author" /> <meta http-equiv="content-type" content="text/html;charset=UTF-8" /> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no, shrink-to-fit=no" /> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-touch-fullscreen" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="default"> <meta content="Meet pages - The simplest and fastest way to build web UI for your dashboard or app." name="description" /> <meta content="Ace" name="author" />
services.body: <!-- <!DOCTYPE html>
  <html>
    <head>
      <meta http-equiv="content-type" content="text/html;charset=UTF-8" />
      <meta charset="utf-8" />
      <title>Login</title>
      <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no, shrink-to-fit=no" />
      <link rel="apple-touch-icon" href="/cms/pages/ico/60.png">
      <link rel="apple-touch-icon" sizes="76x76" href="/cms/pages/ico/76.png">
      <link rel="apple-touch-icon" sizes="120x120" href="/cms/pages/ico/120.png">
      <link rel="apple-touch-icon" sizes="152x152" href="/cms/pages/ico/152.png">
      <link rel="icon" type="image/x-icon" href="/favicon.ico" />
      <meta name="apple-mobile-web-app-capable" content="yes">
      <meta name="apple-touch-fullscreen" content="yes">
      <meta name="apple-mobile-web-app-status-bar-style" content="default">
      <meta content="" name="description" />
      <meta content="" name="author" />
      <link href="/cms/assets/plugins/pace/pace-theme-flash.css" rel="stylesheet" type="text/css" />
      <link href="/cms/assets/plugins/bootstrap/css/bootstrap.min.css" rel="stylesheet" type="text/css" />
      <link href="/cms/assets/plugins/font-awesome/css/font-awesome.css" rel="stylesheet" type="text/css" />
      <link href="/cms/assets/plugins/jquery-scrollbar/jquery.scrollbar.css" rel="stylesheet" type="text/css" media="screen" />
      <link href="/cms/assets/plugins/select2/css/select2.min.css" rel="stylesheet" type="text/css" media="screen" />
      <link href="/cms/assets/plugins/switchery/css/switchery.min.css" rel="stylesheet" type="text/css" media="screen" />
      <link href="/cms/assets/plugins/nvd3/nv.d3.min.css" rel="stylesheet" type="text/css" media="screen" />
      <link href="/cms/assets/plugins/mapplic/css/mapplic.css" rel="stylesheet" type="text/css" />
      <link href="/cms/assets/plugins/rickshaw/rickshaw.min.css" rel="stylesheet" type="text/css" />
      <link href="/cms/assets/plugins/dropzone/css/dropzone.css" rel="stylesheet" type="text/css" />
      <link href="/cms/pages/css/pages-icons.css" rel="stylesheet" type="text/css">
      <link href="/cms/pages/css/themes/corporate.css" class="main-stylesheet" rel="stylesheet" type="text/css" />
      <link href="/cms/assets/plugins/formvalidation/dist/css/formValidation.min.css" rel="stylesheet">
      <link href="/cms/assets/plugins/fontawesome/css/all.min.css" rel="stylesheet">
      <link href="/cms/assets/css/style.css" rel="stylesheet">
      <link href="/cms/assets/css/spinkit.css" rel="stylesheet">
      <link href="/cms/assets/plugins/sweetalert/sweetalert2.min.css" rel="stylesheet">
      <link href="/cms/assets/plugins/bootstrap-datepicker/css/datepicker3.css" rel="stylesheet" type="text/css" media="screen">
      <link href="/cms/assets/plugins/summernote/css/summernote.css" rel="stylesheet" type="text/css" media="screen">
      <link href="/cms/assets/plugins/bootstrap-daterangepicker/daterangepicker-bs3.css" rel="stylesheet" type="text/css" media="screen">
      <link href="/cms/assets/plugins/bootstrap-timepicker/bootstrap-timepicker.min.css" rel="stylesheet" type="text/css" media="screen">
      <link href="/cms/assets/plugins/bootstrap-multiselect/dist/css/bootstrap-multiselect.css" rel="stylesheet" type="text/css" media="screen">
    </head>
    <body class="fixed-header menu-pin menu-behind"> -->
  
  
  <!DOCTYPE html>
  <html lang="en">
      <head>
          <meta http-equiv="content-type" content="text/html;charset=UTF-8" />
          <meta charset="utf-8" />
          <title>BMN</title>
          <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no, shrink-to-fit=no" />
          <link rel="apple-touch-icon" href="/cms/pages/ico/60.png">
          <link rel="apple-touch-icon" sizes="76x76" href="/cms/pages/ico/76.png">
          <link rel="apple-touch-icon" sizes="120x120" href="/cms/pages/ico/120.png">
          <link rel="apple-touch-icon" sizes="152x152" href="/cms/pages/ico/152.png">
          <link rel="icon" type="image/x-icon" href="/cms/pages/ico/76.png" />
          <meta name="apple-mobile-web-app-capable" content="yes">
          <meta name="apple-touch-fullscreen" content="yes">
          <meta name="apple-mobile-web-app-status-bar-style" content="default">
          <meta content="Meet pages - The simplest and fastest way to build web UI for your dashboard or app." name="description" />
          <meta content="Ace" name="author" />
          <link href="/cms/assets/plugins/pace/pace-theme-flash.css" rel="stylesheet" type="text/css" />
          <link href="/cms/assets/plugins/bootstrap/css/bootstrap.css" rel="stylesheet" type="text/css" />
          <link href="/cms/assets/plugins/rickshaw/rickshaw.min.css" rel="stylesheet" type="text/css" />
          <link href="/cms/assets/plugins/rickshaw/rickshaw.css" rel="stylesheet" type="text/css" />
          <link href="/cms/assets/plugins/nvd3/nv.d3.min.css" rel="stylesheet" type="text/css" media="screen" />
          <link href="/cms/assets/css/material_icons.css" rel="stylesheet" type="text/css">
          <link href="/cms/assets/plugins/jquery-scrollbar/jquery.scrollbar.css" rel="stylesheet" type="text/css" media="screen" />
          <link href="/cms/assets/plugins/select2/css/select2.min.css" rel="stylesheet" type="text/css" media="screen" />
          <link href="/cms/assets/plugins/bootstrap-datepicker/css/datepicker3.css" rel="stylesheet" type="text/css" media="screen">
          <link href="/cms/assets/plugins/font-awesome/css/font-awesome.css" rel="stylesheet" type="text/css" />
  
          <link class="main-stylesheet" href="/cms/pages/css/themes/corporate.css?2" rel="stylesheet" type="text/css" />
          <!-- Please remove the file below for production: Contains demo classes -->
          <link class="main-stylesheet" href="/cms/assets/css/style.css" rel="stylesheet" type="text/css" />
          <script type="text/javascript">
              window.onload = function()
              {
              // fix for windows 8
              if (navigator.appVersion.indexOf("Windows NT 6.2") != -1)
              document.head.innerHTML += '<link rel="stylesheet" type="text/css" href="/cms/pages/css/windows.chrome.fix.css" />'
              }
          </script>
      </head>
      <body class="fixed-header menu-pin menu-behind">
  
  <div class="login-wrapper " style="background: url(/sw.png)">
      <div class="bg-pic">
          <div class="bg-caption pull-bottom sm-pull-bottom text-white p-l-20 m-b-20">
              <h1 class="semi-bold text-white">
              </h1>
              <p class="small">
                  ©2019-2020 All Rights Reserved.
              </p>
          </div>
      </div>
      <div class="login-container bg-white">
          <div class="p-l-50 p-r-50 p-t-50 m-t-30 sm-p-l-15 sm-p-r-15 sm-p-t-40">
              <img src="/cms/assets/img/logo-rspon.png" alt="logo" data-src="/cms/assets/img/logo-rspon.png" data-src-retina="/cms/assets/img/logo-rspon.png" width="148">
              <h2 class="p-t-25">Master BMN</h2>
              <h4 class="m-t-5">Masuk</h4>
              <form id="loginForm" class="p-t-10" role="form">
                  <div class="form-group form-group-default">
                      <div class="controls m-t-10 m-b-10">
                          <input type="text" name="username" placeholder="Nama Pengguna" class="form-control" required>
                      </div>
                  </div>
                  <div class="form-group form-group-default">
                      <div class="controls m-t-10 m-b-10">
                          <input type="password" class="form-control" name="password" placeholder="Kata Sandi" required>
                      </div>
                  </div>
                  <div class="row">
                      <div class="col-md-6 no-padding sm-p-l-10 hide">
                          <div class="form-check hide">
                              <input type="checkbox" value="1" id="checkbox1">
                              <label for="checkbox1">Remember me</label>
                          </div>
                      </div>
                      <div class="col-md-12 d-flex align-items-center">
                          <button aria-label="" class="btn btn-primary btn-lg m-t-10 btn-block" type="submit">Masuk</button>
                      </div>
                  </div>
                  <div class="m-b-5 m-t-30">
                      <a href="#" class="normal hide">Lost your password?</a>
                  </div>
                  <div>
                      <a href="#" class="normal hide">Not a member yet? Signup now.</a>
                  </div>
              </form>
              <div class="pull-bottom sm-pull-bottom">
                  <div class="m-b-30 p-r-80 sm-m-t-20 sm-p-r-15 sm-p-b-20 clearfix">
                      <div class="col-sm-9 no-padding m-t-10">
                          <p class="small-text normal hint-text">
                          </p>
                      </div>
                  </div>
              </div>
          </div>
      </div>
  </div>
  <div class="overlay hide" data-pages="search">
      <div class="overlay-content has-results m-t-20">
          <div class="container-fluid">
              <img class="overlay-brand" src="/cms/assets/img/logo.png" alt="logo" data-src="/cms/assets/img/logo.png" data-src-retina="/cms/assets/img/logo_2x.png" width="78" height="22">
              <a href="#" class="close-icon-light btn-link btn-rounded  overlay-close text-black">
                  <i class="pg-icon">close</i>
              </a>
          </div>
          <div class="container-fluid">
              <input id="overlay-search" class="no-border overlay-search bg-transparent" placeholder="Search..." autocomplete="off" spellcheck="false">
              <br>
              <div class="d-flex align-items-center">
                  <div class="form-check right m-b-0">
                      <input id="checkboxn" type="checkbox" value="1">
                      <label for="checkboxn">Search within page</label>
                  </div>
                  <p class="fs-13 hint-text m-l-10 m-b-0">Press enter to search</p>
              </div>
          </div>
          <div class="container-fluid p-t-20">
              <span class="hint-text">
                  suggestions :
              </span>
              <span class="overlay-suggestions"></span>
              <br>
              <div class="search-results m-t-30">
                  <p class="bold">Pages Search Results: <span class="overlay-suggestions"></span></p>
                  <div class="row">
                      <div class="col-md-6">
                          <!-- BEGIN Search Result Item !-->
                          <div class="d-flex m-t-15">
                              <!-- BEGIN Search Result Item Thumbnail !-->
                              <div class="thumbnail-wrapper d48 circular bg-success text-white ">
                                  <img width="36" height="36" src="/cms/assets/img/profiles/avatar.jpg" data-src="/cms/assets/img/profiles/avatar.jpg" data-src-retina="/cms/assets/img/profiles/avatar2x.jpg" alt="">
                              </div>
                              <!-- END Search Result Item Thumbnail !-->
                              <div class="p-l-10">
                                  <h5 class="no-margin "><span class="semi-bold result-name">ice cream</span> on pages</h5>
                                  <p class="small-text hint-text">via john smith</p>
                              </div>
                          </div>
                          <!-- END Search Result Item !-->
                          <!-- BEGIN Search Result Item !-->
                          <div class="d-flex m-t-15">
                              <!-- BEGIN Search Result Item Thumbnail !-->
                              <div class="thumbnail-wrapper d48 circular bg-success text-white ">
                                  <div>T</div>
                              </div>
                              <!-- END Search Result Item Thumbnail !-->
                              <div class="p-l-10">
                                  <h5 class="no-margin "><span class="semi-bold result-name">ice cream</span> related topics</h5>
                                  <p class="small-text hint-text">via pages</p>
                              </div>
                          </div>
                          <!-- END Search Result Item !-->
                          <!-- BEGIN Search Result Item !-->
                          <div class="d-flex m-t-15">
                              <!-- BEGIN Search Result Item Thumbnail !-->
                              <div class="thumbnail-wrapper d48 circular bg-success text-white ">
                                  <div>M
                                  </div>
                              </div>
                              <!-- END Search Result Item Thumbnail !-->
                              <div class="p-l-10">
                                  <h5 class="no-margin "><span class="semi-bold result-name">ice cream</span> music</h5>
                                  <p class="small-text hint-text">via pagesmix</p>
                              </div>
                          </div>
                          <!-- END Search Result Item !-->
                      </div>
                      <div class="col-md-6">
                          <!-- BEGIN Search Result Item !-->
                          <div class="d-flex m-t-15">
                              <!-- BEGIN Search Result Item Thumbnail !-->
                              <div class="thumbnail-wrapper d48 circular bg-info text-white d-flex align-items-center">
                                  <i class="pg-icon">facebook</i>
                              </div>
                              <!-- END Search Result Item Thumbnail !-->
                              <div class="p-l-10">
                                  <h5 class="no-margin "><span class="semi-bold result-name">ice cream</span> on facebook</h5>
                                  <p class="small-text hint-text">via facebook</p>
                              </div>
                          </div>
                          <!-- END Search Result Item !-->
                          <!-- BEGIN Search Result Item !-->
                          <div class="d-flex m-t-15">
                              <!-- BEGIN Search Result Item Thumbnail !-->
                              <div class="thumbnail-wrapper d48 circular bg-complete text-white d-flex align-items-center">
                                  <i class="pg-icon">twitter</i>
                              </div>
                              <!-- END Search Result Item Thumbnail !-->
                              <div class="p-l-10">
                                  <h5 class="no-margin ">Tweats on<span class="semi-bold result-name"> ice cream</span></h5>
                                  <p class="small-text hint-text">via twitter</p>
                              </div>
                          </div>
                          <!-- END Search Result Item !-->
                          <!-- BEGIN Search Result Item !-->
                          <div class="d-flex m-t-15">
                              <!-- BEGIN Search Result Item Thumbnail !-->
                              <div class="thumbnail-wrapper d48 circular text-white bg-danger d-flex align-items-center">
                                  <i class="pg-icon">google_plus</i>
                              </div>
                              <!-- END Search Result Item Thumbnail !-->
                              <div class="p-l-10">
                                  <h5 class="no-margin ">Circles on<span class="semi-bold result-name"> ice cream</span></h5>
                                  <p class="small-text hint-text">via google plus</p>
                              </div>
                          </div>
                          <!-- END Search Result Item !-->
                      </div>
                  </div>
              </div>
          </div>
      </div>
  </div>
  
  <!-- BEGIN VENDOR JS -->
          <!--  A polyfill for browsers that don't support ligatures: remove liga.js if not needed-->
          <script src="/cms/assets/plugins/liga.js" type="text/javascript"></script>
          <script src="/cms/assets/plugins/jquery/jquery-3.2.1.min.js" type="text/javascript"></script>
          <script src="/cms/assets/plugins/modernizr.custom.js" type="text/javascript"></script>
          <script src="/cms/assets/plugins/jquery-ui/jquery-ui.min.js" type="text/javascript"></script>
          <script src="/cms/assets/plugins/popper/umd/popper.min.js" type="text/javascript"></script>
          <script src="/cms/assets/plugins/bootstrap/js/bootstrap.min.js" type="text/javascript"></script>
          <script src="/cms/assets/plugins/jquery/jquery-easy.js" type="text/javascript"></script>
          <script src="/cms/assets/plugins/jquery-unveil/jquery.unveil.min.js" type="text/javascript"></script>
          <script src="/cms/assets/plugins/jquery-ios-list/jquery.ioslist.min.js" type="text/javascript"></script>
          <script src="/cms/assets/plugins/jquery-actual/jquery.actual.min.js"></script>
          <script src="/cms/assets/plugins/jquery-scrollbar/jquery.scrollbar.min.js"></script>
          <script src="/cms/assets/plugins/d3/d3.min.js"></script>
          <script src="/cms/assets/plugins/nvd3/lib/d3.v3.js" type="text/javascript"></script>
          <script src="/cms/assets/plugins/nvd3/nv.d3.min.js"></script>
          <script src="/cms/assets/plugins/nvd3/src/utils.js" type="text/javascript"></script>
          <script src="/cms/assets/plugins/nvd3/src/tooltip.js" type="text/javascript"></script>
          <script src="/cms/assets/plugins/nvd3/src/interactiveLayer.js" type="text/javascript"></script>
          <script src="/cms/assets/plugins/nvd3/src/models/axis.js" type="text/javascript"></script>
          <script src="/cms/assets/plugins/nvd3/src/models/line.js" type="text/javascript"></script>
          <script src="/cms/assets/plugins/nvd3/src/models/lineChart.js" type="text/javascript"></script>
          <script src="/cms/assets/plugins/nvd3/src/models/lineWithFocusChart.js" type="text/javascript"></script>
          <script src="/cms/assets/plugins/nvd3/src/models/sparkline.js" type="text/javascript"></script>
          <script src="/cms/assets/plugins/nvd3/src/models/sparklinePlus.js" type="text/javascript"></script>
          <script src="/cms/assets/plugins/jquery-sparkline/jquery.sparkline.js" type="text/javascript"></script>
          <script src="/cms/assets/plugins/jquery-sparkline/jquery.sparkline.min.js" type="text/javascript"></script>
          <script src="/cms/assets/plugins/rickshaw/rickshaw.min.js"></script>
          <script src="/cms/assets/plugins/rickshaw/rickshaw.js"></script>
          <script type="text/javascript" src="/cms/assets/plugins/select2/js/select2.full.min.js"></script>
          <script type="text/javascript" src="/cms/assets/plugins/classie/classie.js"></script>
          <script src="/cms/assets/js/es6-shim.min.js" type="text/javascript"></script>
          <script src="/cms/assets/js/qs.min.js" type="text/javascript"></script>
          <script src="/cms/assets/plugins/jquery-validation/js/jquery.validate.min.js" type="text/javascript"></script>
          <script src="/cms/assets/plugins/dropzone/dropzone.min.js" type="text/javascript"></script>
          <script src="/cms/assets/plugins/axios/dist/axios.min.js"></script>
          <script src="/cms/assets/plugins/formvalidation/dist/js/FormValidation.min.js"></script>
          <script src="/cms/assets/plugins/formvalidation/dist/js/plugins/J.min.js"></script>
          <script src="/cms/assets/plugins/formvalidation/dist/js/plugins/Bootstrap.min.js"></script>
          <script src="/cms/assets/plugins/formvalidation/dist/js/plugins/Tachyons.min.js"></script>
          <script src="/cms/assets/plugins/sweetalert/sweetalert2.all.min.js"></script>
          <script src="/cms/assets/plugins/bootstrap-datepicker/js/bootstrap-datepicker.js" type="text/javascript"></script>
          <!-- END VENDOR JS -->
          <script src="/cms/assets/plugins/loadingoverlay.min.js" type="text/javascript"></script>
          <script src="/cms/pages/js/pages.min.js"></script>
          <script src="/cms/pages/js/pages.js"></script>
          <script src="/cms/assets/js/scripts.js"></script>
          <script>
              window.uuidv4 = function() {
                return ([1e7]+-1e3+-4e3+-8e3+-1e11).replace(/[018]/g, c =>
                  (c ^ crypto.getRandomValues(new Uint8Array(1))[0] & 15 >> c / 4).toString(16)
                );
              }
              Dropzone.autoDiscover = false;
              window.getCookie = function(cname) {
                  var name = cname + '='
                  var decodedCookie = decodeURIComponent(document.cookie)
                  var ca = decodedCookie.split(';')
                  for(var i = 0; i <ca.length; i++) {
                      var c = ca[i]
                      while (c.charAt(0) == ' ') {
                          c = c.substring(1)
                      }
                      if (c.indexOf(name) == 0) {
                          return c.substring(name.length, c.length)
                      }
                  }
                  return ''
              }
              window.appUrl = `${window.location.protocol}//${window.location.host}`
              window.apiUrl = `${window.location.protocol}//${window.location.host}/api`
              window.axios = axios.create({
                  baseURL: window.apiUrl,
                  timeout: 600000,
                  headers: {}
              })
  
              if (getCookie('TokenType') != "" && getCookie('AccessToken')) {
                  window.axios.defaults.headers['Authorization'] = `${getCookie('TokenType')} ${getCookie('AccessToken')}`
              }
  
  
              axios.interceptors.response.use(
                  response => response,
                  error => {
                      if (error.response && error.response.data) {
                          console.log(
                              'REQUEST API ERROR xx :',
                              error.response.data,
                              'ON -> ',
                              error.response.request._url,
                              error.config && error.config.data ? JSON.parse(error.config.data) : null
                          )
                          console.log(error.response)
                      }
  
                      if (Boolean(error) && Boolean(error.response) && Boolean(error.response.data) && Boolean(error.response.data.exception) && Boolean(error.response.data.exception.message)) {
                          console.log('aa ss dd ')
                          swal.fire({ title: 'Opps!', text: error.response.data.exception.message, type: 'error', confirmButtonText: 'Ok' })
                      }
  
  
                      // if (Boolean(error) && Boolean(error.response) && Boolean(error.response.status) && error.response.status) {
                      //     swal({ title: 'Opps! [Error ' + error.response.status + ']', text: 'Error Server', type: 'error', confirmButtonText: 'Ok' })
                      // }
  
                      if (error.response && error.response.data && error.response.data.errors) {
                          let errors = ''
                          for (let i = 0; i < Object.keys(error.response.data.errors).length; i++) {
                              const key = Object.keys(error.response.data.errors)[i]
                              for (let j = 0; j < error.response.data.errors[key].length; j++) {
                                  const message = error.response.data.errors[key][j]
                                  let prefix = ', '
                                  if (i === 0 && j === 0) {
                                      prefix = ''
                                  }
                                  errors += `${prefix}${message}`
                              }
                          }
                          
  
                          if (error.response && error.response.status === 401) {
                          } else {
                              swal.fire({ title: 'Opps...', text: errors, type: 'error', confirmButtonText: 'Ok' })
                          }
                      }
                      return Promise.reject(error)
                  }
              )
  
              window.showLoading = function() {
                  $.LoadingOverlay("show");
              }
              window.hideLoading = function() {
                  $.LoadingOverlay("hide");
              }
  
              $(document).ready(function() {
                  $.fn.datepicker.defaults.format = 'yyyy-mm-dd'
              })
  
              function debounce(func, timeout = 500){
                  let timer;
                  return (...args) => {
                      clearTimeout(timer);
                      timer = setTimeout(() => { func.apply(this, args); }, timeout);
                  };
              }
  
  
  
  
  
              var g_total_file = 0
              function prepareUpload(el, object_type, id, is_for_new, allowed_ext, is_append) {
                  console.log('prepareUpload');
                  var files = $(el)[0].files;
                  var preview = $(el).siblings("#img-preview");
  
                  var is_allowed = true
                  // check file type
  
                  g_total_file = files.length
  
                  for (i = 0; i < files.length; i++) {
                      var file = files[i]
  
                      var filename_split = file.name.split('.')
                      var ext = filename_split[filename_split.length-1]
                      ext = ext.toLowerCase()
  
                      if (allowed_ext) {
                      if (allowed_ext.indexOf(ext) == -1) {
                          is_allowed = false
                      }
                      }
  
                  }
  
                  if (is_allowed) {
                  for (i = 0; i < files.length; i++) {
                      uploadFile(files[i], preview, object_type, id, is_for_new, is_append);
                  }
                  } else {
                  swal.fire({ title: 'Opps!', text: 'Mohon maaf, hanya mengizinkan file berikut : ' + allowed_ext.join(','), type: 'error', confirmButtonText: 'Ok' })
                  }
              }
  
              
  
              var g_data_storage = [];
              function uploadFile(file, preview, object, id, is_for_new, is_append) {
  
              console.log('uploadFile')
  
              showLoading()
              var formData = new FormData();
              formData.append('file', file);
  
                  $.ajax({
                      url: window.apiUrl + '/upload',
                          type: 'post',
                          data: formData,
                          beforeSend: function(xhr) {
                          xhr.setRequestHeader('Authorization', window.axios.defaults.headers['Authorization'])
                      },
                      contentType: false,
                      processData: false,
                      success: function(response) {
  
                          const data_storage = {
                              object: object,
                              object_id: id,
                              file: JSON.stringify(response.data)
                          };
  
                          hideLoading()
  
                          g_data_storage.push(data_storage)
                          // START SAVE LAMPIRAN
                          if (is_for_new) {} else {
                              if (g_data_storage.length >= g_total_file) {
                              saveDocument(id)
                              }
                          }
  
                          if (is_append) {
                          appendImage(preview, response.data)
                          } else {
                          replaceImage(preview, response.data)
                          }
  
                      },
                      error: function (xhr, ajaxOptions, thrownError) {
                      hideLoading()
                      if (xhr.status == 400) {
                          if (xhr.responseJSON && xhr.responseJSON.exception && xhr.responseJSON.exception.message) {
                              swal({ title: 'Opps!', text: xhr.responseJSON.exception.message, type: 'error', confirmButtonText: 'Ok' })
                          }
                      }
                      }
                  });
              }
  
              function saveDocument(id) {
  
              console.log('saveDocument')
              console.log(g_data_storage)
  
                  showLoading()
                  console.log('saveDocument 2222')
                  console.log(g_data_storage.length)
                  var total_sent = 0
                  for (var i = 0; i < g_data_storage.length; i++) {
                  console.log('rrrr')
                      var data_storage_tmp = g_data_storage[i]
  
                      console.log('vvv')
  
                      const data_storage = {
                          object: data_storage_tmp.object,
                          object_id: id,
                          file: data_storage_tmp.file
                      };
  
                      console.log('zzz')
  
                      axios.post('/storage/save', data_storage).then((response) => {
                          total_sent++
  
                          console.log('total_sent')
                          console.log(total_sent)
                          console.log('g_data_storage.length')
                          console.log(g_data_storage.length)
  
                          if (total_sent >=  g_data_storage.length) {
                          g_data_storage = [];
                          setTimeout(() => {
                              hideLoading();
                          }, 400);
                          }
  
  
                      }).catch((error) => {
                          if (Boolean(error) && Boolean(error.response) && Boolean(error.response.data) && Boolean(error.response.data.exception) && Boolean(error.response.data.exception.message)) {
                              swal({ title: 'Opps!', text: error.response.data.exception.message, type: 'error', confirmButtonText: 'Ok' })
                              hideLoading()
                          }
                      })
  
  
  
                  }
              }
  
              function replaceImage(preview, data) {
  
                  img = "";
                  if(data.extension.toLowerCase() == 'jpg' || data.extension.toLowerCase() == 'png' || data.extension.toLowerCase() == 'bmp')
                  img = "<img src='"+window.apiUrl+"/tmp/"+data.key+"."+data.extension+"' style='max-height:200px;'/>";
                  else
                  img = "<i class='fa fa-file-pdf-o' style='font-size: 50px'></i>";
  
                  preview.html("<div style='float:left;position:relative;'>"
                      // + "<button class='btn btn-danger btn-xs' onClick='removeNode(this)' style='position:absolute;left:3px;border:solid 1px;' data-key='"+data.key+"'>"
                      // + "<i class='fa fa-trash'></i></button>"
                      + img
                      + "</div>");
              }
  
              function appendImage(preview, data) {
  
                  img = "";
                  if(data.extension.toLowerCase() == 'jpg' || data.extension.toLowerCase() == 'png' || data.extension.toLowerCase() == 'bmp')
                  img = "<img src='"+window.apiUrl+"/tmp/"+data.key+"."+data.extension+"' style='max-width: 200px;max-height: 200px;'/>";
                  else
                  img = "<i class='fa fa-file-pdf-o' style='font-size: 50px'></i>";
  
                  preview.append("<div style='float:left;position:relative;'>"
                      + "<button class='btn btn-danger btn-xs' onClick='removeNode(\""+data.key+"\", this)' style='position:absolute;left:3px;border:solid 1px;'>"
                      + "<i class='fa fa-trash'></i></button>"
                      + img
                      + "</div>");
              }
  
              var g_url = ''
              function openModalPreview(url) {
                  $('#modalPreview').modal('show');
  
                  // g_url = ':///assets/plugins/viewer-js/?zoom=page-width#' + url
                  g_url = url
  
                  $('#iframe-preview').attr('src', '');
  
                  setTimeout(() => {
                      document.getElementById('iframe-preview').contentWindow.location.href = g_url
                  }, 1000)
                  // document.getElementById('iframe-preview').contentWindow.location.href = g_url
                  // document.getElementById('iframe-preview').contentWindow.location.reload()
  
                  return false;
              }
  
              function getQuery() {
                  var url = window.location.href
                  query = {}
                  if (url.indexOf('?') > 0) {
                      var split_url = url.split('?')
                      var query_split = split_url[split_url.length-1].split('&')
                      var query = []
                      for (var i = 0; i < query_split.length; i++) {
                      var query_split_val = query_split[i].split('=')
                      query[query_split_val[0]] = query_split_val[1]
                      }
                  }
  
                  return query
              }
  
  
  
  
  
  
  
  
  
  
  
          // emisy
          function prepareUploadEmisy(el, object_type, id, is_for_new, allowed_ext, is_append) {
              console.log('prepareUpload');
              var files = $(el)[0].files;
              var preview = $(el).siblings("#img-preview");
  
              var is_allowed = true
              // check file type
  
              g_total_file = files.length
  
              for (i = 0; i < files.length; i++) {
                  var file = files[i]
  
                  var filename_split = file.name.split('.')
                  var ext = filename_split[filename_split.length-1]
                  ext = ext.toLowerCase()
  
                  if (allowed_ext) {
                    if (allowed_ext.indexOf(ext) == -1) {
                      is_allowed = false
                    }
                  }
  
              }
  
              if (is_allowed) {
                for (i = 0; i < files.length; i++) {
                  uploadFileEmisy(files[i], preview, object_type, id, is_for_new, is_append);
                }
              } else {
                swal({ title: 'Opps!', text: 'Mohon maaf, hanya mengizinkan file berikut : ' + allowed_ext.join(','), type: 'error', confirmButtonText: 'Ok' })
              }
          }
  
          var g_data_storage = [];
          function uploadFileEmisy(file, preview, object, id, is_for_new, is_append) {
  
              console.log('uploadFile')
  
              // showLoading()
              var formData = new FormData();
              formData.append('file', file);
  
              $.ajax({
                  url: window.apiUrl + '/upload',
                      type: 'post',
                      data: formData,
                      beforeSend: function(xhr) {
                      xhr.setRequestHeader('Authorization', window.axios.defaults.headers['Authorization'])
                  },
                  contentType: false,
                  processData: false,
                  success: function(response) {
  
  
                      var filename = response.data.key+'.'+response.data.extension
  
                      axios.post('api_emisy_upload?endpoint=upload&filename=' + filename).then((response2) => {
                          const data_storage = {
                              object: object,
                              object_id: id,
                              file: JSON.stringify(response2.data.data)
                          };
  
                          hideLoading()
  
                          g_data_storage.push(data_storage)
                          // START SAVE LAMPIRAN
                          if (is_for_new) {} else {
                              if (g_data_storage.length >= g_total_file) {
                              saveDocumentEmisy(id)
                              }
                          }
  
                          if (is_append) {
                          appendImageEmisy(preview, response2.data.data)
                          } else {
                          replaceImageEmisy(preview, response2.data.data)
                          }
                      }).catch((error) => {
                          if (Boolean(error) && Boolean(error.response) && Boolean(error.response.data) && Boolean(error.response.data.exception) && Boolean(error.response.data.exception.message)) {
                              swal({ title: 'Opps!', text: error.response.data.exception.message, type: 'error', confirmButtonText: 'Ok' })
                              hideLoading()
                          }
                      })
  
                      
  
                  },
                  error: function (xhr, ajaxOptions, thrownError) {
                  hideLoading()
                  if (xhr.status == 400) {
                      if (xhr.responseJSON && xhr.responseJSON.exception && xhr.responseJSON.exception.message) {
                          swal({ title: 'Opps!', text: xhr.responseJSON.exception.message, type: 'error', confirmButtonText: 'Ok' })
                      }
                  }
                  }
              });
  
          }
  
          function saveDocumentEmisy(id) {
  
            console.log('saveDocument')
            console.log(g_data_storage)
  
              // showLoading()
              console.log('saveDocument 2222')
              console.log(g_data_storage.length)
              var total_sent = 0
              for (var i = 0; i < g_data_storage.length; i++) {
                console.log('rrrr')
                  var data_storage_tmp = g_data_storage[i]
  
                  console.log('vvv')
  
                  const data_storage = {
                      object: data_storage_tmp.object,
                      object_id: id,
                      file: data_storage_tmp.file
                  };
  
                  console.log('data_storage')
                  console.log(data_storage)
  
  
                  console.log('zzz')
  
                  axios.post('api_emisy?endpoint=storage!save', data_storage).then((response) => {
                      total_sent++
  
                      console.log('total_sent')
                      console.log(total_sent)
                      console.log('g_data_storage.length')
                      console.log(g_data_storage.length)
  
                      if (total_sent >=  g_data_storage.length) {
                        g_data_storage = [];
                        setTimeout(() => {
                          hideLoading();
                        }, 400);
                      }
  
  
                  }).catch((error) => {
                      if (Boolean(error) && Boolean(error.response) && Boolean(error.response.data) && Boolean(error.response.data.exception) && Boolean(error.response.data.exception.message)) {
                          swal({ title: 'Opps!', text: error.response.data.exception.message, type: 'error', confirmButtonText: 'Ok' })
                          hideLoading()
                      }
                  })
  
  
  
              }
          }
  
  
  
          
          function replaceImageEmisy(preview, data) {
  
              img = "";
              if(data.extension.toLowerCase() == 'jpg' || data.extension.toLowerCase() == 'png' || data.extension.toLowerCase() == 'bmp')
              img = "<img src='https://emisy.rspon.co.id/api/tmp/"+data.key+"."+data.extension+"' style='max-height:200px;'/>";
              else
              img = "<i class='fa fa-file-pdf-o' style='font-size: 50px'></i>";
  
              preview.html("<div style='float:left;position:relative;'>"
                  // + "<button class='btn btn-danger btn-xs' onClick='removeNodeEmisy(this)' style='position:absolute;left:3px;border:solid 1px;' data-key='"+data.key+"'>"
                  // + "<i class='fa fa-trash'></i></button>"
                  + img
                  + "</div>");
          }
  
          function appendImageEmisy(preview, data) {
  
              img = "";
              if(data.extension.toLowerCase() == 'jpg' || data.extension.toLowerCase() == 'png' || data.extension.toLowerCase() == 'bmp')
              img = "<img src='https://emisy.rspon.co.id/api/tmp/"+data.key+"."+data.extension+"' style='max-width: 200px;max-height: 200px;'/>";
              else if(data.extension.toLowerCase() == 'xls' || data.extension.toLowerCase() == 'xlsx')
              img = "<i class='fa fa-file-excel-o' style='font-size: 100px'></i>";
              else
              img = "<i class='fa fa-file-pdf-o' style='font-size: 100px'></i>";
  
              preview.append("<div style='float:left;position:relative;'>"
                  + "<button class='btn btn-danger btn-xs' onClick='removeNodeEmisy(\""+data.key+"\", this)' style='position:absolute;left:3px;border:solid 1px;'>"
                  + "<i class='fa fa-trash'></i></button>"
                  + img
                  + "</div>");
          }
  
          function removeNodeEmisy(key, e) {
              showLoading()
              axios.delete('api_emisy?endpoint=storage!delete_by_key!' + key).then((response) => {
                  //location.reload()
                  $(e).parent().remove();
                  hideLoading()
              }).catch((error) => {
                  if (Boolean(error) && Boolean(error.response) && Boolean(error.response.data) && Boolean(error.response.data.exception) && Boolean(error.response.data.exception.message)) {
                      swal({ title: 'Opps!', text: error.response.data.exception.message, type: 'error', confirmButtonText: 'Ok' })
                      hideLoading()
                  }
              })
  
              return false;
          }
  
          var filesBmnChild = [];
          function prepareUploadBmnChild(el,key,master, uuid) {
              var filesBmnChild = $(el)[0].files;
              var preview = $(el).siblings("#img-preview-child-"+uuid);
              for (i = 0; i < filesBmnChild.length; i++) {
                  uploadFileBmnChild(filesBmnChild[i], preview, key, master,uuid);
              }
          }
          function uploadFileBmnChild(file, preview, object, master,uuid) {
              showLoading()
              var formData = new FormData();
              formData.append('file', file);
              $.ajax({
                  url: window.apiUrl + '/upload',
                      type: 'post',
                      data: formData,
                      beforeSend: function(xhr) {
                      xhr.setRequestHeader('Authorization', window.axios.defaults.headers['Authorization'])
                  },
                  contentType: false,
                  processData: false,
                  success: function(response) {
                      var fileUpload = response.data
                      fileUpload.object = object
                      filesBmnChild.push([uuid, fileUpload]);
                      if(master != '0'){
                          // START SAVE LAMPIRAN
                          const data_storage = {
                              object: object,
                              object_id: master,
                              file: JSON.stringify(response.data)
                          };
  
                          axios.post('/storage/save', data_storage).then((responsestorage) => {
                              hideLoading()
                              appendImageBmn(preview, response.data, responsestorage.data)
                          }).catch((error) => {
                              if (Boolean(error) && Boolean(error.responsestorage) && Boolean(error.responsestorage.data) && Boolean(error.responsestorage.data.exception) && Boolean(error.responsestorage.data.exception.message)) {
                                  Swal.fire({ title: 'Opps!', text: error.responsestorage.data.exception.message, type: 'error', confirmButtonText: 'Ok' })
                                  hideLoading()
                              }
                          })
                      } else {
                          hideLoading()
                          appendImageBmn(preview, response.data)
                      }
                  }
              });
          }
  
          var filesBmn = [];
          function prepareUploadBmn(el,key,master) {
              var filesBmn = $(el)[0].files;
              var preview = $(el).siblings("#img-preview");
              for (i = 0; i < filesBmn.length; i++) {
                  uploadFileBmn(filesBmn[i], preview, key, master);
              }
          }
          function uploadFileBmn(file, preview, object, master) {
              showLoading()
              var formData = new FormData();
              formData.append('file', file);
  
              $.ajax({
                  url: window.apiUrl + '/upload',
                      type: 'post',
                      data: formData,
                      beforeSend: function(xhr) {
                      xhr.setRequestHeader('Authorization', window.axios.defaults.headers['Authorization'])
                  },
                  contentType: false,
                  processData: false,
                  success: function(response) {
                      var fileUpload = response.data
                      fileUpload.object = object
                      filesBmn.push(fileUpload);
                      if(master != '0'){
                          // START SAVE LAMPIRAN
                          const data_storage = {
                              object: object,
                              object_id: master,
                              file: JSON.stringify(response.data)
                          };
      
                          axios.post('/storage/save', data_storage).then((responsestorage) => {
                              hideLoading()
                              console.log(responsestorage.data)
                              appendImageBmn(preview, response.data, responsestorage.data)
                          }).catch((error) => {
                              if (Boolean(error) && Boolean(error.responsestorage) && Boolean(error.responsestorage.data) && Boolean(error.responsestorage.data.exception) && Boolean(error.responsestorage.data.exception.message)) {
                                  Swal.fire({ title: 'Opps!', text: error.responsestorage.data.exception.message, type: 'error', confirmButtonText: 'Ok' })
                                  hideLoading()
                              }
                          })
                      } else {
                          hideLoading()
                          appendImageBmn(preview, response.data)
                      }
                  }
              });
          }
          
          function appendImageBmn(preview, data) {
              img = "";
              if(data.extension.toLowerCase() == 'jpg' || data.extension.toLowerCase() == 'png' || data.extension.toLowerCase() == 'bmp')
              img = "<img src='"+window.apiUrl+"/tmp/"+data.key+"."+data.extension+"' style='height:80px;'/>";
              else if(data.extension.toLowerCase() == 'xls' || data.extension.toLowerCase() == 'xlsx')
              img = "<i class='fa fa-file-excel-o' style='font-size: 100px'></i>";
              else
              img = "<i class='fa fa-file-pdf-o' style='font-size: 100px'></i>";
  
              preview.append("<div style='float:left;position:relative;'>"
                  + "<button class='btn btn-danger btn-xs' onClick='removeNodeEmisy(\""+data.key+"\", this)' style='position:absolute;left:3px;border:solid 1px;'>"
                  + "<i class='fa fa-trash'></i></button>"
                  + img
                  + "</div>");
          }
  
          function removeNodeBmn(key, d) {
              axios.delete('/storage/' + key).then((response) => {
                  d.parentNode.remove()
              }).catch((error) => {
                  if (Boolean(error) && Boolean(error.response) && Boolean(error.response.data) && Boolean(error.response.data.exception) && Boolean(error.response.data.exception.message)) {
                      swal({ title: 'Opps!', text: error.response.data.exception.message, type: 'error', confirmButtonText: 'Ok' })
                      hideLoading()
                  }
              })
          }
              
          </script>
              <script>
  $(document).ready(function() {
      // $('#loginForm').submit(function() {
      //     console.log('dada')
      //     alert('dada')
      // })
  })
  </script>
              <script>
  $(document).ready(function() {
      const loginForm = $('#loginForm').formValidation({
          fields: {
              username: {
                  validators: {
                      notEmpty: {
                          message: 'The username is required'
                      },
                      stringLength: {
                          min: 1,
                          max: 30,
                          message: 'The username must be more than 6 and less than 30 characters long',
                      },
                      regexp: {
                          regexp: /^[a-zA-Z0-9_]+$/,
                          message: 'The username can only consist of alphabetical, number and underscore',
                      },
                  }
              },
              password: {
                  validators: {
                      notEmpty: {
                          message: 'The password is required'
                      },
                      stringLength: {
                          min: 1,
                          message: 'The password must have at least 6 characters',
                      },
                  }
              },
          },
          plugins: {
              trigger: new FormValidation.plugins.Trigger(),
              bootstrap: new FormValidation.plugins.Bootstrap(),
              submitButton: new FormValidation.plugins.SubmitButton(),
              icon: new FormValidation.plugins.Icon({
                  valid: 'fa fa-check',
                  invalid: 'fa fa-times',
                  validating: 'fa fa-refresh',
              })
          }
      }).data('formValidation')
  
      loginForm.on('core.form.valid', function() {
          const username = $('input[name="username"]')
          const password = $('input[name="password"]')
          showLoading();
          axios.post('/login', {
              username: username.val(),
              password: password.val()
          }).then((response) => {
              const { oauth } = response.data.data
              document.cookie = `TokenType=${oauth.token_type}`
              document.cookie = `AccessToken=${oauth.access_token}`
              window.location = `${window.appUrl}/`
          }).catch((error) => {
            hideLoading();
            if (Boolean(error) && Boolean(error.response) && Boolean(error.response.data) && Boolean(error.response.data.exception) && Boolean(error.response.data.exception.message)) {
                Swal.fire({ title: 'Opps!', text: error.response.data.exception.message, type: 'error', confirmButtonText: 'Ok' })
            }
          })
      })
  })
  </script>
          <!-- END PAGE LEVEL JS -->
  
          <style type="text/css">
              .bg_green {
                  background: #0f0 !important;
              }
  
              .bg_red {
                  background: #f00 !important;
              }
          </style>
  
          <style type="text/css">
          .loadingField {
              background: #ff0 !important;
          }
  
          .condensed td, .condensed th{
              padding: 3px !important;
          }
  
          .condensed2 td, .condensed2 th{
              padding: 6px !important;
          }
  
          .loadingField {
              background: #fff3cd !important;
          }
  
          .ul-products li {
              padding-left: 0px;
              margin-left: 0px;
          }
  
          .ul-products {
              padding-left: 0px;
              margin-left: 0px;
          }
  
          .no-elypsis * {
              white-space:normal !important;
          }
  
          .white-spacing-normal td {
              white-space: normal !important;
          }
  
          .display-none {
              display: none;
          }
  
          .swal2-container {
              z-index: 9999999 !important;
          }
  
          .table thead tr th:first-child {
              padding: 3px !important;
          }
  
      </style>
      </body>
  </html>
  
services.name: http://192.53.116.91/cms/pages/ico/60.png
services.name: http://192.53.116.91/cms/pages/ico/76.png
services.name: http://192.53.116.91/cms/pages/ico/120.png
services.name: http://192.53.116.91/cms/pages/ico/152.png
services.name: http://192.53.116.91/cms/pages/ico/76.png
services.body_hash_sha1: sha1:957f3e17b9210ab1b7ae727ddaabb6b5c7e21617
services.supported_versions: HTTP/1.1
services.protocol: MYSQL
services.transport_protocol: TCP
services.scan_time: 2025-07-27T12:15:31.501373
services.banner: 5.5.5-10.5.21-MariaDB-1:10.5.21+maria~ubu2004
services.source: OSI_TRANSPORT_LAYER
services.part: o
services.product: linux
services.cpe: cpe:2.3:o:*:linux:*:*:*:*:*:*:*:*
services.value: database
services.server_version: 5.5.5-10.5.21-MariaDB-1:10.5.21+maria~ubu2004
services.key: SERVER_STATUS_AUTOCOMMIT
services.key: CLIENT_MULTI_STATEMENTS
services.key: CLIENT_CONNECT_ATTRS
services.key: CLIENT_PLUGIN_AUTH_LEN_ENC_CLIENT_DATA
services.key: CLIENT_PROTOCOL_41
services.key: CLIENT_DEPRECATED_EOF
services.key: CLIENT_IGNORE_SPACE
services.key: CLIENT_SESSION_TRACK
services.key: CLIENT_MULTI_RESULTS
services.key: CLIENT_CONNECT_WITH_DB
services.key: CLIENT_PLUGIN_AUTH
services.key: CLIENT_SECURE_CONNECTION
services.key: CLIENT_LOCAL_FILES
services.key: CLIENT_CAN_HANDLE_EXPIRED_PASSWORDS
services.key: CLIENT_LONG_FLAG
services.key: CLIENT_TRANSACTIONS
services.key: CLIENT_COMPRESS
services.key: CLIENT_NO_SCHEMA
services.key: CLIENT_PS_MULTI_RESULTS
services.key: CLIENT_FOUND_ROWS
services.key: CLIENT_INTERACTIVE
services.key: CLIENT_ODBC
services.key: CLIENT_IGNORE_SIGPIPE
services.key: CLIENT_RESERVED
services.auth_plugin_name: mysql_native_password
[binary data, 23 values, 645 bytes]