whois.handle: TELUS-HSIA-FTLYBC1
whois.name: TELUS-HSIA-FTLYBC01
whois.cidrs: 173.180.38.0/24
whois.created: 2018-04-03T00:00:00.000000
whois.updated: 2018-04-03T00:00:00.000000
whois.allocation_type: REASSIGNMENT
whois.handle: C06940372
whois.name: TELUS-HSIA-FTLYBC01
whois.street: 21585 88 Ave
whois.city: Fort Langley
whois.state: BC
whois.postal_code: V1M 4B1
whois.country: CA
services.protocol: NTP
services.transport_protocol: UDP
services.scan_time: 2025-07-27T22:42:54.713079
services.protocol: MYSQL
services.transport_protocol: TCP
services.scan_time: 2025-07-28T07:17:36.797755
services.source: OSI_APPLICATION_LAYER
services.part: a
services.vendor: Oracle
services.product: MySQL
services.cpe: cpe:2.3:a:oracle:mysql:*:*:*:*:*:*:*:*
services.source: OSI_TRANSPORT_LAYER
services.part: o
services.product: linux
services.cpe: cpe:2.3:o:*:linux:*:*:*:*:*:*:*:*
services.value: database
services.error_id: ER_HOST_NOT_PRIVILEGED
services.error_message: Host '167.94.146.48' is not allowed to connect to this MySQL server
services.protocol: UNKNOWN
services.transport_protocol: TCP
services.scan_time: 2025-07-28T06:37:29.034558
services.banner: Asterisk Call Manager/2.8.0
  
services.source: OSI_TRANSPORT_LAYER
services.part: o
services.product: linux
services.cpe: cpe:2.3:o:*:linux:*:*:*:*:*:*:*:*
services.protocol: HTTP
services.transport_protocol: TCP
services.scan_time: 2025-07-28T08:11:19.314893
services.banner: HTTP/1.1 404 Not Found
  
services.path: /
services.endpoint_type: HTTP
services.scan_time: 2025-07-28T08:11:19.314893
services.uri: http://173.180.38.55:8111/
services.protocol: HTTP/1.1
services.status_reason: Not Found
services.body: 404 Not Found
services.body_hash_sha1: sha1:5b65037351caeb0e5a48d963d7ffa88d0271d546
services.supported_versions: HTTP/1.1
services.protocol: HTTP
services.transport_protocol: TCP
services.scan_time: 2025-07-28T09:08:27.534039
services.banner: HTTP/1.1 200 OK
  Date:  <REDACTED>
  Server: Boa/0.94.14rc21
  Accept-Ranges: bytes
  Connection: close
  Content-Length: 5758
  Last-Modified: Thu, 04 Jun 2020 07:35:37 GMT
  Content-Type: text/html
  Content-Encoding: gzip
  
services.version_selected: TLSv1_2
services.cipher_selected: TLS_RSA_WITH_AES_128_GCM_SHA256
services.ja4s: t120200_009c_2412b79bd618
services.version: TLSv1_2
services.ja4s: t120200_009c_2412b79bd618
services.names: MyPBX
services.issuer_dn: C=CN, ST=Fujian, L=XiaMen, O=Yeastar Information Technology Co.\, Ltd., OU=Software, CN=PBX, name=PBX, emailAddress=info@yeastar.com
services.common_name: PBX
services.country: CN
services.locality: XiaMen
services.province: Fujian
services.organization: Yeastar Information Technology Co., Ltd.
services.organizational_unit: Software
services.email_address: info@yeastar.com
services.subject_dn: C=CN, ST=Fujian, L=XiaMen, O=Yeastar Information Technology Co.\, Ltd., OU=Software, CN=MyPBX, name=MyPBX, emailAddress=info@yeastar.com
services.common_name: MyPBX
services.country: CN
services.locality: XiaMen
services.province: Fujian
services.organization: Yeastar Information Technology Co., Ltd.
services.organizational_unit: Software
services.email_address: info@yeastar.com
services.scan_time: 2025-07-23T04:58:29.096773
services.source: OSI_APPLICATION_LAYER
services.part: a
services.vendor: Boa
services.product: Boa
services.version: 0.94.14.21
services.cpe: cpe:2.3:a:boa:boa:0.94.14.21:*:*:*:*:*:*:*
services.source: OSI_APPLICATION_LAYER
services.part: a
services.vendor: Boa
services.product: Boa
services.version: 0.94.14rc21
services.cpe: cpe:2.3:a:boa:boa:0.94.14rc21:*:*:*:*:*:*:*
services.source: OSI_TRANSPORT_LAYER
services.part: o
services.product: linux
services.cpe: cpe:2.3:o:*:linux:*:*:*:*:*:*:*:*
services.path: /
services.endpoint_type: HTTP
services.scan_time: 2025-07-28T09:08:27.534039
services.uri: https://173.180.38.55:8585/
services.protocol: HTTP/1.1
services.status_reason: OK
services.key: Last-Modified
services.headers: Thu, 04 Jun 2020 07:35:37 GMT
services.key: Server
services.headers: Boa/0.94.14rc21
services.key: Accept-Ranges
services.headers: bytes
services.key: Content-Type
services.headers: text/html
services.key: Date
services.headers: <REDACTED>
services.key: Content-Encoding
services.headers: gzip
services.key: Connection
services.headers: close
services.key: Content-Length
services.headers: 5758
services.html_tags: <title></title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8" />
services.body: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"><html><head><link id="favicon_ico_login" rel="shortcut icon" type="image/x-icon"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"><!--<meta http-equiv="X-UA-Compatible" content="IE=edge" />​
          <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8" />--><title></title><link rel="stylesheet" type="text/css" href="css/ext-custom.css"><link rel="stylesheet" type="text/css" href="login/login.css"><link id="theme" rel="stylesheet" type="text/css" href="ext-6.0/resources/test-all.css"><script type="text/javascript" src="ext-6.0/ext-all.js"></script><script type="text/javascript" src="language/oem.js"></script><script type="text/javascript" src="language/slang_en.js"></script><script type="text/javascript" src="language/locale_basic.js"></script><script type="text/javascript" src="js/validate.js"></script><script type="text/javascript" src="login/encrypt.js"></script><script type="text/javascript">//http://192.168.12.167/login/findpass.html?randompass=%s&username=admin
              var browserlang = "en";
              if (navigator.browserLanguage != "undefined" && navigator.browserLanguage != null) { //ie
                  browserlang = navigator.systemLanguage;
              } else {  //firefox/chrome,360
                  browserlang = navigator.language;
              }
              function handlerForgetPass(){
                  Ext.getCmp('login-findpass-result').setVisible(false);
                  var forgetpassForm = Ext.getCmp('login-forgetpass').down('form');
                  if(forgetpassForm.isValid()) {
                      var wait = new Ext.LoadMask(forgetpassForm, { msg : l.cp.common.pleasewait, removeMask: true});
                      wait.show();
                      Ext.Ajax.request({
                          method:  'post',
                          url: '/cgi/webcgi?syscore=forgetpwd',
                          success: function(response){
                              wait.hide();
                              var xmlDoc = response.responseXML;
                              if(xmlDoc!=null){
                                  var result = Ext.DomQuery.selectValue('result', xmlDoc);
                                  if(result == -1){
                                      /*Ext.Msg.alert(l.cp.alert.tip, l.cp.alert.emailnotexist);
                                      forgetPassWin.close();
                                  }else if(result == -2){*/
                                      Ext.getCmp('login-findpass-result').setVisible(true);
                                      Ext.getCmp('login-findpassuser').setValue('');
                                      Ext.getCmp('login-findpassuser').focus();
                                      Ext.getCmp('login-findpassemail').setValue('');
                                  }else if(result == -2){
                                      Ext.Msg.alert(l.cp.alert.tip, l.login.findpassfiveerror);
                                      forgetPassWin.close();
                                  }else if(result == 1){
                                      Ext.Msg.alert(l.cp.alert.tip, l.cp.alert.findpasssuccess);
                                      forgetPassWin.close();
                                  }else{
                                      Ext.Msg.alert(l.cp.alert.tip, l.cp.alert.findpassfailed);
                                      forgetPassWin.close();
                                  }
                              }
                          },
                          failure: function(){
                              wait.hide();
                              forgetPassWin.close();
                          },
                          params: {
                              node: 'usermanagement',
                              weboperation: 'forgetpwd',
                              username: Ext.getCmp('login-findpassuser').getValue(),
                              email: Ext.getCmp('login-findpassemail').getValue(),
                          }
                      });
                  }
              }
              var forgetPassWin = new Ext.Window({
                  id : 'login-forgetpass',
                  layout : 'fit',
                  align : 'center',
                  width : 450,
                  height : 300,
                  title: l.login.findpass,
                  modal:true,
                  resizable : false,
                  border : false,
                  maximizable : false,
                  closeAction : 'close',
                  items : [ {
                      xtype: 'form',
                      fieldDefaults: {
                          //labelWidth: 100,
                          labelAlign: 'left',
                          maxLength: 63,
                          msgTarget: 'side'
                      },
                      padding: '8 8 8 8',
                      items: [{
                          xtype: 'label', html: l.login.findpasstip + "<br><br>"
                      },{
                          xtype: 'label', id: 'login-findpass-result', cls: 'css-login-result', html: l.cp.alert.findpasserror
                      },{
                          //fieldLabel: l.login.findpassuser,
                          width: 350,
                          xtype: 'textfield', id: 'login-findpassuser', name: 'findpassuser', allowBlank : false, emptyText: l.login.username, vtype: 'webspecial',
                          listeners: {
                              specialkey: function(field, e){
                                  if (e.getKey() == e.ENTER) {
                                      handlerForgetPass();
                                  }
                              }
                          }
                      },{
                          width: 350,
                          xtype: 'textfield', id: 'login-findpassemail', name: 'findpassemail', allowBlank : false, emptyText: l.mysettings.email, vtype: 'email',
                          listeners: {
                              specialkey: function(field, e){
                                  if (e.getKey() == e.ENTER) {
                                      handlerForgetPass();
                                  }
                              }
                          }
                      }]
          		}],
                  bbar: {
                      defaults: {minWidth: 75},
                      items: ['->', {
                          text: l.cp.common.send,
                          ui: 'ys-theme',
                          handler: handlerForgetPass
                      }, {
                          text: l.cp.common.cancel,
                          ui: 'ys-theme',
                          handler: function(){
                              forgetPassWin.close();
                          }
                      }, '->']
                  }
              });
              function onForgetPass(){
                  forgetPassWin.show();
                  Ext.getCmp('login-findpass-result').setVisible(false);
                  Ext.getCmp('login-findpassuser').focus();
                  Ext.getCmp('login-findpassuser').setValue('');
                  Ext.getCmp('login-findpassemail').setValue('');
              }
              Ext.onReady(function() {
                  //islogin
                  var oemid  = 0;
                  var expireTime;
                  var startTime;
                  Ext.Ajax.request({
                      method:  'get',
                      url : '/cgi/webcgi?islogin',
                      success: function(response){
                          var xmlDoc = response.responseXML;
                          var oemid = Ext.DomQuery.selectValue('oemid', xmlDoc);
                           var languageStore = new Ext.data.SimpleStore({
                              fields: ['value', 'text'],
                              data: [
                                  ['default', l.cp.common.auto], ['en', 'English'],['zh-CN', '简体中文(Chinese Simplified)'],['zh-TW', '繁體中文(Chinese traditional)'],['pt', 'Português(Portuguese)'],['es', 'Español(Spanish)'], ['ru', 'Pусский(Russian)'], ['fr', 'Française(French)'],['de', 'Deutsch(German)'],['it', 'Italiano(Italian)'], ['pl', 'Polski(Polish)'],['kr', '한국어(Korean)'],
                                  ['sr', 'Република Србија(Serbia)'],['tr', 'Türkçe (Turkish)'],
          //                        ['iw', 'עברית(Hebrew)'],['nl', 'Nederlands(Dutch)'], ['ro', 'Român(Romanian)'], ['al', 'Shqiptar(Albanian)'],
          //                        ['kr', '한국어(Korean)'], ['th', 'ไทย(Thai)'],['fa', 'فارسی(Persian)'], ['hr', 'Hrvatska(Croatia)']
                              ]
                          });
                          var langexist = false;
                          languageStore.each(function(record){
                              if(record.get('value') == browserlang){
                                  langexist = true;
                                  return false;
                              }
                          });
                          if(!langexist){
                              browserlang = 'en';
                          }
                          if(oemid  == 5 || oemid  == 10){
                              if(localStorage["user-lang"] == undefined){
                                   localStorage.setItem('user-lang', 'ru');
                                   window.location.reload();
                              }
                          }
                           if(oemid  == 1 || oemid  == 3){
                              if(localStorage["user-lang"] == undefined){
                                   localStorage.setItem('user-lang', 'zh-CN');
                                   window.location.reload();
                              }
                          }
                          if(oemid  == 12){
                              if(localStorage["user-lang"] == undefined){
                                   localStorage.setItem('user-lang', 'tr');
                                   window.location.reload();
                              }
                          }
                          if(oemid  == 14){
                              if(localStorage["user-lang"] == undefined){
                                   localStorage.setItem('user-lang', 'kr');
                                   window.location.reload();
                              }
                          }
                          if(localStorage["user-lang"] == undefined){
                              localStorage.setItem('user-lang', browserlang);
                              window.location.reload();
                          }
                          var strfavicon = "images/yeastar.ico";
                          var strcopyright = l.cp.common.copyright;
                          var strlogo = "login/images/logo-yeastar.png";
                          if(oemid  == 6){
                              strfavicon = "images/favicon_cal4care.ico";
                              languageStore = new Ext.data.SimpleStore({
                              fields: ['value', 'text'],
                              data: [
                                  ['default', l.cp.common.auto], ['en', 'English']
                              ]
                              });
                              strcopyright = l.cp.common.copyrightcal4care;
                              strlogo = "login/images/logo-calncall.png";
                          }
                          if(oemid == 7){
                              strfavicon = "images/favicon_telovox.ico";
                              strlogo = "login/images/logo-telovox.png";
                              strcopyright = l.cp.common.copyrighttelovox;
                          }
                          if(oemid == 9){
                              strfavicon = "images/favicon_gurlavi.ico";
                              strlogo = "login/images/logo-gurlavi.png";
                              strcopyright = l.cp.common.copyrightgurlavi;
                          }
                          if(oemid == 12){
                              //strfavicon = "images/favicon_bircom.ico";
                              //strlogo = "login/images/logo-bircom.png";
                              strlogo = "";
                              strcopyright = l.cp.common.copyrightbircom;
                          }
                          if(oemid == 2 || oemid == 3 || oemid == 39){
                              strfavicon = "";
                              strcopyright = "";
                              strlogo = "";
                          }
                          if(oemid == 43 || oemid == 44){
                              strfavicon = "";
                              if(oemid == 44 && localStorage["user-lang"] == undefined){
                                   localStorage.setItem('user-lang', 'zh-CN');
                                   window.location.reload();
                              }
                              strcopyright = l.cp.common.copyrightdcn;
                              strlogo = "login/images/logo-dcn.png";
                              document.getElementById('div-login-logo').style.top = '13%';
                              document.getElementById('div-login-logo').style.left = '50%';
                              document.getElementById('div-login-logo').style.marginLeft = '-165px';
                              document.getElementById('div-login-logo').style.transform = 'scale(0.8)';
                          }
                          if(oemid  == 32){
                              strfavicon = "images/favicon_sunstarcom.ico";
                              languageStore = new Ext.data.SimpleStore({
                              fields: ['value', 'text'],
                              data: [
                                  ['zh-CN', '简体中文(Chinese Simplified)'],['en', 'English']
                              ]
                              });
                              if(localStorage["user-lang"] == undefined){
                                   localStorage.setItem('user-lang', 'zh-CN');
                                   window.location.reload();
                              }
                              strcopyright = l.cp.common.copyrightseerin;
                              strlogo = "login/images/logo-seerin.png";
                          }
                          document.getElementById('favicon_ico_login').href = strfavicon;  
                          document.getElementById('div-login-logo').src = strlogo;
                          var languageForm = new Ext.form.Panel({
                              id: 'language-form',
                              renderTo: 'div-login-language',
                              frame: false,
                              baseCls: '',
                              padding: '35 20 20 20',
                              border: false,
                              scrollable: true,
                              items:[{
                                  width: 300,
                                  fieldStyle:"background-color: rgba(0,0,0,0);background: url('login/images/login_icon.png') 0px -60px no-repeat;padding: 0 0 0 35px;border:0;height: 100%;",
                                  xtype: 'combo', id: 'login-language', name: 'language',
                                  editable: false, displayField: 'text', valueField: 'value',
                                  store: languageStore,
                                  listeners: {
                                      select:function(obj){
                                          if(obj.getValue() == 'default'){
                                              if(obj.getStore().findRecord('value', browserlang, 0, false, false, true) != null ){
                                                  obj.setValue(browserlang);
                                                  localStorage.setItem('user-lang', browserlang);
                                              }
                                          }else{
                                              localStorage.setItem('user-lang', obj.getValue());
                                          }
                                          Ext.util.Cookies.set('username',Ext.getCmp('login-username').getValue());
                                          window.location.reload();
                                      },
                                      afterrender: function(obj){
                                          var lang = localStorage ? (localStorage.getItem('user-lang') || 'en') : 'en';
                                          Ext.getCmp('login-language').setValue(lang);
                                      }
                                  }
                              }]
                          });
                          var strcopyright = new Ext.form.Panel({
                              renderTo: 'div-login-copyright',
                              frame: false,
                              baseCls: '',
                              border: false,
                              scrollable: true,
                              items: [{
                                  xtype: 'label', html: strcopyright
                              }]
                          });
                          var result = Ext.DomQuery.selectValue('result', xmlDoc);
                          if(result == 1){
                              window.location.href = window.location.protocol + "//" + window.location.host + "/desktop.html";
                          }else{
                              var product = 'Yeastar S50';
                              if(Ext.DomQuery.selectValue('oemproduct', xmlDoc)){
                                  product = Ext.DomQuery.selectValue('oemproduct', xmlDoc);
                              }
                              Ext.getCmp('login-title').setText(product);
                              document.title=product;
                          }
                          
                          startTime = (new Date()).getTime();
                          var webhost = window.location.host;
                          //var webhost = "ibncjp8g.cwmp.yeastar.com";
                          if(webhost.indexOf(':') != -1) {
                              webhost = webhost.split(':')[0];
                          }
                          if(/^.*\.yeastar\.com$/.test(webhost)) {
                              if(Ext.DomQuery.selectValue('expiretime', xmlDoc)) {
                                  expireTime = Ext.DomQuery.selectValue('expiretime', xmlDoc);
                                  Ext.TaskManager.start(expireTimeRefresh);
                              }
                          }
                      },
                      failure: function(){
                      }
                  });
                  var expireTimeRefresh = {
                      run: function() {
                          var currentTime = (new Date()).getTime();
                          var expire = expireTime - parseInt((currentTime - startTime) / 1000);
                          if(expire < 1) {
                              document.getElementById('div-desktop-expire').innerHTML = l.cp.common.expired;
                              Ext.TaskManager.stop(expireTimeRefresh);
                              return;
                          }
                          var hours = Math.floor(expire / (60 * 60));
                          var minutes = Math.floor((expire - hours * 60 * 60) / 60);
                          var seconds = expire - hours * 60 * 60 - minutes * 60;
                          hours = (hours < 10) ? '0' + hours : hours;
                          minutes = (minutes < 10) ? '0' + minutes : minutes;
                          seconds = (seconds < 10) ? '0' + seconds : seconds;
                          if(expire > 59) {
                              document.getElementById('div-desktop-expire').innerHTML = l.cp.common.expire + "&nbsp;" + hours + ':' + minutes + ':' + seconds;
                              document.getElementById('div-desktop-expire').style.display = 'block';
                          } else {
                              document.getElementById('div-desktop-expire').innerHTML = l.cp.common.expire + "&nbsp;<span style='color: red'>" + hours + ':' + minutes + ':' + seconds + "</span>";
                              document.getElementById('div-desktop-expire').style.display = 'block';
                          }
                      },
                      interval: 1000
                  }
                  Ext.QuickTips.init();
                  function handlerLogin() {
                      if(loginForm.form.isValid()) {
                          //var wait = new Ext.LoadMask(loginForm, { msg : l.cp.common.pleasewait, removeMask: true});
                          //wait.show();
                          Ext.get('login-result').setVisibility(false);
                          var formParams = loginForm.getForm().getValues();
                          var username = formParams['loginname'];
                          var password = formParams['password'];
                          if(!username){
                              Ext.getCmp('login-result').setText(l.login.enterusername);
                              Ext.get('login-result').setVisibility(true);
                              Ext.getCmp('login-username').focus();
                              return;
                          }
                          if(/[:!$()\/#;,\[\]\\\"=<>&'`^%{}|\ ]/.test(username)){
                              Ext.getCmp('login-result').setText(l.cp.valid.invalidnameconfig);
                              Ext.get('login-result').setVisibility(true);
                              Ext.getCmp('login-username').focus();
                              return;
                          }
                          if(!password){
                              Ext.getCmp('login-result').setText(l.login.enterpassword);
                              Ext.get('login-result').setVisibility(true);
                              Ext.getCmp('login-password').focus();
                              return;
                          }
                          var md5secret = hex_md5(password);
              			var base64 = new Base64();
              			var encryptpass = base64.encode(md5secret);
                          Ext.Ajax.request({
                              method:  'post',
                              url : '/cgi/webcgi?login',
                              success: function(response){
                                  //wait.hide();
                                  var xmlDoc = response.responseXML;
                                  if(xmlDoc!=null){
                                      var result = Ext.DomQuery.selectValue('result', xmlDoc);
                                      if(result > 0){
                                          //Ext.getCmp('login-result').setText(l.login.loginsuccess);
                                          localStorage.setItem('wizard-show',1);
                                          window.location.href = window.location.protocol + "//" + window.location.host + "/desktop.html";
                              	    }else{
                                          if(result == '-3'){
                                              //DCloudPBX
                                              var locktime = Ext.DomQuery.selectValue('locktime', xmlDoc);
                                              var strtip = '';
                                              if(locktime > 60){
                                                  strtip = l.login.loginlocked;
                                              }else{
                                                  strtip = Ext.String.format(l.login.loginfiveerror, locktime);
                                              }
                                              Ext.getCmp('login-result').setText(strtip); //DCloudPBX
  
                                          }else if(result == '-10'){
                                              Ext.getCmp('login-result').setText(l.login.loginiplocked);
                                          }/*else if(result == '-2'){ //DCloudPBX
                                              var lefttimes = Ext.DomQuery.selectValue('lefttimes', xmlDoc);
                                              var strtip = Ext.String.format(l.login.loginremain, lefttimes);
                                              Ext.getCmp('login-result').setText(strtip);
                                          }*/else{
                                              if (Ext.getCmp('login-username').disabled) { // DCloudPBX
                                                  Ext.getCmp('login-result').setText(l.login.activefailed);
                                              }else{
                                                  Ext.getCmp('login-result').setText(l.login.loginerror);
                                              }
  
                                          }
                                          Ext.get('login-result').setVisibility(true);
                              	    }
                                  }
                              },
                              failure: function(){
                                  //wait.hide();
                              },
                              params: {
                                  weboperation: 'login',
                                  logignore: 'password',
                                  username : username,
                                  password : encryptpass
                              }
                          });
                      }
                  };
                  var loginForm = new Ext.form.Panel({
                      id : 'login-form',
                      frame: false,
                      baseCls: '',
                      /*autoHeight: true,
                      height:'auto', */
                      //padding: '35 20 20 20',
                      fieldDefaults: {
                          width: 420,
                          labelWidth: 0,
                          labelAlign: 'left',
                          maxLength: 63,
                          msgTarget: 'side'
                      },
                      border: false,
                      scrollable: true,
                      layout: {
                          type: 'vbox',
                          align: 'stretch',
                          pack: 'center',
                      },
                      items:[{
                          xtype: 'label', id: 'login-title',  cls: 'css-login-title', style:{marginLeft:'-26px'}//, text: l.login.configuration,
                      },{
                          xtype: 'label', id: 'login-result', cls: 'css-login-result', width: 400, //text: 'login'//, html: '<div class="css-login-result"></div>'
                      },{
                          autoFitErrors:false,
                          fieldStyle:"background-color: rgba(0,0,0,0);background: url(login/images/login_icon.png) 0 0 no-repeat;padding: 0 0 0 30px;border:0;border-bottom: 1px solid #d5d5d5;height: 100%;",
                          xtype: 'textfield', id: 'login-username', name: 'loginname', emptyText: l.login.username,
                          listeners: {
                              specialkey: function(field, e){
                                  if (e.getKey() == e.ENTER) {
                                      handlerLogin();
                                  }
                              },
                              afterrender: function() {
                                  this.inputEl.set({
                                      'autocomplete': 'on'
                                  });
                              }
                          }
                      },{
                          fieldStyle:"background-color: rgba(0,0,0,0);background: url(login/images/login_icon.png) 0px -30px no-repeat;padding: 0 0 0 30px;border:0;border-bottom: 1px solid #d5d5d5;height: 100%;",autoFitErrors:false,
                          xtype: 'textfield', id: 'login-password', name: 'password', emptyText: l.cp.email.secret, inputType : 'password',
                          listeners: {
                              specialkey: function(field, e){
                                  if (e.getKey() == e.ENTER) {
                                      handlerLogin();
                                  }
                              },
                              afterrender: function() {
                                  this.inputEl.set({
                                      'autocomplete': 'on'
                                  });
                              }
                          }
                      },{
                          xtype: 'label', html: '<a class="css-login-forgetpass" onclick="onForgetPass()">' + l.login.forgetpass + '</a>'
                      }],
                      buttonAlign : 'center',
                      buttons : [ {
                          style: 'border-radius: 8px;width:140px;height:40px;',
                          text : '<span style="font-size:20px;">'+l.login.login+'</span>',
                          type : 'submit',
                          id : 'login-btn',
                          handler : handlerLogin
                      }],
  //                    keys:[{
  //                        //key: 13,
  //                        key:  Ext.event.Event.ENTER,
  //                        fn: 'handlerLogin',
  //                        scope: this
  //                    }],
                      listeners: {
                   		afterrender: function(obj){
                   		    //Ext.get('login-result').setVisible(false);
                              var username = Ext.util.Cookies.get("username");
                              Ext.getCmp('login-username').focus();
                              if(username){
                                  Ext.getCmp('login-username').setValue(username);
                                  Ext.getCmp('login-password').focus();
                              }
                   		}
                      }
                  });
                  var loginWin = new Ext.Window({
                      id : 'login-win',
                      layout : 'fit',
                      align : 'center',
                      //width : 420,
                      //minHeight : 370,
                      // autoHeight: true,
                      baseCls: '',
                      shadow: false,
                      resizable : false,
                      draggable : false,
                      border : false,
                      maximizable : false,
                      closeAction : 'close',
                      closable : false,
                      items : [ loginForm ]
                  });
                  loginWin.show();
                  Ext.on('resize',function(){
                      Ext.getCmp('login-win').center();
                  })
                  /*
                  Ext.on('resize', function(a,b){
                      var win = Ext.getCmp("login-win");
                      if(win == undefined){
                           return;
                      }
                      //console.info(document.body.clientWidth, document.body.clientHeight-Ext.get('topPanel').getHeight());
                      //win.setPosition(document.body.scrollLeft,document.body.scrollTop);
                  });
                  */
              });</script></head><body><img src="login/images/login_bg.png" alt="Login" id="login-bg" class="css-login-bg"> <img id="div-login-logo" class="css-login-logo"><div id="div-login-language" class="css-login-language"></div><div id="div-desktop-expire" class="ys-desktop-expire"></div><div id="div-login-copyright" class="copyright"></div></body></html>
services.body_hash_sha1: sha1:f2a833c39247a891ae38ee87b554e128617503e3
services.supported_versions: HTTP/1.1
[binary data, 13 values, 322 bytes]