endpoints.path: /
endpoints.endpoint_type: HTTP
endpoints.scan_time: 2025-10-11T15:20:28.063449
endpoints.uri: http://nfc.cxsmarter.com/
endpoints.protocol: HTTP/1.1
endpoints.status_reason: Found
endpoints.key: Server
endpoints.headers: nginx
endpoints.key: Set-Cookie
endpoints.headers: plum_session_site=jujtbrfgp7q8j03n6d17k43c2h; path=/; HttpOnly
endpoints.key: Location
endpoints.headers: http://nfc.cxsmarter.com/dydqtshoppc/
endpoints.key: Date
endpoints.headers: <REDACTED>
endpoints.key: Pragma
endpoints.headers: no-cache
endpoints.key: Expires
endpoints.headers: Thu, 19 Nov 1981 08:52:00 GMT
endpoints.key: Content-Type
endpoints.headers: text/html; charset=UTF-8
endpoints.key: Strict-Transport-Security
endpoints.headers: max-age=31536000
endpoints.key: Cache-Control
endpoints.headers: no-store, no-cache, must-revalidate
endpoints.key: Connection
endpoints.headers: keep-alive
endpoints.key: Transfer-Encoding
endpoints.headers: chunked
endpoints.supported_versions: HTTP/1.1
endpoints.banner: HTTP/1.1 302 Found
  Server: nginx
  Date:  <REDACTED>
  Content-Type: text/html; charset=UTF-8
  Transfer-Encoding: chunked
  Connection: keep-alive
  Set-Cookie: plum_session_site=jujtbrfgp7q8j03n6d17k43c2h; path=/; HttpOnly
  Expires: Thu, 19 Nov 1981 08:52:00 GMT
  Cache-Control: no-store, no-cache, must-revalidate
  Pragma: no-cache
  Location: http://nfc.cxsmarter.com/dydqtshoppc/
  Strict-Transport-Security: max-age=31536000
  
endpoints.ip: 123.249.81.40
endpoints.path: /dydqtshoppc/
endpoints.endpoint_type: HTTP
endpoints.scan_time: 2025-10-11T15:20:47.344688
endpoints.uri: http://nfc.cxsmarter.com/dydqtshoppc/
endpoints.protocol: HTTP/1.1
endpoints.status_reason: Found
endpoints.key: Cache-Control
endpoints.headers: no-store, no-cache, must-revalidate
endpoints.key: Server
endpoints.headers: nginx
endpoints.key: Set-Cookie
endpoints.headers: plum_session_dydqtshop=2i9l179qh0va61i1362tcb6fmj; path=/; HttpOnly
endpoints.key: Strict-Transport-Security
endpoints.headers: max-age=31536000
endpoints.key: Date
endpoints.headers: <REDACTED>
endpoints.key: Expires
endpoints.headers: Thu, 19 Nov 1981 08:52:00 GMT
endpoints.key: Location
endpoints.headers: http://nfc.cxsmarter.com/dydqtshoppc/user/login
endpoints.key: Content-Type
endpoints.headers: text/html; charset=UTF-8
endpoints.key: Pragma
endpoints.headers: no-cache
endpoints.key: Connection
endpoints.headers: keep-alive
endpoints.key: Transfer-Encoding
endpoints.headers: chunked
endpoints.supported_versions: HTTP/1.1
endpoints.banner: HTTP/1.1 302 Found
  Server: nginx
  Date:  <REDACTED>
  Content-Type: text/html; charset=UTF-8
  Transfer-Encoding: chunked
  Connection: keep-alive
  Set-Cookie: plum_session_dydqtshop=2i9l179qh0va61i1362tcb6fmj; path=/; HttpOnly
  Expires: Thu, 19 Nov 1981 08:52:00 GMT
  Cache-Control: no-store, no-cache, must-revalidate
  Pragma: no-cache
  Location: http://nfc.cxsmarter.com/dydqtshoppc/user/login
  Strict-Transport-Security: max-age=31536000
  
endpoints.ip: 123.249.81.40
endpoints.path: /dydqtshoppc/user/login
endpoints.endpoint_type: HTTP
endpoints.scan_time: 2025-10-11T15:21:08.832284
endpoints.uri: http://nfc.cxsmarter.com/dydqtshoppc/user/login
endpoints.protocol: HTTP/1.1
endpoints.status_reason: OK
endpoints.key: Date
endpoints.headers: <REDACTED>
endpoints.key: Content-Encoding
endpoints.headers: gzip
endpoints.key: Pragma
endpoints.headers: no-cache
endpoints.key: Cache-Control
endpoints.headers: no-store, no-cache, must-revalidate
endpoints.key: Strict-Transport-Security
endpoints.headers: max-age=31536000
endpoints.key: Vary
endpoints.headers: Accept-Encoding
endpoints.key: Content-Type
endpoints.headers: text/html; charset=UTF-8
endpoints.key: Set-Cookie
endpoints.headers: plum_session_dydqtshop=a6cntdu5n9686ht37r7o9m48k0; path=/; HttpOnly
endpoints.key: Expires
endpoints.headers: Thu, 19 Nov 1981 08:52:00 GMT
endpoints.key: Transfer-Encoding
endpoints.headers: chunked
endpoints.key: Server
endpoints.headers: nginx
endpoints.key: Connection
endpoints.headers: keep-alive
endpoints.html_tags: <title>智造碰碰-矩阵系统客户管理登录</title> <meta charset="utf-8"> <meta content="IE=edge" http-equiv="X-UA-Compatible"> <meta content="width=device-width, initial-scale=1, shrink-to-fit=no" name="viewport">
endpoints.body: <!DOCTYPE html>
  <html lang="en">
  <head>
          <meta charset="utf-8">
      <meta content="IE=edge" http-equiv="X-UA-Compatible">
      <meta content="width=device-width, initial-scale=1, shrink-to-fit=no" name="viewport">
      <link href="/storage/agent_/20250807/B2849F23-66D3-4954-91E5451E8BE3-tbl.jpeg" rel="shortcut icon" type=""/>
          <title>智造碰碰-矩阵系统客户管理登录</title>
          <!-- Custom fonts for this template-->
      <link href="/public/common/css/fontawesome-free-5.15.1/css/all.min.css" rel="stylesheet"/>
      <link href="/public/common/css/font.css" rel="stylesheet">
      <link href="/public/dydqt/css/login-index.css" rel="stylesheet">
      <!-- Custom styles for this template-->
      <link href="/public/plugin/layui2/css/layui.css" rel="stylesheet">
      <link href="/public/dydqtclient/css/user/nlogin.css" rel="stylesheet">
      <style>
          .right-bnm {
              position: fixed;
              bottom: 2%;
              left: 44%;
              font-size: 16px;
              z-index: 999;
              color: #fff;
          }
  
          .right-bnm a {
              color: #fafafa;
          }
  
          .right-bnm a:hover {
              color: #fff;
          }
      </style>
  </head>
  <body>
  <noscript><strong>很抱歉，如果没有 JavaScript 支持，将不能正常工作。请启用浏览器的 JavaScript 然后继续。</strong></noscript>
  <div id="app">
      <div class="login-container">
          <div class="login-weaper animated bounceInDown">
              <div class="login-left">
                  <div class="login-time">
                      客户管理
                  </div>
                  <img alt=""
                       onerror="javascript:this.src='/public/dydqt/img/login-left.png'"
                       src="">
              </div>
              <div class="login-border">
                  <div class="login-main"><h4 class="login-title">
                                          登录 智造碰碰
                                      </h4>
                      <form class="el-form login-form">
                          <div class="el-form-item el-form-item--feedback is-required"><!---->
                              <div class="el-form-item__content" style="margin-left: 0px;">
                                  <div class="el-input el-input--small el-input--prefix"><!---->
                                      <input autocomplete="off" class="el-input__inner" name="mobile"
                                             placeholder="请输入账号"
                                             type="text">
                                      <span class="el-input__prefix"><i class="icon-yonghu"></i><!----></span><!---->
                                      <!---->
                                  </div><!---->
                              </div>
                          </div>
                          <div class="el-form-item el-form-item--feedback is-required"><!---->
                              <div class="el-form-item__content" style="margin-left: 0px;display: flex;">
                                  <div class="el-input el-input--small el-input--prefix el-input--suffix"><!---->
                                      <input autocomplete="off" class="passInput el-input__inner" name="password"
                                             placeholder="请输入密码"
                                             type="password">
                                      <span class="el-input__prefix"><i class="icon-mima"></i></span>
                                  </div>
                                  <img alt=""
                                       class="yan" src="/public/static/img/biyan.png"
                                       style="width: 16px;height: 16px;position: absolute;top: 18px;right: 10px;">
  
                              </div>
                          </div>
                          <div class="el-form-item el-form-item--feedback is-required"><!---->
                              <div class="el-form-item__content" style="margin-left: 0px;">
                                  <div class="el-row" span="24">
                                      <div class="el-col el-col-16">
                                          <div class="el-input el-input--small el-input--prefix"><!---->
                                              <input autocomplete="off" class="el-input__inner" maxlength="4"
                                                     name="captcha"
                                                     placeholder="请输入验证码" type="text">
                                              <span class="el-input__prefix"><i class="icon-yanzhengma"></i><!----></span>
                                          </div>
                                      </div>
                                      <div class="el-col el-col-8">
                                          <div class="login-code" onclick="changeCaptcha(this)">
                                              <img src="/dydqtshoppc/user/outputCaptcha"/>
                                          </div>
                                      </div>
                                  </div><!---->
                              </div>
                          </div>
                          <div class="el-form-item el-form-item--feedback"><!---->
                              <div class="el-form-item__content" style="margin-left: 0px;">
                                  <button class="el-button login-submit el-button--primary el-button--small" id="to-login"
                                          type="button">
                                      <span>登录</span>
                                  </button>
                              </div>
                          </div>
                      </form>
                      <div class="login-bot">
                          <a data-link="/dydqt/user/login" href="javascript:;" onclick="jumpLink(this)"
                             style="font-size: 16px;color: gray;">
                              <i aria-hidden="true" class="fa fa-arrow-left" style="font-size:16px;"></i>
                              后台管理
                          </a>
                                              </div>
                  </div>
              </div>
          </div>
                  <div class="right-bnm">
              中山市创旋智造科技有限公司
              <a href="http://beian.miit.gov.cn/" target="_blank"></a>
          </div>
              </div>
      <div class="waveWrapper waveAnimation" data-v-c9d191c6="">
          <div class="waveWrapperInner bgMiddle" data-v-c9d191c6="">
              <div class="wave waveMiddle" data-v-c9d191c6=""></div>
          </div>
          <div class="waveWrapperInner bgBottom" data-v-c9d191c6="">
              <div class="wave waveBottom" data-v-c9d191c6=""></div>
          </div>
      </div><!---->
  </div>
  <script src="/public/common/js/jquery-3.5.1/jquery.min.js"></script>
  <script src="/public/plugin/layui2/layui.all.js"></script>
  <style>
      #update {
          display: none;
          padding: 10px;
          position: fixed;
          right: 30px;
          bottom: 30px;
          background-color: white;
          box-shadow: 2px 2px 10px 0px rgba(0, 0, 0, 0.2);
          width: 400px;
          height: 120px;
          flex-direction: column;
          justify-content: space-between;
          border-radius: 10px;
          z-index: 100;
      }
  
      .top {
          display: flex;
          align-items: center;
          justify-content: space-between;
      }
  
      .topLeft {
          display: flex;
          align-items: center;
      }
  
      #handle-update {
          padding: 5px 10px;
          color: white;
          background-color: blueviolet;
          border-radius: 3px;
          font-size: 12px;
          cursor: pointer;
      }
  
      #install-update {
          padding: 5px 10px;
          color: white;
          background-color: blueviolet;
          border-radius: 3px;
          font-size: 12px;
          cursor: pointer;
      }
  
      .btn-update {
          width: 100%;
          display: flex;
          justify-content: flex-end;
      }
  
      .installUpdateBox {
          display: none;
          width: 100%;
      }
  
      .installUpdate {
          width: 100%;
          display: flex;
          justify-content: flex-end;
          margin-top: 10px;
      }
  
      .progress {
          display: none;
          margin: 10px 0;
      }
  
      .progressBox {
          display: flex;
          align-items: center;
          justify-content: space-between;
      }
  </style>
  
  <div id="update">
      <div class="top">
          <div class="topLeft">
              <svg t="1721304980342" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg"
                  p-id="4302" width="20" height="20">
                  <path
                      d="M1024 512C1024 229.230209 794.769796 0 512 0 229.230204 0 0 229.230209 0 512 0 794.769791 229.230204 1024 512 1024 794.769796 1024 1024 794.769791 1024 512ZM70.62069 512C70.62069 268.232939 268.232934 70.62069 512 70.62069 755.767066 70.62069 953.37931 268.232939 953.37931 512 953.37931 755.767061 755.767066 953.37931 512 953.37931 268.232934 953.37931 70.62069 755.767061 70.62069 512ZM512 317.793103C541.252043 317.793103 564.965517 294.079633 564.965517 264.827586 564.965517 235.57554 541.252043 211.862069 512 211.862069 482.747957 211.862069 459.034483 235.57554 459.034483 264.827586 459.034483 294.079633 482.747957 317.793103 512 317.793103ZM476.689655 794.482759C476.689655 813.984124 492.498644 829.793103 512 829.793103 531.501356 829.793103 547.310345 813.984124 547.310345 794.482759L547.310345 406.068966C547.310345 386.567601 531.501356 370.758621 512 370.758621 492.498644 370.758621 476.689655 386.567601 476.689655 406.068966L476.689655 794.482759Z"
                      fill="#389BFF" p-id="4303"></path>
              </svg>
              <p style="margin-left: 20px;">发现新版本，是否立即更新？</p>
          </div>
          <svg style="cursor: pointer;" t="1721305001850" class="icon hideUpdate" viewBox="0 0 1024 1024" version="1.1"
              xmlns="http://www.w3.org/2000/svg" p-id="6534" width="15" height="15">
              <path
                  d="M550.848 502.496l308.64-308.896a31.968 31.968 0 1 0-45.248-45.248l-308.608 308.896-308.64-308.928a31.968 31.968 0 1 0-45.248 45.248l308.64 308.896-308.64 308.896a31.968 31.968 0 1 0 45.248 45.248l308.64-308.896 308.608 308.896a31.968 31.968 0 1 0 45.248-45.248l-308.64-308.864z"
                  p-id="6535" fill="#000000"></path>
          </svg>
      </div>
      <div class="btn-update">
          <div id="handle-update">
              立即更新
          </div>
      </div>
      <div class="progress">
          <div class="progressBox">
              <div style="flex: 1;margin-right: 5px;" class="layui-progress layui-progress-big" lay-showPercent="yes"
                  lay-filter="demo-filter-progress">
                  <div class="layui-progress-bar" lay-percent="0%"></div>
              </div>
              <p class="speed">0MB/s</p>
          </div>
      </div>
      <div class="installUpdateBox">
          <div class="installUpdate">
              <div id="install-update">
                  立即安装
              </div>
          </div>
      </div>
  </div>
  <script src="/public/common/js/download2.js"></script>
  <script>
      var desktop_platform = `win`;
      var download_path   = `https://qiniuyun.douqutui.com/jztapp-1.4.9.exe`;
      var is_desktop  = `0`;
      if (is_desktop) {
          try {
              var element = layui.element;
              element.progress('demo-filter-progress', "0%");
              $('.hideUpdate').on('click', function () {
                  $('#update').hide();
              });
              window.plum_api.onUpdate((_event, info) => {
                  console.log(info)
                  $('#update').show();
                  $('#update').css('display','flex')
              });
          } catch (err) {
              console.log("🚀 not in desktop");
          }
          // load事件：
          window.addEventListener('load', function () {
              try {
                  window.plum_api.checkUpdate();
              } catch (e) {
                  console.log("🚀 not in desktop");
              }
  
              $('#handle-update').on('click', function () {
                  if (desktop_platform == 'mac') {
                      downloadfile(download_path, 'jztapp.dmg', 'application/x-apple-diskimage');
                      layer.msg('预下载中……', {time: 5000}, function () {
                          layer.load(2);
                          $('#update').hide();
                      });
                  } else {
                      $(".btn-update").hide()
                      $(".progress").show()
                      window.plum_api.downUpdate();
                      window.plum_api.onDownload((_event, info) => {
                          let progress = Math.floor(info.percent) + '%'
                          let speed = (info.bytesPerSecond / 1048576).toFixed(2) + 'MB/s'
                          element.progress('demo-filter-progress', progress);
                          $(".speed").html(speed)
                          if (progress == '100%') {
                              $(".progress").hide()
                              $(".installUpdateBox").show()
                              $("#install-update").on('click', function () {
                                  console.log("安装");
                                  window.plum_api.installUpdate();
                              })
                          }
                      })
                      window.plum_api.onFinished(() => {
                          $(".progress").hide()
                          $(".installUpdateBox").show()
                          $("#install-update").on('click', function () {
                              console.log("安装");
                              window.plum_api.installUpdate();
                          })
                      });
                  }
              });
          });
      }
      function jumpLink(ele) {
          let link = $(ele).data('link');
          layer.load(2);
          window.location.href = link;
      }
      /**
       * 使用download.js 强制浏览器下载图片、视频等文件
       * @param {any} url url链接地址
       * @param {any} strFileName 文件名
       * @param {any} strMimeType 文件类型
       * dzl
       * 2020年5月8日
       */
      function downloadfile(url, strFileName, strMimeType, layer_index) {
          var xmlHttp = null;
          if (window.ActiveXObject) {
              // IE6, IE5 浏览器执行代码
              xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
          } else if (window.XMLHttpRequest) {
              // IE7+, Firefox, Chrome, Opera, Safari 浏览器执行代码
              xmlHttp = new XMLHttpRequest();
          }
          //2.如果实例化成功，就调用open（）方法：
          if (xmlHttp != null) {
              xmlHttp.open("get", url, true);
              xmlHttp.responseType = 'blob';//关键
              xmlHttp.send();
              xmlHttp.onreadystatechange = doResult; //设置回调函数
          }
          function doResult() {
              if (xmlHttp.readyState == 4) { //4表示执行完成
                  layer.closeAll();
                  if (xmlHttp.status == 200) { //200表示执行成功
                      download(xmlHttp.response, strFileName, strMimeType);
                  }
              }
          }
      }
  </script>
  <script>
      $(".yan").click(function () {
          if ($(".passInput").attr("type") == "text") {
              $(".passInput").attr("type", "password");
              $(".yan").attr('src', '/public/static/img/biyan.png')
          } else {
              $(".passInput").attr("type", "text");
              $(".yan").attr('src', '/public/static/img/zhengyan.png')
          }
      });
      layui.use(['layer'], function () {
          var layer = layui.layer;
  
          $('#to-login').on('click', function () {
              var mobile = $('input[name="mobile"]').val();
              var password = $('input[name="password"]').val();
              var captcha = $('input[name="captcha"]').val();
              //var remember    = $('input[name="remember"]:checked').val();
  
              layer.load(1);
              $.ajax({
                  url: '/dydqtshoppc/user/loginSubmit',
                  type: 'post',
                  data: {
                      mobile, password, captcha
                  },
                  dataType: 'json',
                  success: function (res) {
                      layer.closeAll();
                      layer.msg(res.em, {time: 2000}, function () {
                          if (res.ec == 200) {
                              layer.load(2);
                              //如果res.data.module有值，就跳转到res.data.module，否则判断res.data.sys_url是否有值，有就跳转到res.data.sys_url，否则跳转到/dydqtshoppc
                              if (res.data.sys_url) {
                                  window.location.href = res.data.sys_url;
                                  return false;
                              }
                              let redirect = res.data.module ? '/' + res.data.module : '/dydqtshoppc';
                              window.location.href = redirect;
                          } else {
                              $('.login-code').find('img').attr('src', '/dydqtshoppc/user/outputCaptcha?13');
                          }
                      });
                  }
              })
          })
      });
  
      function changeCaptcha(ele) {
          $(ele).find('img').attr('src', '/dydqtshoppc/user/outputCaptcha?12');
      }
  </script>
  </body>
  </html>
endpoints.html_title: 智造碰碰-矩阵系统客户管理登录
endpoints.supported_versions: HTTP/1.1
endpoints.banner: HTTP/1.1 200 OK
  Server: nginx
  Date:  <REDACTED>
  Content-Type: text/html; charset=UTF-8
  Transfer-Encoding: chunked
  Connection: keep-alive
  Vary: Accept-Encoding
  Set-Cookie: plum_session_dydqtshop=a6cntdu5n9686ht37r7o9m48k0; path=/; HttpOnly
  Expires: Thu, 19 Nov 1981 08:52:00 GMT
  Cache-Control: no-store, no-cache, must-revalidate
  Pragma: no-cache
  Strict-Transport-Security: max-age=31536000
  Content-Encoding: gzip
  
endpoints.ip: 123.249.81.40
[binary data, 6 values, 183 bytes]