(function() { try { if (window.Device) return; var jsonp = function (url, callback) { var callbackName = 'callback_' + new Date().getTime(), scriptElem = document.createElement('script'), headElem = document.getElementsByTagName('head')[0] || document.documentElement; window[callbackName] = function (arg,s) { // delete window[callbackName]; callback(arg,s); }; scriptElem.src = url.replace(/=\?/, '=' + callbackName); headElem.insertBefore(scriptElem, headElem.firstChild); }; var sessionId = '2452b277-b922-479b-81c0-6a49bea4fd6g'; var urlPrefix = 'https://internal-api.feishu.cn/security/device/captcha/'; var appId = 'suite_invite_join_tenant'; var requestId = ''; window.Device = { id:0, getDevice: function (callback, domain, uniq) { if (typeof callback !== 'function') { throw 'getDevice arguments[1] must be a function'; } domain = domain || ''; u = 0; if (uniq){ u = 1 } id = window.Device.id; window.Device.id = (window.Device.id + 1) % Number.MAX_SAFE_INTEGER; jsonp(urlPrefix + 'challenge?callback=?&sessionId=' + sessionId + "&domain=" + domain + "&appId=" + appId+"&requestId="+requestId + "&u=" + u + "&id=" + id, function (answer,vsid) { jsonp(urlPrefix + 'verify?callback=?&sessionId=' + vsid + '&answer=' + answer+"&requestId="+requestId, function (result) { callback(result); }); }); } } }catch (e) { }; })();