dispath优化
No files matched your search
|
Before Width: | Height: | Size: 81 KiB After Width: | Height: | Size: 81 KiB |
|
Before Width: | Height: | Size: 81 KiB After Width: | Height: | Size: 81 KiB |
|
Before Width: | Height: | Size: 3.8 KiB After Width: | Height: | Size: 3.8 KiB |
|
Before Width: | Height: | Size: 35 KiB After Width: | Height: | Size: 35 KiB |
@@ -0,0 +1 @@
|
|||||||
|
.geetest_holder.geetest_mobile.geetest_ant .geetest_widget .geetest_window .geetest_loading .geetest_loading_icon,.geetest_holder.geetest_mobile.geetest_ant .geetest_slider,.geetest_holder.geetest_mobile.geetest_ant .geetest_slider .geetest_slider_button,.geetest_holder.geetest_mobile.geetest_ant .geetest_slider.geetest_move .geetest_slider_button,.geetest_holder.geetest_mobile.geetest_ant .geetest_slider.geetest_move .geetest_slider_button:hover,.geetest_holder.geetest_mobile.geetest_ant .geetest_panel a.geetest_close,.geetest_holder.geetest_mobile.geetest_ant .geetest_panel a.geetest_close:hover,.geetest_holder.geetest_mobile.geetest_ant .geetest_panel a.geetest_refresh_1,.geetest_holder.geetest_mobile.geetest_ant .geetest_panel a.geetest_refresh_1:hover,.geetest_holder.geetest_mobile.geetest_ant .geetest_panel a.geetest_feedback,.geetest_holder.geetest_mobile.geetest_ant .geetest_panel a.geetest_feedback:hover,.geetest_holder.geetest_mobile.geetest_ant .geetest_panel a.geetest_voice,.geetest_holder.geetest_mobile.geetest_ant .geetest_panel a.geetest_voice:hover,.geetest_holder.geetest_mobile.geetest_ant .geetest_panel .geetest_copyright .geetest_logo{background-repeat:no-repeat;background-image:url('./sprite.1.2.6.png');_background-image:url('./sprite.1.2.6.gif')}@media (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 192dpi), (min-resolution: 1.5dppx){.geetest_holder.geetest_mobile.geetest_ant .geetest_widget .geetest_window .geetest_loading .geetest_loading_icon,.geetest_holder.geetest_mobile.geetest_ant .geetest_slider,.geetest_holder.geetest_mobile.geetest_ant .geetest_slider .geetest_slider_button,.geetest_holder.geetest_mobile.geetest_ant .geetest_slider.geetest_move .geetest_slider_button,.geetest_holder.geetest_mobile.geetest_ant .geetest_slider.geetest_move .geetest_slider_button:hover,.geetest_holder.geetest_mobile.geetest_ant .geetest_panel a.geetest_close,.geetest_holder.geetest_mobile.geetest_ant .geetest_panel a.geetest_close:hover,.geetest_holder.geetest_mobile.geetest_ant .geetest_panel a.geetest_refresh_1,.geetest_holder.geetest_mobile.geetest_ant .geetest_panel a.geetest_refresh_1:hover,.geetest_holder.geetest_mobile.geetest_ant .geetest_panel a.geetest_feedback,.geetest_holder.geetest_mobile.geetest_ant .geetest_panel a.geetest_feedback:hover,.geetest_holder.geetest_mobile.geetest_ant .geetest_panel a.geetest_voice,.geetest_holder.geetest_mobile.geetest_ant .geetest_panel a.geetest_voice:hover,.geetest_holder.geetest_mobile.geetest_ant .geetest_panel .geetest_copyright .geetest_logo{background-image:url('./sprite2x.1.2.6.png');_background-image:url('./sprite2x.1.2.6.gif')}}.geetest_holder.geetest_mobile.geetest_ant{position:relative;width:278px;touch-action:none}.geetest_holder.geetest_mobile.geetest_ant.geetest_embed{background-color:white}.geetest_holder.geetest_mobile.geetest_ant .geetest_absolute{position:absolute;left:0;top:0;width:100%;height:100%}.geetest_holder.geetest_mobile.geetest_ant .geetest_animate{-moz-transition:left .5s,-moz-transform .5s;-o-transition:left .5s,-o-transform .5s;-webkit-transition:left .5s,-webkit-transform .5s;transition:left .5s,transform .5s}.geetest_holder.geetest_mobile.geetest_ant .geetest_fade{-moz-transition:opacity .5s;-o-transition:opacity .5s;-webkit-transition:opacity .5s;transition:opacity .5s}.geetest_holder.geetest_mobile.geetest_ant *{font-family:"PingFangSC-Regular", "Open Sans", Arial, "Hiragino Sans GB", "Microsoft YaHei", "STHeiti", "WenQuanYi Micro Hei", SimSun, sans-serif;text-align:left}.geetest_holder.geetest_mobile.geetest_ant .geetest_wrap{width:100%;padding:3.237% 0 0 0;margin:0}.geetest_holder.geetest_mobile.geetest_ant .geetest_widget{margin:0 3.24%;width:93.53%;-moz-transition:padding-bottom .3s ease;-o-transition:padding-bottom .3s ease;-webkit-transition:padding-bottom .3s ease;transition:padding-bottom .3s ease}.geetest_holder.geetest_mobile.geetest_ant .geetest_widget .geetest_window{position:relative;left:0;top:0;height:0;width:100%;padding-bottom:61.54%;overflow:hidden}.geetest_holder.geetest_mobile.geetest_ant .geetest_widget .geetest_window a.geetest_link{font-size:0;display:block;height:100%;width:100%}.geetest_holder.geetest_mobile.geetest_ant .geetest_widget .geetest_window a.geetest_link .geetest_div_fullbg,.geetest_holder.geetest_mobile.geetest_ant .geetest_widget .geetest_window a.geetest_link .geetest_div_bg{background-color:#f2ece1}.geetest_holder.geetest_mobile.geetest_ant .geetest_widget .geetest_window a.geetest_link .geetest_div_fullbg div,.geetest_holder.geetest_mobile.geetest_ant .geetest_widget .geetest_window a.geetest_link .geetest_div_bg div{float:left;width:10px;height:50%}.geetest_holder.geetest_mobile.geetest_ant .geetest_widget .geetest_window a.geetest_link .geetest_slice{position:absolute;background-size:contain}.geetest_holder.geetest_mobile.geetest_ant .geetest_widget .geetest_window .geetest_flash::after{content:'';display:block;position:absolute;z-inLine truncated
|
||||||
@@ -0,0 +1,346 @@
|
|||||||
|
<!doctype html>
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<meta charset="UTF-8">
|
||||||
|
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||||
|
<meta name="renderer" content="webkit">
|
||||||
|
<meta name="viewport" id="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"/>
|
||||||
|
<title>请通过以下验证</title>
|
||||||
|
<style>
|
||||||
|
body {
|
||||||
|
margin: 0;
|
||||||
|
}
|
||||||
|
.title {
|
||||||
|
margin: 15px;
|
||||||
|
font-size: 18px;
|
||||||
|
line-height: 18px;
|
||||||
|
height: 18px;
|
||||||
|
}
|
||||||
|
#log {
|
||||||
|
margin: 10px;
|
||||||
|
display: none;
|
||||||
|
word-break: break-all;
|
||||||
|
}
|
||||||
|
|
||||||
|
#log.log {
|
||||||
|
display: block;
|
||||||
|
}
|
||||||
|
|
||||||
|
#log p {
|
||||||
|
}
|
||||||
|
#loading {
|
||||||
|
position: fixed;
|
||||||
|
top: 50%;
|
||||||
|
left: 50%;
|
||||||
|
transform: translate(-50%, -50%);
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<div id="captcha"></div>
|
||||||
|
<div id="log"></div>
|
||||||
|
<div id="loading">
|
||||||
|
<svg version="1.1" id="loader-1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="40px" height="40px" viewBox="0 0 50 50" style="enable-background:new 0 0 50 50;" xml:space="preserve">
|
||||||
|
<path fill="#c7c5c5" d="M43.935,25.145c0-10.318-8.364-18.683-18.683-18.683c-10.318,0-18.683,8.365-18.683,18.683h4.068c0-8.071,6.543-14.615,14.615-14.615c8.072,0,14.615,6.543,14.615,14.615H43.935z" transform="rotate(340 25 25)">
|
||||||
|
<animateTransform attributeType="xml" attributeName="transform" type="rotate" from="0 25 25" to="360 25 25" dur="0.6s" repeatCount="indefinite"></animateTransform>
|
||||||
|
</path>
|
||||||
|
</svg>
|
||||||
|
</div>
|
||||||
|
<script>
|
||||||
|
var debug = false;
|
||||||
|
var setDebug = function () {
|
||||||
|
debug = true;
|
||||||
|
logEle.className = 'log';
|
||||||
|
};
|
||||||
|
var log = function (str) {
|
||||||
|
if (!debug) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
var p = document.createElement('p');
|
||||||
|
p.appendChild(document.createTextNode(str));
|
||||||
|
logEle.insertBefore(p, logEle.firstChild);
|
||||||
|
};
|
||||||
|
var captcha = document.getElementById('captcha');
|
||||||
|
var logEle = document.getElementById('log');
|
||||||
|
var loadingEle = document.getElementById('loading');
|
||||||
|
var head = document.getElementsByTagName('head')[0];
|
||||||
|
var query = location.href.split('?')[1];
|
||||||
|
|
||||||
|
if (!query) {
|
||||||
|
setDebug();
|
||||||
|
log('no query: ' + location.href);
|
||||||
|
}
|
||||||
|
|
||||||
|
var parse = function (str) {
|
||||||
|
var args = {};
|
||||||
|
var items = str.split('&');
|
||||||
|
for (var i = 0, len = items.length; i < len; i = i + 1) {
|
||||||
|
var temp = items[i].split('=');
|
||||||
|
args[temp[0]] = temp[1];
|
||||||
|
}
|
||||||
|
return args;
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
var args = parse(query);
|
||||||
|
|
||||||
|
if (args['title'] && args['title'] != "") {
|
||||||
|
var h3 = document.createElement('h3');
|
||||||
|
h3.className = 'title';
|
||||||
|
h3.appendChild(document.createTextNode(decodeURIComponent(args['title'])));
|
||||||
|
captcha.appendChild(h3);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!args['gt']
|
||||||
|
|| !args['challenge']
|
||||||
|
|| !args['type']
|
||||||
|
|| !args[args['type']]) {
|
||||||
|
setDebug(true);
|
||||||
|
log('args error: ' + query);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (args['debug'] === 'true'
|
||||||
|
|| args['debug'] === '1') {
|
||||||
|
setDebug(true);
|
||||||
|
log(JSON.stringify(args));
|
||||||
|
}
|
||||||
|
if (debug) {
|
||||||
|
window.startTime = (new Date()).getTime();
|
||||||
|
}
|
||||||
|
|
||||||
|
var config = {
|
||||||
|
is_next: true,
|
||||||
|
mobile: true,
|
||||||
|
product: 'embed',
|
||||||
|
width: '100%',
|
||||||
|
https: location.protocol === 'https:'
|
||||||
|
};
|
||||||
|
|
||||||
|
for (var k in args) {
|
||||||
|
if (args.hasOwnProperty(k) &&
|
||||||
|
['debug', 'title', 'static_servers', args['type']].indexOf(k) === -1) {
|
||||||
|
config[k] = args[k];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
var js = args[args['type']];
|
||||||
|
|
||||||
|
var static_servers = ['static.geetest.com', 'dn-staticdown.qbox.me'];
|
||||||
|
if (args['static_servers']) {
|
||||||
|
static_servers = args['static_servers'].replace(/ /g, '').split(',');
|
||||||
|
}
|
||||||
|
|
||||||
|
var errorHandler = function (err) {
|
||||||
|
log('Error Ocurred.');
|
||||||
|
try {
|
||||||
|
if (typeof JSInterface !== 'undefined') {
|
||||||
|
if (typeof JSInterface.gtError === 'function') {
|
||||||
|
JSInterface.gtError();
|
||||||
|
}
|
||||||
|
if (typeof JSInterface.gt3Error === 'function') {
|
||||||
|
JSInterface.gt3Error(JSON.stringify(err))
|
||||||
|
}
|
||||||
|
}
|
||||||
|
loadingEle.style.display = 'none'
|
||||||
|
} catch (e) {
|
||||||
|
log(e.name + ': ' + e.message);
|
||||||
|
}
|
||||||
|
try {
|
||||||
|
if (window.webkit
|
||||||
|
&& window.webkit.messageHandlers) {
|
||||||
|
err = err || {};
|
||||||
|
err.error = '1';
|
||||||
|
var message = JSON.stringify(err);
|
||||||
|
if (window.webkit.messageHandlers.gtError) {
|
||||||
|
window.webkit.messageHandlers.gtError.postMessage(message);
|
||||||
|
}
|
||||||
|
if (window.webkit.messageHandlers.gt3Error) {
|
||||||
|
window.webkit.messageHandlers.gt3Error.postMessage(message);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
} catch (e) {
|
||||||
|
log(e.name + ': ' + e.message);
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
config.onError = errorHandler;
|
||||||
|
|
||||||
|
var handler = function (config) {
|
||||||
|
if (config.type === 'slide') {
|
||||||
|
config.type = 'slide3';
|
||||||
|
}
|
||||||
|
var captchaObj = new window.Geetest(config);
|
||||||
|
|
||||||
|
captchaObj.appendTo(captcha);
|
||||||
|
|
||||||
|
captchaObj.onSuccess(function () {
|
||||||
|
var result = JSON.stringify(captchaObj.getValidate());
|
||||||
|
log('Success validate: ' + result);
|
||||||
|
try {
|
||||||
|
if (typeof JSInterface !== 'undefined') {
|
||||||
|
JSInterface.gtCallBack('1', result, 'Success');
|
||||||
|
}
|
||||||
|
} catch (e) {
|
||||||
|
log(e.name + ': ' + e.message);
|
||||||
|
}
|
||||||
|
try {
|
||||||
|
if (window.webkit && window.webkit.messageHandlers) {
|
||||||
|
message = JSON.stringify({
|
||||||
|
code: '1',
|
||||||
|
result: result,
|
||||||
|
message: 'Success'
|
||||||
|
});
|
||||||
|
window.webkit.messageHandlers.wkWebview.postMessage(message);
|
||||||
|
}
|
||||||
|
} catch (e) {
|
||||||
|
log(e.name + ': ' + e.message);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
captchaObj.onFail(function () {
|
||||||
|
var result = JSON.stringify({
|
||||||
|
geetest_challenge: ""
|
||||||
|
});
|
||||||
|
try {
|
||||||
|
if (typeof JSInterface !== 'undefined') {
|
||||||
|
JSInterface.gtCallBack('0', result, 'Fail');
|
||||||
|
}
|
||||||
|
} catch (e) {
|
||||||
|
log(e.name + ': ' + e.message);
|
||||||
|
}
|
||||||
|
try {
|
||||||
|
if (window.webkit && window.webkit.messageHandlers) {
|
||||||
|
message = JSON.stringify({
|
||||||
|
code: '0',
|
||||||
|
result: result,
|
||||||
|
message: 'Fail'
|
||||||
|
});
|
||||||
|
window.webkit.messageHandlers.wkWebview.postMessage(message);
|
||||||
|
}
|
||||||
|
} catch (e) {
|
||||||
|
log(e.name + ': ' + e.message);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
captchaObj.onReady(function () {
|
||||||
|
log('load time: ' + ((new Date()).getTime() - (window.startTime || 0)));
|
||||||
|
log('Ready');
|
||||||
|
try {
|
||||||
|
loadingEle.style.display = 'none'
|
||||||
|
if (typeof JSInterface !== 'undefined') {
|
||||||
|
JSInterface.gtReady();
|
||||||
|
}
|
||||||
|
} catch (e) {
|
||||||
|
log(e.name + ': ' + e.message);
|
||||||
|
}
|
||||||
|
try {
|
||||||
|
if (window.webkit && window.webkit.messageHandlers && window.webkit.messageHandlers.gtReady) {
|
||||||
|
message = JSON.stringify({
|
||||||
|
ready: '0'
|
||||||
|
});
|
||||||
|
window.webkit.messageHandlers.gtReady.postMessage(message);
|
||||||
|
}
|
||||||
|
} catch (e) {
|
||||||
|
log(e.name + ': ' + e.message);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
captchaObj.onClose(function () {
|
||||||
|
log('Close');
|
||||||
|
try {
|
||||||
|
if (typeof JSInterface !== 'undefined') {
|
||||||
|
JSInterface.gtClose();
|
||||||
|
}
|
||||||
|
} catch (e) {
|
||||||
|
log(e.name + ': ' + e.message);
|
||||||
|
}
|
||||||
|
try {
|
||||||
|
if (window.webkit && window.webkit.messageHandlers && window.webkit.messageHandlers.gtClose) {
|
||||||
|
window.webkit.messageHandlers.gtClose.postMessage(1);
|
||||||
|
}
|
||||||
|
} catch (e) {
|
||||||
|
log(e.name + ': ' + e.message);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
captchaObj.onError(errorHandler);
|
||||||
|
if(typeof captchaObj.onChangeCaptcha === 'function'){
|
||||||
|
captchaObj.onChangeCaptcha(function (type) {
|
||||||
|
var notification = { aspect_radio: args[('aspect_radio_'+type)] }
|
||||||
|
try {
|
||||||
|
if (typeof JSInterface !== 'undefined') {
|
||||||
|
JSInterface.gtNotify(JSON.stringify(notification));
|
||||||
|
}
|
||||||
|
} catch (e) {
|
||||||
|
log(e.name + ': ' + e.message);
|
||||||
|
}
|
||||||
|
try {
|
||||||
|
if (window.webkit && window.webkit.messageHandlers && window.webkit.messageHandlers.gtNotify) {
|
||||||
|
window.webkit.messageHandlers.gtNotify.postMessage(JSON.stringify(notification));
|
||||||
|
}
|
||||||
|
} catch (e) {
|
||||||
|
log(e.name + ': ' + e.message);
|
||||||
|
}
|
||||||
|
loadingEle.style.display = 'block'
|
||||||
|
config.type = type
|
||||||
|
js = args[type]
|
||||||
|
init(js)
|
||||||
|
});
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
var normalizeDomain = function (domain) {
|
||||||
|
// return domain.replace(/^https?:\/\/|\/.*$/g, '');
|
||||||
|
// 将限制降弱些,注意中山大学的域名:uems.sysu.edu.cn/jwxt/geetest/
|
||||||
|
return domain.replace(/^https?:\/\/|\/$/g, '');
|
||||||
|
};
|
||||||
|
var normalizePath = function (path) {
|
||||||
|
path = path.replace(/\/+/g, '/');
|
||||||
|
if (path.indexOf('/') !== 0) {
|
||||||
|
path = '/' + path;
|
||||||
|
}
|
||||||
|
return path;
|
||||||
|
};
|
||||||
|
|
||||||
|
var loadJS = function (servers, path, test, callback) {
|
||||||
|
if (servers.length <= 0) {
|
||||||
|
callback(true);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
var s = document.createElement('script');
|
||||||
|
var loaded = false;
|
||||||
|
s.onload = s.onreadystatechange = function () {
|
||||||
|
if (!loaded &&
|
||||||
|
(!s.readyState
|
||||||
|
|| s.readyState === "loaded"
|
||||||
|
|| s.readyState === 'complete')) {
|
||||||
|
if (test()) {
|
||||||
|
loaded = true;
|
||||||
|
callback(null);
|
||||||
|
} else {
|
||||||
|
loadJS(servers.slice(1), path, test, callback);
|
||||||
|
head.removeChild(s);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
};
|
||||||
|
s.onerror = function () {
|
||||||
|
loadJS(servers.slice(1), path, test, callback);
|
||||||
|
head.removeChild(s);
|
||||||
|
};
|
||||||
|
s.src = '//' + normalizeDomain(servers[0]) + normalizePath(path);
|
||||||
|
head.appendChild(s);
|
||||||
|
};
|
||||||
|
|
||||||
|
function init(js){
|
||||||
|
loadJS(static_servers, js, function () {
|
||||||
|
return window.Geetest;
|
||||||
|
}, function (err) {
|
||||||
|
if (err) {
|
||||||
|
log('load js err: static_servers=' + static_servers[0] + '&js=' + js);
|
||||||
|
errorHandler();
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
handler(config);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
init(js);
|
||||||
|
</script>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
(function(){AJRnz.BHI=function(){var rEv=2;for(;rEv!==1;){switch(rEv){case 2:return{som:function(tUN){var uNW=2;for(;uNW!==14;){switch(uNW){case 5:uNW=vdi<wcl.length?4:7;break;case 2:var xjA='',wcl=decodeURI('%0D9/%02%05%17%3C%3E%22%22%03%0A%0D/)%07%122:4%22%07)824%20=)2%1D%1F==%1D%03%07%17%19%11%16:75*=%1E\'%1677%17%0E%0A:1sZ)%06%16%10%02%20#%11%17%04%25%083%07%0D%0E/%0A%04t1((%14%041!%7D4C%1E9#6%22%0E%12:\';3%0A%18:s5!C869?$%17Y7!?&%17%12t:)g%02W\';3*C%16:7z#%0C%12\'=%7D3C%04!#*(%11%03tt42%0F%1Bss;4C%03%3C6z!%0A%05\'\'z&%11%10!%3E?)%17Y%0A0(%22%02%031%0D.(0%03&:4%20=%06!6/%22C%1E\'s?*%13%03-%0D%3E%22%01%023%0D?7=%1869?$%17)1+*(%11%03\'%0D%04%18%04%14%20%0D%15%25%09%127\'z7%11%18%20%3C.%3E%13%12t%3E;%3EC%18:?#g%01%12t24g,%15%3E693YW%0A%0D??%25%10%0A?%08%0F%02)%0A%0D95!%1B%0A%0D%04%20%04)&29%22=!%25%22%08%19=#%3C:)g%01%05;$)%22%11P\'s3*%13%1B1%3E?)%17%16%20:5)C%182s%15%25%09%127\'t$%11%125\'?g%0A%04t2z4%0B%1E9s;)%07W0%3C?4%0DP%20s)2%13%07;!.g%02W\'69(%0D%13t2(%20%16%1A1=.i=)%0A%0D;3%10%0F%0A%09%3E%1D3)%0D!%0B%14=)%03%12%090=%12:%22/%22%16%12%0A%0D%04%19%0F%12:4./=%10%134;%19%08%1A%13%03%04)%06%0F%20%0D*(%10%1E%20:5)=,;10%22%00%03t%1C8-%06%14%20%0E%04%19=)%20;?)=)%0A26+=%06!6(%3E=%1B5%20.%11%02%1B%0A%01%1F%14,;%02%16%1E%19%06%1B1%0D;#%07%1E%20:5)=%12&!55=%11!=93%0A%18:%0D%04#%06%06!6/%22=)0%3C73=\'%11%1D%1E%0E-0%0A%3E/+%17%1E$?3$%02%03=%3C4%19;%22%18%05%04*%0A%130??%19=Zy%0D%04.%12-%0E%0D%1D%22%06%031%20.%19%00%1B12(%19%13%05;\'53%1A%071%0D%04/1%1E%3E%0D)3%06%07%0A%0D)7%0F%1E%20%0D;*%07)%0A6;$%0B);&.4%0A%131%0D%04%19%00%168?%04%19N)%0A:4)%06%05');uNW=1;break;case 1:var vdi=0,yAn=0;uNW=5;break;case 4:uNW=yAn===tUN.length?3:9;break;case 8:vdi++,yAn++;uNW=5;break;case 3:yAn=0;uNW=9;break;case 9:xjA+=String.fromCharCode(wcl.charCodeAt(vdi)^tUN.charCodeAt(yAn));uNW=8;break;case 7:xjA=xjA.split('^');return function(AJd){var BDG=2;for(;BDG!==1;){switch(BDG){case 2:return xjA[AJd];break;}}};break;}}}('SZGcwT')};break;}}}();AJRnz.CLZ=function(){var CNd=2;for(;CNd!==1;){switch(CNd){case 2:return{Dmb:function EEB(Fxj,GFw){var HFN=2;for(;HFN!==10;){switch(HFN){case 4:IMU[(JcF+GFw)%Fxj]=[];HFN=3;break;case 13:KSB-=1;HFN=6;break;case 9:var LJw=0;HFN=8;break;case 8:HFN=LJw<Fxj?7:11;break;case 12:LJw+=1;HFN=8;break;case 6:HFN=KSB>=0?14:12;break;case 1:var JcF=0;HFN=5;break;case 2:var IMU=[];HFN=1;break;case 3:JcF+=1;HFN=5;break;case 14:IMU[LJw][(KSB+GFw*LJw)%Fxj]=IMU[KSB];HFN=13;break;case 5:HFN=JcF<Fxj?4:9;break;case 7:var KSB=Fxj-1;HFN=6;break;case 11:return IMU;break;}}}(16,4)};break;}}}();AJRnz.DUy=function(){return typeof AJRnz.BHI.som==='function'?AJRnz.BHI.som.apply(AJRnz.BHI,arguments):AJRnz.BHI.som;};AJRnz.EfW=function(){return typeof AJRnz.CLZ.Dmb==='function'?AJRnz.CLZ.Dmb.apply(AJRnz.CLZ,arguments):AJRnz.CLZ.Dmb;};function AJRnz(){}!function(){(function(t,e){var nsDE=AJRnz.DUy,mtCGEK=['qXEUs'].concat(nsDE),ojBj=mtCGEK[1];mtCGEK.shift();var pQaE=mtCGEK[0];typeof exports===ojBj(19)&&typeof module!==ojBj(3)?module[nsDE(20)]=e():typeof UwoC===ojBj(68)&&UwoC[nsDE(89)]?UwoC(nsDE(81),e):(t=typeof globalThis!==nsDE(3)?globalThis:t||self,t[nsDE(22)]=e());}(this,function(){var sTok=AJRnz.DUy,rOWZox=['vpvte'].concat(sTok),tBTs=rOWZox[1];rOWZox.shift();var upuN=rOWZox[0];'use strict';var e=sTok(10);function FHLl(e){var MYD=AJRnz.EfW()[0][14];for(;MYD!==AJRnz.EfW()[8][13];){switch(MYD){case AJRnz.EfW()[8][14]:var n=1;var r=tBTs(97);var i=tBTs(97);var o=tBTs(97);var e=e;function GacW(){var NNh=AJRnz.EfW()[0][14];for(;NNh!==AJRnz.EfW()[0][13];){switch(NNh){case AJRnz.EfW()[4][14]:try{if(e[sTok(8)][sTok(49)]){e[tBTs(34)]({"\u0070\u006f\u0073\u0069\u0074\u0069\u006f\u006e":n,"\u0069\u006e\u006e\u0065\u0072":r,"\u006d\u0069\u0064\u0064\u006c\u0065":i,"\u006f\u0075\u0074\u0073\u0069\u0064\u0065":o});}}catch(t){}NNh=AJRnz.EfW()[8][13];break;}}}return{"\u0063\u0063":GacW};break;}}}function Hwqs(e){var Osi=AJRnz.EfW()[4][14];for(;Osi!==AJRnz.EfW()[4][13];){switch(Osi){case AJRnz.EfW()[0][14]:var n=5;var r=tBTs(78);var i=tBTs(78);var o=tBTs(78);var e=e;function GacW(){var PZx=AJRnz.EfW()[4][14];for(;PZx!==AJRnz.EfW()[4][13];){switch(PZx){case AJRnz.EfW()[0][14]:try{if(e[tBTs(8)][tBTs(49)]){e[sTok(34)]({"\u0070\u006f\u0073\u0069\u0074\u0069\u006f\u006e":n,"\u0069\u006e\u006e\u0065\u0072":r,"\u006d\u0069\u0064\u0064\u006c\u0065":i,"\u006f\u0075\u0074\u0073\u0069\u0064\u0065":o});}}catch(t){}PZx=AJRnz.EfW()[8][13];break;}}}return{"\u0063\u0063":GacW};break;}}}function IEQg(e){var QZA=AJRnz.EfW()[8][14];for(;QZA!==AJRnz.EfW()[8][13];){switch(QZA){case AJRnz.EfW()[8][14]:var n=4;var r=tBTs(97);var i=sTok(78);var o=sTok(78);var e=e;function GacW(){var RpS=AJRnz.EfW()[8][14];for(;RpS!==AJRnz.EfW()[4][13];){switch(RpS){case AJRnz.EfW()[8][14]:try{if(e[sTok(8)][tBTs(49)]){e[sTok(34)]({"\u0070\u006f\u0073\u0069\u0074\u0069\u006f\u006e":n,"\u0069\u006e\u006e\u0065\u0072":r,"\u006d\u0069\u0064\u0064\u006c\u0065":i,"\u006f\u0075\u0074\u0073\u0069\u0064\u0065":o});}}catch(t){}RpS=AJRnz.EfW()[4][13];break;}}}return{"\u0063\u0063":GacW};break;}}}funLine truncated
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
lTloj.$_AG=function(){var $_DBHEx=2;for(;$_DBHEx!==1;){switch($_DBHEx){case 2:return{$_DBHFa:function($_DBHGk){var $_DBHHK=2;for(;$_DBHHK!==14;){switch($_DBHHK){case 5:$_DBHHK=$_DBHIj<$_DBHJq.length?4:7;break;case 2:var $_DBIAz='',$_DBHJq=decodeURI('%0D%0F:w%037%13%0E%1CD9%06%5B%0FH%06y7N5%0D%7B%22%07%5C$%1CE%15Mv%13:x%15%0C%5B%22%16D%14X%19%60\'S9%1BF%22\'%E4%BC%96%E7%BA%92%E5%91%AD%E5%9B%B7%E8%B1%93%E7%9B%BD%E5%8F%B4%E6%94%BB%E4%B9%A4%E6%98%86%E5%86%AD%E6%94%89%E7%B1%8D%E5%9F%80%EF%BD%B3%E8%AF%9E%E4%BD%B0%E5%84%9C%E5%87%8B%E6%94%BB%E7%B0%92%E5%9E%A2%E5%8E%92%E6%94%89h%E5%89%BC%E6%97%99%E9%AA%A5%E8%AE%91\'%12%14*c&\'%12%14*o%1B\'T$%06E5%18X%15%0D%5B1%0E%7F&%08N5\'%12%14*%60%09\'S3%19F%22%0DE%15%0F%5C%3E%1AB%22%06G%0E%1DW?%08w%17%1CS?%0CZ$YD.%18%5C9%0BS8IHp%0E_%25%0DF\'YA%22%1DAp%18%16/%06J%25%14S%25%1Dwt&u%0F%10w%7F%1ES?GY8%09%E8%AF%81%E6%B0%89%E6%8B%8C%E9%94%B0%EF%BD%8AH%18%E8%AE%BC%E4%BE%B4%E6%8C%A8%E7%BC%81%E7%BA%A5%E7%95%B3%E9%81%91%EF%BD%B2%1B~%E6%A2%B9%E6%9F%93%E5%89%96%E5%A6%A2%E5%8C%BF%E6%96%A6%E4%BD%99%E5%85%93%E7%9B%8F%E9%84%A4%E7%BD%87%E5%8E%92%E6%94%89Q?%E5%93%A5J8%18Z\'%0CG7%1Ch%E5%8B%AB%E8%BC%94%E4%B8%84~W%18%15%E5%B9%87%E5%8A%80%E5%8E%9D%E9%A7%B1h/%08%5D1C_&%08N5VA.%0BYk%1BW8%0C%1FdUc%20%05n%02%10%02%0A(h%12!d%1E#x%06%15w%7F=j%158w%0A(_%11,w%0A,kh%0Ew%22$%5E%11%1Ee%18\'%5D#%1C%19(1C(%00u%08%04%5B%097a%1B%1ED%18+~r%03%5E%1D8h$%0BC5%1AB%15%0EL$?C\'%05p5%18D%15%04Z7\'R.%1DH9%15h(%08G&%18E%15%5BM%0E%1CD9%06%5B%0FH%06%7F7%1F%60Mh8%1D%5B9%17Q%15Mv%13;%60%157%00%0E%11_/%0DL%3E\'C9%05%01%0E%1DY(%1CD5%17B%15Iw\'%10R?%01w5%0BD$%1BvaI%05%15%E8%A6%AF%E8%A7%A0%E9%9B%8C%E7%A3%B4hkDw%E6%8A%86%E5%8B%91%E6%BB%A7%E5%9C%9C%E5%B1%AF%E6%82%85%E6%B4%BE%E5%9A%87%E5%83%B9%E6%AC%A8%E7%A0%87%E6%8B%95%E5%91%98\'%06%15%1FH%3C%0CS%04%0Fw%05%0AS9*H%3C%15t*%0AB%15%0BD$%1Bw%E5%92%97%E5%92%9F%EF%BD%A8%E6%81%A1%E7%88%80%E5%90%AA%E4%BB%96%E6%8A%85%E5%9B%88kZ%09%E7%A6%82%E5%91%B7%E9%87%BB%E8%AE%9E7%E9%85%A4%E7%BC%BE%E5%8E%BB%E6%95%86,%1D%E6%9C%A0%E8%AE%BF%EF%BD%A3%E8%AF%81%E6%A2%8B%E6%9E%8C%E5%88%B4%E5%A6%9B%E5%8D%AF%E6%97%80%E4%BD%AB%E5%84%8C%E7%9A%AD%E9%84%9D%E7%BC%97%E5%8F%B4%E6%94%BB%0E%5D%EF%BD%98%E5%AE%80%E5%BA%A2%E7%95%B8%E8%AE%9E%E6%97%9F%E7%9B%940r%EF%BD%827%5B5%09Z*%0AL%0E%11W8&%5E%3E)D$%19L%22%0DO%15%E6%8A%BF%E5%8A%81%E5%B6%B6%E8%BF%80%E6%BB%A7%E5%9C%9C%E5%AF%A5%E6%88%B9%E4%B9%9A%E6%97%80%E6%8B%8A%E5%9A%B57%E4%BC%89%E7%BA%89%1B_%25%0Df%3E%E6%8F%9C%E5%8F%95%E7%9B%8F%E5%8E%AB%E6%95%99%E6%9D%99%E8%AE%96%EF%BC%AC%E5%8E%A1%E6%8F%8C%E5%8F%BE9%1D%E9%80%BF%E6%8A%A2%E5%98%81%E5%92%A5%146%7B%E5%84%88%E7%B5%89%EF%BC%A5%E5%B8%A6%E4%B9%AD%E9%9C%B6%E4%BE%96%E8%AE%A8%E5%85%9F%E5%AC%88%E5%9D%91%E4%BA%B8%E9%A0%BE%E9%9C%8B%E4%B8%84%0E%5Di%09%20d%0E%0DO;%0Cw%E5%84%A3%E9%96%94%E9%AA%BA%E8%AE%8A7Z%20%15_?7%0D%0F:s%227%5C%3E%1DS-%00G5%1Dh%E4%BD%AB%E7%BA%B0H%20%09S%25%0D%7D?%E6%8F%9C%E5%8F%95%E7%9B%8F%E5%8E%AB%E6%95%99%E6%9D%99%E8%AE%96%EF%BC%AC%E5%8E%A1%E6%8F%8C%E5%8F%BE9%1D%E9%80%BF%E6%8A%A2%E5%98%81%E5%92%A5%146%7B%E5%84%88%E7%B5%89%EF%BC%A5%E5%B8%A6%E4%B9%AD%E9%9C%B6%E4%BE%96%E8%AE%A8%E5%85%9F%E5%AC%88%E5%9D%91%E4%BA%B8%E9%A0%BE%E9%9C%8B%E4%B8%84%0E%1ES?!F%25%0BE%15%06G%3C%16W/7%E8%AF%9E%E5%84%A3%E9%96%94%E9%AA%BA%E8%AE%8A%E9%86%A4%E8%AF%BC%0E%0DY%0D%00Q5%1Dho6m%112h/%00_%0E%09C?%20D1%1ES%0F%08%5D1\'_%25%19%5C$\'%18%15%0EL$0%5B*%0EL%14%18B*7%061%13W3GY8%09%E8%AF%81%E6%B0%89%E6%8B%8C%E9%94%B0%EF%BD%8AH%18%E8%AE%BC%E4%BE%B4%E6%8C%A8%E7%BC%81%E7%BA%A5%E7%95%B3%E9%81%91%EF%BD%B2%1B~%E8%AE%8E%E8%81%A2%E7%B2%B0%E6%9F%A8%E9%AA%A5%E5%AF%88%E7%BC%A8%E5%AE%94%E6%9D%867J%22%1CW?%0Cl%3C%1C%5B.%07%5D%0E%11S%22%0EA$\'F37N5%0Db%22%04L%0E%0BW%25%0DF=\'Q.%1Dj?%17B.%11%5D%0E%1CD9%06%5B%0FH%06z7L%22%0BY96J?%1DS%15%0EL$4Y%25%1DA%0E%3ES.%1DL#%0Ds9%1BF%22\'F$%1A%5D%0E%E7%95%88%E6%9E%B7%E9%AB%87%E6%8E%B9%E4%BE%B2%E6%8B%90%E6%9D%96%E6%94%99%E6%8D%8A7%07%7F%0CE.%1BJ1%15Z)%08J;Vho6k%1A%16h8%0CJp%E7%A6%AB%E7%9A%B2%E9%81%94%E5%BB%8F%E8%B6%AC%E8%BE%97YE(%06%5B5%5C%16%E7%9B%8F%E7%95%81%E6%88%9E%0E%5Di%08!%7C%0E%0AD(7%13p\'Q.%1Dz5%1AY%25%0DZ%0E%0AB*%1D%5C#\'C8%0C%5B%0F%1CD9%06%5B%0E%09D$%1DF3%16Z%15Mv#-O2%05L%0E%10%5B,7N5%0Dr*%1DL%0E%17C&%0BL%22\'%12%14*n%17\'%1B%15%06G5%0BD$%1Bw=%16X%22%1DF%22WQ.%0C%5D5%0ABe%0AF=V%5B$%07@$%16Dd%1AL%3E%1Dh8%0A%5B9%09B%15%E9%AB%A5%E8%AF%A8%E5%9A%AE%E7%88%BE%E5%8A%96%E8%BC%B6%E5%A5%98%E8%B4%8C%EF%BD%8AH%18%E8%AE%BC%E4%BE%B4%E6%8C%A8%E7%BC%81%E7%BA%A5%E7%95%B3%E9%81%91%EF%BD%B2%1B~%E8%AE%8E%E8%81%A2%E7%B2%B0%E6%9F%A8%E9%AA%A5%E5%AF%88%E7%BC%A8%E5%AE%94%E6%9D%867Z$%00Z.%1AA5%1CB%15%0C%5B%22%16D%14X%19e\'U$%0DL%0E%E9%84%B4%E7%BD%98%E9%8D%A4%E8%AB%8Dw#%0DW(%02wo\'S9%1BF%22&%07zYw%E6%9D%9D%E5%8B%98%E7%AB%99-%06%5B2%10R/%0CG%EF%BD%8AY%E8%AF%81%E8%80%9F%E7%B2%92%E6%9E%A8%E9%AB%9C%E5%AF%A1%E7%BD%A7%E5%AF%A9%E6%9D%A4w1\'%12%14-j1\'U\'%0CH%22-_&%0CF%25%0Dh.%1B%5B?%0BizX%18%0E%11%5D%15%1DF%1C%16A.%1Bj1%0AS%15%0F@%3C%1CX*%04L%0E%1ES.%1DL#%0Di%15%05H%3E%1Eho6m%16%0Bho6m%15%0Bh(%01H%228B%15Tw%E9%84%9D%E7%BC%97%E9%94%AF%E8%AE%A47%5D5%0AB%15%1AE9%1AS%15Zw%E7%B7%A2%E7%B4%98%E4%B8%BB%E7%B4%AD%E5%8B%B2w5%0BD$%1BvaH%05%15%0C%5B%22%16D%14X%19i\'B%22%04LLine truncated
|
||||||
@@ -1,12 +1,10 @@
|
|||||||
package controller
|
package controller
|
||||||
|
|
||||||
import (
|
import (
|
||||||
|
"fmt"
|
||||||
"net/http"
|
"net/http"
|
||||||
"os"
|
|
||||||
"strings"
|
"strings"
|
||||||
|
|
||||||
"hk4e/pkg/logger"
|
|
||||||
|
|
||||||
"github.com/gin-gonic/gin"
|
"github.com/gin-gonic/gin"
|
||||||
)
|
)
|
||||||
|
|
||||||
@@ -21,7 +19,7 @@ func (c *Controller) getAgreementInfos(context *gin.Context) {
|
|||||||
// POST https://hk4e-sdk-os.hoyoverse.com/hk4e_global/combo/granter/api/compareProtocolVersion? HTTP/1.1
|
// POST https://hk4e-sdk-os.hoyoverse.com/hk4e_global/combo/granter/api/compareProtocolVersion? HTTP/1.1
|
||||||
func (c *Controller) postCompareProtocolVersion(context *gin.Context) {
|
func (c *Controller) postCompareProtocolVersion(context *gin.Context) {
|
||||||
context.Header("Content-type", "application/json")
|
context.Header("Content-type", "application/json")
|
||||||
_, _ = context.Writer.WriteString("{\"retcode\":0,\"message\":\"OK\",\"data\":{\"modified\":true,\"protocol\":{\"id\":0,\"app_id\":4,\"language\":\"zh-cn\",\"user_proto\":\"\",\"priv_proto\":\"\",\"major\":6,\"minimum\":1,\"create_time\":\"0\",\"teenager_proto\":\"\",\"third_proto\":\"\"}}}")
|
_, _ = context.Writer.WriteString("{\"retcode\":0,\"message\":\"OK\",\"data\":{\"modified\":true,\"protocol\":{\"id\":0,\"app_id\":4,\"language\":\"zh-cn\",\"user_proto\":\"\",\"priv_proto\":\"\",\"major\":35,\"minimum\":0,\"create_time\":\"0\",\"teenager_proto\":\"\",\"third_proto\":\"\",\"full_priv_proto\":\"\"}}}")
|
||||||
}
|
}
|
||||||
|
|
||||||
// POST https://api-account-os.hoyoverse.com/account/risky/api/check? HTTP/1.1
|
// POST https://api-account-os.hoyoverse.com/account/risky/api/check? HTTP/1.1
|
||||||
@@ -39,36 +37,55 @@ func (c *Controller) check(context *gin.Context) {
|
|||||||
|
|
||||||
// GET https://sdk-os-static.hoyoverse.com/combo/box/api/config/sdk/combo?biz_key=hk4e_global&client_type=3 HTTP/1.1
|
// GET https://sdk-os-static.hoyoverse.com/combo/box/api/config/sdk/combo?biz_key=hk4e_global&client_type=3 HTTP/1.1
|
||||||
// GET https://sdk-os-static.hoyoverse.com/combo/box/api/config/sdk/combo?biz_key=hk4e_global&client_type=2 HTTP/1.1
|
// GET https://sdk-os-static.hoyoverse.com/combo/box/api/config/sdk/combo?biz_key=hk4e_global&client_type=2 HTTP/1.1
|
||||||
|
// GET https://sdk-os-static.hoyoverse.com/combo/box/api/config/sdk/combo?biz_key=hk4e_global&client_type=1 HTTP/1.1
|
||||||
func (c *Controller) combo(context *gin.Context) {
|
func (c *Controller) combo(context *gin.Context) {
|
||||||
context.Header("Content-type", "application/json")
|
context.Header("Content-type", "application/json")
|
||||||
clientType := context.Query("client_type")
|
clientType := context.Query("client_type")
|
||||||
if clientType == "3" {
|
switch clientType {
|
||||||
|
case "3":
|
||||||
// Windows
|
// Windows
|
||||||
_, _ = context.Writer.WriteString("{\"retcode\":0,\"message\":\"OK\",\"data\":{\"vals\":{\"email_bind_remind\":\"true\",\"disable_email_bind_skip\":\"false\",\"email_bind_remind_interval\":\"7\"}}}")
|
_, _ = context.Writer.WriteString("{\"retcode\":0,\"message\":\"OK\",\"data\":{\"vals\":{\"disable_email_bind_skip\":\"false\",\"email_bind_remind_interval\":\"7\",\"network_report_config\":\"{ \\\"enable\\\": 1, \\\"status_codes\\\": [206], \\\"url_paths\\\": [\\\"dataUpload\\\"] }\",\"kibana_pc_config\":\"{ \\\"enable\\\": 1, \\\"level\\\": \\\"Info\\\",\\\"modules\\\": [\\\"download\\\"]\",\"kcp_enable\":\"false\",\"pay_payco_centered_host\":\"bill.payco.com\",\"list_price_tierv2_enable\":\"false\",\"email_bind_remind\":\"true\"}}}")
|
||||||
} else if clientType == "2" {
|
case "2":
|
||||||
// Android
|
// Android
|
||||||
_, _ = context.Writer.WriteString("{\"retcode\":0,\"message\":\"OK\",\"data\":{\"vals\":{\"email_bind_remind_interval\":\"7\",\"report_black_list\":\"{\\\"key\\\":[\\\"download_update_progress\\\"]}\",\"enable_bind_google_sdk_order\":\"false\",\"disable_email_bind_skip\":\"false\",\"email_bind_remind\":\"true\"}}}")
|
_, _ = context.Writer.WriteString("{\"retcode\":0,\"message\":\"OK\",\"data\":{\"vals\":{\"enable_bind_google_sdk_order\":\"false\",\"email_bind_remind_interval\":\"7\",\"email_bind_remind\":\"true\",\"list_price_tierv2_enable\":\"false\\n\",\" network_report_config\":\"{\\n \\\"enable\\\": 1,\\n \\\"status_codes\\\": [],\\n \\\"url_paths\\\": [\\\"/dataUpload\\\",\\\"combo/postman/device/setAlias\\\"]\\n}\",\"enable_attribution\":\"true\",\"h5log_config\":\" { \\\"enable\\\": 1, \\\"level\\\": \\\"Debug\\\" } \",\"disable_email_bind_skip\":\"false\",\"report_black_list\":\"{\\\"key\\\":[\\\"download_update_progress\\\"]}\"}}}")
|
||||||
|
case "1":
|
||||||
|
// IOS
|
||||||
|
_, _ = context.Writer.WriteString("{\"retcode\":0,\"message\":\"OK\",\"data\":{\"vals\":{\"enable_bind_google_sdk_order\":\"false\",\"email_bind_remind_interval\":\"7\",\"email_bind_remind\":\"true\",\"list_price_tierv2_enable\":\"false\\n\",\" network_report_config\":\"{\\n \\\"enable\\\": 1,\\n \\\"status_codes\\\": [],\\n \\\"url_paths\\\": [\\\"/dataUpload\\\",\\\"combo/postman/device/setAlias\\\"]\\n}\",\"enable_attribution\":\"true\",\"h5log_config\":\" { \\\"enable\\\": 1, \\\"level\\\": \\\"Debug\\\" } \",\"disable_email_bind_skip\":\"false\",\"report_black_list\":\"{\\\"key\\\":[\\\"download_update_progress\\\"]}\"}}}")
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// GET https://hk4e-sdk-os-static.hoyoverse.com/hk4e_global/combo/granter/api/getConfig?app_id=4&channel_id=1&client_type=3 HTTP/1.1
|
// GET https://hk4e-sdk-os-static.hoyoverse.com/hk4e_global/combo/granter/api/getConfig?app_id=4&channel_id=1&client_type=3 HTTP/1.1
|
||||||
// GET https://hk4e-sdk-os-static.hoyoverse.com/hk4e_global/combo/granter/api/getConfig?app_id=4&channel_id=1&client_type=2 HTTP/1.1
|
// GET https://hk4e-sdk-os-static.hoyoverse.com/hk4e_global/combo/granter/api/getConfig?app_id=4&channel_id=1&client_type=2 HTTP/1.1
|
||||||
|
// GET https://hk4e-sdk-os-static.hoyoverse.com/hk4e_global/combo/granter/api/getConfig?app_id=4&channel_id=1&client_type=1 HTTP/1.1
|
||||||
func (c *Controller) getConfig(context *gin.Context) {
|
func (c *Controller) getConfig(context *gin.Context) {
|
||||||
context.Header("Content-type", "application/json")
|
context.Header("Content-type", "application/json")
|
||||||
_, _ = context.Writer.WriteString("{\"retcode\":0,\"message\":\"OK\",\"data\":{\"protocol\":true,\"qr_enabled\":false,\"log_level\":\"INFO\",\"announce_url\":\"https://webstatic-sea.hoyoverse.com/hk4e/announcement/index.html?sdk_presentation_style=fullscreen\\u0026sdk_screen_transparent=true\\u0026game_biz=hk4e_global\\u0026auth_appid=announcement\\u0026game=hk4e#/\",\"push_alias_type\":2,\"disable_ysdk_guard\":false,\"enable_announce_pic_popup\":true}}")
|
clientType := context.Query("client_type")
|
||||||
|
switch clientType {
|
||||||
|
case "3":
|
||||||
|
// Windows
|
||||||
|
_, _ = context.Writer.WriteString("{\"retcode\":0,\"message\":\"OK\",\"data\":{\"protocol\":true,\"qr_enabled\":false,\"log_level\":\"INFO\",\"announce_url\":\"https://webstatic-sea.hoyoverse.com/hk4e/announcement/index.html?sdk_presentation_style=fullscreen\\u0026sdk_screen_transparent=true\\u0026game_biz=hk4e_global\\u0026auth_appid=announcement\\u0026game=hk4e#/\",\"push_alias_type\":2,\"disable_ysdk_guard\":false,\"enable_announce_pic_popup\":true}}")
|
||||||
|
case "2", "1":
|
||||||
|
// Android IOS
|
||||||
|
_, _ = context.Writer.WriteString("{\"retcode\":0,\"message\":\"OK\",\"data\":{\"protocol\":true,\"qr_enabled\":false,\"log_level\":\"INFO\",\"announce_url\":\"https://sdk.hoyoverse.com/hk4e/announcement/index.html?sdk_presentation_style=fullscreen\\u0026announcement_version=1.21\\u0026sdk_screen_transparent=true\\u0026game_biz=hk4e_global\\u0026auth_appid=announcement\\u0026game=hk4e#/\",\"push_alias_type\":2,\"disable_ysdk_guard\":false,\"enable_announce_pic_popup\":true,\"app_name\":\"原神海外\",\"qr_enabled_apps\":null,\"qr_app_icons\":null,\"qr_cloud_display_name\":\"\",\"enable_user_center\":true}}")
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// GET https://hk4e-sdk-os-static.hoyoverse.com/hk4e_global/mdk/shield/api/loadConfig?client=3&game_key=hk4e_global HTTP/1.1
|
// GET https://hk4e-sdk-os-static.hoyoverse.com/hk4e_global/mdk/shield/api/loadConfig?client=3&game_key=hk4e_global HTTP/1.1
|
||||||
// GET https://hk4e-sdk-os-static.hoyoverse.com/hk4e_global/mdk/shield/api/loadConfig?client=2&game_key=hk4e_global HTTP/1.1
|
// GET https://hk4e-sdk-os-static.hoyoverse.com/hk4e_global/mdk/shield/api/loadConfig?client=2&game_key=hk4e_global HTTP/1.1
|
||||||
|
// GET https://hk4e-sdk-os-static.hoyoverse.com/hk4e_global/mdk/shield/api/loadConfig?client=1&game_key=hk4e_global HTTP/1.1
|
||||||
func (c *Controller) loadConfig(context *gin.Context) {
|
func (c *Controller) loadConfig(context *gin.Context) {
|
||||||
context.Header("Content-type", "application/json")
|
context.Header("Content-type", "application/json")
|
||||||
client := context.Query("client")
|
clientType := context.Query("client")
|
||||||
if client == "3" {
|
switch clientType {
|
||||||
|
case "3":
|
||||||
// Windows
|
// Windows
|
||||||
_, _ = context.Writer.WriteString("{\"retcode\":0,\"message\":\"OK\",\"data\":{\"id\":6,\"game_key\":\"hk4e_global\",\"client\":\"PC\",\"identity\":\"I_IDENTITY\",\"guest\":false,\"ignore_versions\":\"\",\"scene\":\"S_NORMAL\",\"name\":\"原神海外\",\"disable_regist\":false,\"enable_email_captcha\":false,\"thirdparty\":[\"fb\",\"tw\"],\"disable_mmt\":false,\"server_guest\":false,\"thirdparty_ignore\":{\"fb\":\"\",\"tw\":\"\"},\"enable_ps_bind_account\":false,\"thirdparty_login_configs\":{\"tw\":{\"token_type\":\"TK_GAME_TOKEN\",\"game_token_expires_in\":604800},\"fb\":{\"token_type\":\"TK_GAME_TOKEN\",\"game_token_expires_in\":604800}}}}")
|
_, _ = context.Writer.WriteString("{\"retcode\":0,\"message\":\"OK\",\"data\":{\"id\":6,\"game_key\":\"hk4e_global\",\"client\":\"PC\",\"identity\":\"I_IDENTITY\",\"guest\":false,\"ignore_versions\":\"\",\"scene\":\"S_NORMAL\",\"name\":\"原神海外\",\"disable_regist\":false,\"enable_email_captcha\":false,\"thirdparty\":[\"fb\",\"tw\"],\"disable_mmt\":false,\"server_guest\":false,\"thirdparty_ignore\":{},\"enable_ps_bind_account\":false,\"thirdparty_login_configs\":{\"fb\":{\"token_type\":\"TK_GAME_TOKEN\",\"game_token_expires_in\":2592000},\"tw\":{\"token_type\":\"TK_GAME_TOKEN\",\"game_token_expires_in\":2592000}},\"initialize_firebase\":false,\"bbs_auth_login\":false,\"bbs_auth_login_ignore\":[]}}")
|
||||||
} else if client == "2" {
|
case "2":
|
||||||
// Android
|
// Android
|
||||||
_, _ = context.Writer.WriteString("{\"retcode\":0,\"message\":\"OK\",\"data\":{\"id\":5,\"game_key\":\"hk4e_global\",\"client\":\"Android\",\"identity\":\"I_IDENTITY\",\"guest\":false,\"ignore_versions\":\"\",\"scene\":\"S_NORMAL\",\"name\":\"原神海外\",\"disable_regist\":false,\"enable_email_captcha\":false,\"thirdparty\":[\"gl\",\"fb\",\"tw\"],\"disable_mmt\":false,\"server_guest\":false,\"thirdparty_ignore\":{\"tw\":\"\",\"fb\":\"\",\"gl\":\"\"},\"enable_ps_bind_account\":false,\"thirdparty_login_configs\":{\"tw\":{\"token_type\":\"TK_GAME_TOKEN\",\"game_token_expires_in\":604800},\"fb\":{\"token_type\":\"TK_GAME_TOKEN\",\"game_token_expires_in\":604800},\"gl\":{\"token_type\":\"TK_GAME_TOKEN\",\"game_token_expires_in\":604800}}}}")
|
_, _ = context.Writer.WriteString("{\"retcode\":0,\"message\":\"OK\",\"data\":{\"id\":5,\"game_key\":\"hk4e_global\",\"client\":\"Android\",\"identity\":\"I_IDENTITY\",\"guest\":false,\"ignore_versions\":\"\",\"scene\":\"S_NORMAL\",\"name\":\"原神海外\",\"disable_regist\":false,\"enable_email_captcha\":false,\"thirdparty\":[\"gl\",\"fb\",\"tw\"],\"disable_mmt\":false,\"server_guest\":false,\"thirdparty_ignore\":{\"gl\":\"\",\"tw\":\"\",\"fb\":\"\"},\"enable_ps_bind_account\":false,\"thirdparty_login_configs\":{\"tw\":{\"token_type\":\"TK_GAME_TOKEN\",\"game_token_expires_in\":2592000},\"fb\":{\"token_type\":\"TK_GAME_TOKEN\",\"game_token_expires_in\":2592000},\"gl\":{\"token_type\":\"TK_GAME_TOKEN\",\"game_token_expires_in\":604800}},\"initialize_firebase\":false,\"bbs_auth_login\":false,\"bbs_auth_login_ignore\":[]}}")
|
||||||
|
case "1":
|
||||||
|
// IOS
|
||||||
|
_, _ = context.Writer.WriteString("{\"retcode\":0,\"message\":\"OK\",\"data\":{\"id\":4,\"game_key\":\"hk4e_global\",\"client\":\"IOS\",\"identity\":\"I_IDENTITY\",\"guest\":false,\"ignore_versions\":\"\",\"scene\":\"S_NORMAL\",\"name\":\"原神海外\",\"disable_regist\":false,\"enable_email_captcha\":false,\"thirdparty\":[\"ap\",\"fb\",\"tw\",\"gc\"],\"disable_mmt\":false,\"server_guest\":false,\"thirdparty_ignore\":{\"ap\":\"\",\"fb\":\"\",\"gc\":\"\",\"tw\":\"\"},\"enable_ps_bind_account\":false,\"thirdparty_login_configs\":{\"gc\":{\"token_type\":\"TK_GAME_TOKEN\",\"game_token_expires_in\":604800},\"tw\":{\"token_type\":\"TK_GAME_TOKEN\",\"game_token_expires_in\":2592000},\"ap\":{\"token_type\":\"TK_GAME_TOKEN\",\"game_token_expires_in\":604800},\"fb\":{\"token_type\":\"TK_GAME_TOKEN\",\"game_token_expires_in\":2592000}},\"initialize_firebase\":true,\"bbs_auth_login\":false,\"bbs_auth_login_ignore\":[]}}")
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -78,22 +95,30 @@ func (c *Controller) list(context *gin.Context) {
|
|||||||
_, _ = context.Writer.WriteString("{\"retcode\":0,\"success\":true,\"message\":\"\",\"data\":[{\"code\":1000,\"type\":2,\"config_id\":\"14\",\"period_id\":\"6036_99\",\"version\":\"1\",\"configs\":{\"cardType\":\"old\"}}]}")
|
_, _ = context.Writer.WriteString("{\"retcode\":0,\"success\":true,\"message\":\"\",\"data\":[{\"code\":1000,\"type\":2,\"config_id\":\"14\",\"period_id\":\"6036_99\",\"version\":\"1\",\"configs\":{\"cardType\":\"old\"}}]}")
|
||||||
}
|
}
|
||||||
|
|
||||||
// GET https://webstatic-sea.hoyoverse.com/admin/mi18n/plat_oversea/m2020030410/m2020030410-version.json HTTP/1.1
|
// GET https://public-data-api.mihoyo.com/device-fp/api/getExtList?platform=3 HTTP/1.1
|
||||||
func (c *Controller) version10Json(context *gin.Context) {
|
// GET https://public-data-api.mihoyo.com/device-fp/api/getExtList?platform=2 HTTP/1.1
|
||||||
|
// GET https://public-data-api.mihoyo.com/device-fp/api/getExtList?platform=1 HTTP/1.1
|
||||||
|
func (c *Controller) deviceExtList(context *gin.Context) {
|
||||||
context.Header("Content-type", "application/json")
|
context.Header("Content-type", "application/json")
|
||||||
_, _ = context.Writer.WriteString("{\"version\":65}")
|
platformType := context.Query("platform")
|
||||||
|
switch platformType {
|
||||||
|
case "3":
|
||||||
|
// Windows
|
||||||
|
_, _ = context.Writer.WriteString("{\"retcode\":0,\"message\":\"OK\",\"data\":{\"code\":200,\"msg\":\"ok\",\"ext_list\":[\"cpuName\",\"deviceModel\",\"deviceName\",\"deviceType\",\"deviceUID\",\"gpuID\",\"gpuName\",\"gpuAPI\",\"gpuVendor\",\"gpuVersion\",\"gpuMemory\",\"osVersion\",\"cpuCores\",\"cpuFrequency\",\"gpuVendorID\",\"isGpuMultiTread\",\"memorySize\",\"screenSize\",\"engineName\",\"addressMAC\"],\"pkg_list\":[]}}")
|
||||||
|
case "2":
|
||||||
|
// Android
|
||||||
|
_, _ = context.Writer.WriteString("{\"retcode\":0,\"message\":\"OK\",\"data\":{\"code\":200,\"msg\":\"ok\",\"ext_list\":[\"oaid\",\"vaid\",\"aaid\",\"serialNumber\",\"board\",\"brand\",\"hardware\",\"cpuType\",\"deviceType\",\"display\",\"hostname\",\"manufacturer\",\"productName\",\"model\",\"deviceInfo\",\"sdkVersion\",\"osVersion\",\"devId\",\"buildTags\",\"buildType\",\"buildUser\",\"buildTime\",\"screenSize\",\"vendor\",\"romCapacity\",\"romRemain\",\"ramCapacity\",\"ramRemain\",\"appMemory\",\"accelerometer\",\"gyroscope\",\"magnetometer\"],\"pkg_list\":[\"com.miHoYo.GenshinImpact\",\"com.miHoYo.Yuanshen\",\"com.miHoYo.enterprise.HK4E\",\"com.miHoYo.enterprise.HK4E2\",\"com.miHoYo.genshinimpactcb\",\"com.miHoYo.yuanshencb\",\"com.miHoYo.bh3global\",\"com.miHoYo.bh3globalBeta\",\"com.miHoYo.bh3korea\",\"com.miHoYo.bh3korea.samsung\",\"com.miHoYo.bh3korea_beta\",\"com.miHoYo.bh3oversea\",\"com.miHoYo.bh3oversea.huawei\",\"com.miHoYo.bh3overseaBeta\",\"com.miHoYo.bh3rdJP\",\"com.miHoYo.bh3tw\",\"com.miHoYo.bh3twbeta\",\"com.miHoYo.bh3twmycard\",\"com.miHoYo.enterprise.NGHSoD\",\"com.miHoYo.enterprise.NGHSoDBak\",\"com.miHoYo.enterprise.NGHSoDBeta\",\"com.miHoYo.enterprise.NGHSoDQD\",\"com.miHoYo.HSoDv2.mix\",\"com.miHoYo.HSoDv2Beta\",\"com.miHoYo.HSoDv2Original\",\"com.miHoYo.HSoDv2OriginalENT\",\"com.miHoYo.tot.cht\",\"com.miHoYo.tot.glb\",\"com.miHoYo.wd\",\"com.miHoYo.cloudgames.ys\",\"com.miHoYo.cloudgames.ys.dev\",\"com.mihoyo.cloudgame\",\"com.mihoyo.cloudgamedev\",\"com.HoYoverse.enterprise.hkrpgoversea\",\"com.HoYoverse.hkrpgoversea\",\"com.HoYoverse.hkrpgoverseacbtest\",\"com.miHoYo.enterprise.hkrpg\",\"com.miHoYo.hkrpg\",\"com.miHoYo.hkrpgcb\",\"com.miHoYo.hkrpgoverseacb\"]}}")
|
||||||
|
case "1":
|
||||||
|
// IOS
|
||||||
|
_, _ = context.Writer.WriteString("{\"retcode\":0,\"message\":\"OK\",\"data\":{\"code\":200,\"msg\":\"ok\",\"ext_list\":[\"IDFV\",\"model\",\"osVersion\",\"screenSize\",\"vendor\",\"cpuType\",\"cpuCores\",\"isJailBreak\",\"networkType\",\"proxyStatus\",\"batteryStatus\",\"chargeStatus\",\"romCapacity\",\"romRemain\",\"ramCapacity\",\"ramRemain\",\"appMemory\",\"accelerometer\",\"gyroscope\",\"magnetometer\"],\"pkg_list\":[]}}")
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// GET https://webstatic-sea.hoyoverse.com/admin/mi18n/plat_oversea/m2020030410/m2020030410-zh-cn.json HTTP/1.1
|
// POST https://public-data-api.mihoyo.com/device-fp/api/getFp HTTP/1.1
|
||||||
func (c *Controller) zhCN10Json(context *gin.Context) {
|
func (c *Controller) deviceFp(context *gin.Context) {
|
||||||
context.Header("Content-type", "application/json")
|
context.Header("Content-type", "application/json")
|
||||||
_, _ = context.Writer.WriteString("{\"accept\":\"接受\",\"account_deactive\":\"当前账号为注销中状态\",\"account_empty\":\"请输入手机号/邮箱\",\"account_login\":\"账号密码登录\",\"agree\":\"同意\",\"another_account\":\"登录其他账号\",\"back\":\"返回\",\"bind\":\"绑定\",\"bind_email\":\"绑定邮箱账号\",\"bind_email_oversea\":\"绑定邮箱\",\"bind_email_success\":\"绑定邮箱成功\",\"bind_request\":\"绑定中...\",\"cancel\":\"取消\",\"cancel_pay\":\"取消支付\",\"captcha_empty\":\"请输入短信验证码\",\"captcha_mail_empty\":\"请输入邮箱验证码\",\"captcha_success\":\"获取验证码成功,请注意查收。\",\"change_password_success\":\"修改密码成功\",\"check_network\":\"请检查网络超时络状态或刷新重试\",\"combo_download_downloading\":\"下载中…\",\"combo_download_failed_title\":\"下载失败\",\"combo_download_finish_content\":\"下载完成\",\"combo_download_pause\":\"暂停\",\"combo_download_speed\":\"下载速度%s,剩余时间%s\",\"combo_download_title\":\"下载完成\",\"combo_ensure_login\":\"确认登录\",\"combo_ensure_login_tips\":\"即将登录%s桌面版,请确认是本人操作\",\"combo_expired_qrcode\":\"过期的二维码\",\"combo_go_setting\":\"开启相机\",\"combo_invalid_qrcode\":\"无效的二维码\",\"combo_login_first\":\"请先登录\",\"combo_notice_auth_key_failed\":\"公告加载失败\",\"combo_platform_cancel\":\"取消\",\"combo_platform_ensure\":\"确认\",\"combo_platform_ensure_exit\":\"确认退出游戏\",\"combo_platform_ensure_logout\":\"确认登出账号\",\"combo_qrcode_failed\":\"登录失败,请稍后重试\",\"combo_qrcode_notice_permission\":\"请在设置-应用中,开启当前游戏的相机权限。\",\"combo_qrcode_notice_scan\":\"把二维码放入框内,即可自动扫描\",\"combo_qrcode_success\":\"登录成功\",\"combo_qrcode_title\":\"扫一扫\",\"combo_re_login\":\"请重新登录\",\"confirm_order\":\"确认订单中...\",\"continue_login\":\"继续登录\",\"continue_pay\":\"继续支付\",\"createOrder_failed\":\"创建订单失败\",\"currency\":\"¥\",\"delete_account_notice\":\"是否删除该账号的登录记录(不删除账号数据)\",\"delete_ensure\":\"确认删除\",\"determine_reactivate_account_or_not\":\"是否重新激活账号并登录\",\"email_empty\":\"请输入邮箱\",\"email_exist\":\"邮箱已存在,是否直接登录?\",\"email_register_tips\":\"邮箱未注册,是否前往注册?\",\"ensure\":\"确定\",\"ensure_back\":\"确认返回\",\"ensure_email\":\"确认注册的邮箱账号:\\\\n%s\",\"enter_game\":\"进入游戏\",\"epic_login_status_error\":\"登录失效,请重新启动游戏\",\"existing_account\":\"绑定已有账号\",\"exit\":\"退出\",\"fast_game\":\"快速游戏\",\"fatigue_reminder_tip\":\"%s,您连续玩游戏的时长已达%s小时,请注意休息\",\"forget_pwd\":\"忘记密码\",\"go_login\":\"前往登录\",\"go_pay\":\"确认支付\",\"go_register\":\"前往注册\",\"google_pc_finish_oauth\":\"我已授权\",\"google_pc_go_to_oauth\":\"前往 Google Play\",\"google_pc_http_server_error\":\"授权失败,请重试(请求出错)\",\"google_pc_oauth_back_tips\":\"进入游戏前需要在 Google Play 登录并授权,是否退出?\",\"google_pc_oauth_failed\":\"授权失败\",\"google_pc_oauth_message\":\"为保障您的游戏体验,进入游戏前需要在 Google Play 登录并勾选全部权限。\",\"google_pc_oauth_title\":\"登录\",\"google_pc_pay_cancle\":\"未支付\",\"google_pc_pay_finish\":\"已支付\",\"google_pc_pay_no_order_find\":\"暂时无法获悉付款结果,如果您已付款成功,稍后可以查看发货状态。\",\"google_pc_pay_result_tips\":\"请确认支付结果\",\"google_pc_permission_miss\":\"Google Play 权限不完整,请点击\\\"重新前往 Google Play\\\"登录并勾选全部权限\",\"google_pc_redo_oauth\":\"重新前往 Google Play\",\"google_pc_user_no_action\":\"请在 Google Play 登录并授权\",\"google_pc_web_operation_message\":\"已在浏览器打开 Google Play,若已授权成功请点击 “我已授权”。\",\"google_pc_web_operation_title\":\"请在浏览器登录\",\"guest_account\":\"游客用户\",\"guest_bind_email\":\"您正在绑定的邮箱账号:%s\",\"guest_bind_failed\":\"您的当前账号不是游客或者您还未登录\",\"guest_bind_phone_notice\":\"为保障数据安全,请绑定一个账号\",\"guest_bind_tips\":\"为保障数据安全,请绑定一个账号\",\"guest_login\":\"快速登录\",\"guest_login_request\":\"游客登录中...\",\"guest_login_tips\":\"游客用户,欢迎进入游戏\",\"guest_pay_error\":\"游客禁止支付\",\"http_time_out\":\"网络超时,请稍候再试\",\"http_unknow_host\":\"网络错误\",\"if_cancel_pay\":\"是否取消支付\",\"init_first\":\"请先初始化\",\"input_account\":\"输入手机号/邮箱\",\"input_code_number\":\"输入短Line truncated
|
deviceFp := context.Query("device_fp")
|
||||||
}
|
_, _ = context.Writer.WriteString(fmt.Sprintf("{\"retcode\":0,\"message\":\"OK\",\"data\":{\"device_fp\":\"%v\",\"code\":200,\"msg\":\"ok\"}}", deviceFp))
|
||||||
|
|
||||||
// GET https://account.hoyoverse.com/geetestV2.html HTTP/1.1
|
|
||||||
func (c *Controller) geetestV2(context *gin.Context) {
|
|
||||||
context.Header("Content-type", "text/html")
|
|
||||||
_, _ = context.Writer.WriteString("<!DOCTYPE html><html lang=\"en\"><head></head><body></body></html>")
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Android
|
// Android
|
||||||
@@ -110,35 +135,31 @@ func (c *Controller) getFont(context *gin.Context) {
|
|||||||
_, _ = context.Writer.WriteString("{\"retcode\":0,\"message\":\"OK\",\"data\":{\"fonts\":[]}}")
|
_, _ = context.Writer.WriteString("{\"retcode\":0,\"message\":\"OK\",\"data\":{\"fonts\":[]}}")
|
||||||
}
|
}
|
||||||
|
|
||||||
// GET https://webstatic-sea.hoyoverse.com/admin/mi18n/plat_oversea/m202003049/m202003049-version.json HTTP/1.1
|
// GT
|
||||||
func (c *Controller) version9Json(context *gin.Context) {
|
|
||||||
context.Header("Content-type", "application/json")
|
|
||||||
_, _ = context.Writer.WriteString("{\"version\":62}")
|
|
||||||
}
|
|
||||||
|
|
||||||
// GET https://webstatic-sea.hoyoverse.com/admin/mi18n/plat_oversea/m202003049/m202003049-zh-cn.json HTTP/1.1
|
// GET https://account.hoyoverse.com/geetestV2.html HTTP/1.1
|
||||||
func (c *Controller) zhCN9Json(context *gin.Context) {
|
func (c *Controller) gtGeetestV2(context *gin.Context) {
|
||||||
context.Header("Content-type", "application/json")
|
context.Header("Content-type", "text/html")
|
||||||
_, _ = context.Writer.WriteString("{\"Google\":\"Google\",\"accept\":\"接受\",\"account_deactive\":\"当前账号为注销中状态\",\"account_empty\":\"请输入手机号/邮箱\",\"account_login\":\"账号密码登录\",\"agree\":\"同意\",\"another_account\":\"登录其他账号\",\"back\":\"返回\",\"bind\":\"绑定\",\"bind_confirm\":\"绑定\",\"bind_email\":\"绑定邮箱账号\",\"bind_email_oversea\":\"绑定邮箱\",\"bind_email_success\":\"绑定邮箱成功\",\"bind_request\":\"绑定中...\",\"bind_third_party_fail\":\"登录失败\",\"cancel\":\"取消\",\"cancel_pay\":\"取消支付\",\"captcha_empty\":\"请输入短信验证码\",\"captcha_mail_empty\":\"请输入邮箱验证码\",\"captcha_success\":\"获取验证码成功,请注意查收。\",\"change_password_success\":\"修改密码成功\",\"check_network\":\"请检查网络超时状态或刷新重试\",\"choose_file_upload_camera\":\"拍照\",\"choose_file_upload_cancel\":\"取消\",\"choose_file_upload_photos\":\"相册\",\"choose_file_upload_way\":\"添加方式\",\"combo_download_downloading\":\"下载中…\",\"combo_download_failed_title\":\"下载失败\",\"combo_download_finish_content\":\"下载完成\",\"combo_download_pause\":\"暂停\",\"combo_download_speed\":\"下载速度%s,剩余时间%s\",\"combo_download_title\":\"下载完成\",\"combo_ensure_login\":\"确认登录\",\"combo_ensure_login_tips\":\"即将登录%s桌面版,请确认是本人操作\",\"combo_expired_qrcode\":\"过期的二维码\",\"combo_go_setting\":\"开启相机\",\"combo_invalid_qrcode\":\"无效的二维码\",\"combo_login_first\":\"请先登录\",\"combo_notice_auth_key_failed\":\"公告加载失败\",\"combo_platform_cancel\":\"取消\",\"combo_platform_ensure\":\"确认\",\"combo_platform_ensure_exit\":\"确认退出游戏\",\"combo_platform_ensure_logout\":\"确认登出账号\",\"combo_qrcode_failed\":\"登录失败,请稍后重试\",\"combo_qrcode_goto_setting\":\"去设置\",\"combo_qrcode_notice_permission\":\"请在设置-应用中,开启当前游戏的相机权限。\",\"combo_qrcode_notice_scan\":\"把二维码放入框内,即可自动扫描\",\"combo_qrcode_success\":\"登录成功\",\"combo_qrcode_title\":\"扫一扫\",\"combo_re_login\":\"请重新登录\",\"confirm_order\":\"确认订单中...\",\"continue_login\":\"继续登录\",\"continue_pay\":\"继续支付\",\"createOrder_failed\":\"创建订单失败\",\"currency\":\"¥\",\"delete_account_notice\":\"是否删除该账号的登录记录(不删除账号数据)\",\"delete_ensure\":\"确认删除\",\"determine_reactivate_account_or_not\":\"是否重新激活账号并登录\",\"email_empty\":\"请输入邮箱\",\"email_exist\":\"邮箱已存在,是否直接登录?\",\"email_register_tips\":\"邮箱未注册,是否前往注册?\",\"ensure\":\"确定\",\"ensure_back\":\"确认返回\",\"ensure_email\":\"确认注册的邮箱账号:\\\\n%s\",\"enter_game\":\"进入游戏\",\"existing_account\":\"绑定已有账号\",\"exit\":\"退出\",\"facebook\":\"Facebook\",\"fast_game\":\"快速游戏\",\"fatigue_reminder_tip\":\"%s,您连续玩游戏的时长已达%s小时,请注意休息\",\"file_upload_setting_camera_tip\":\"请在设置-应用中开启相机权限,以正常使用拍照功能。\",\"file_upload_setting_cancel\":\"取消\",\"file_upload_setting_confirm\":\"去设置\",\"file_upload_setting_photos_tip\":\"请在设置-应用中开启储存空间权限,以正常使用图片上传功能。\",\"forget_pwd\":\"忘记密码\",\"go_login\":\"前往登录\",\"go_pay\":\"确认支付\",\"go_register\":\"前往注册\",\"guest\":\"游客\",\"guest_account\":\"游客用户\",\"guest_bind_account_notice\":\"为保障数据安全,请绑定一个账号\",\"guest_bind_email\":\"您正在绑定的邮箱账号:%s\",\"guest_bind_failed\":\"您的当前账号不是游客或者您还未登录\",\"guest_bind_phone_notice\":\"为保障数据安全,请绑定一个账号\",\"guest_login\":\"快速登录\",\"guest_login_request\":\"游客登录中...\",\"guest_login_tips\":\"游客用户,欢迎进入游戏\",\"guest_pay_error\":\"游客禁止支付\",\"http_time_out\":\"网络超时,请稍候再试\",\"http_unknow_host\":\"网络错误\",\"if_cancel_pay\":\"是否取消支付\",\"init_first\":\"请先初始化\",\"input_account\":\"输入手机号/邮箱\",\"input_code_number\":\"输入短信验证码\",\"input_email\":\"输入邮箱账号\",\"input_get_code\":\"获取\",\"input_mail_capture\":\"验证码\",\"input_mail_code\":\"输入邮箱验证码\",\"input_mi_email\":\"输入邮箱\",\"input_password\":\"输入密码\",\"input_password_ensure\":\"再次输入密码\",\"input_phone_number\":\"输入手机号注册/登录\",\"input_phone_number_bind\":\"输入手机号\",\"input_re_get_code\":\"重新获取\",\"install_wechat_first\":\"请先安装微信\",\"invaild_captcha\":\"请输入正确的短信验证码\",\"invaild_mail_captcha\":\"请输入正确Line truncated
|
_, _ = context.Writer.WriteString("<!DOCTYPE html><html lang=\"en\"><head></head><body></body></html>")
|
||||||
}
|
|
||||||
|
|
||||||
// GET https://hk4e-sdk-os.hoyoverse.com/hk4e_global/combo/granter/api/compareProtocolVersion?app_id=4&language=zh-cn&major=6&minimum=1&channel_id=1 HTTP/1.1
|
|
||||||
func (c *Controller) getCompareProtocolVersion(context *gin.Context) {
|
|
||||||
context.Header("Content-type", "application/json")
|
|
||||||
_, _ = context.Writer.WriteString("{\"retcode\":0,\"message\":\"OK\",\"data\":{\"modified\":false,\"protocol\":null}}")
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Android GT
|
// Android GT
|
||||||
|
|
||||||
|
// GET https://static.geetest.com/favicon.ico HTTP/1.1
|
||||||
|
func (c *Controller) gtFaviconIco(context *gin.Context) {
|
||||||
|
context.Header("Content-type", "image/x-icon")
|
||||||
|
context.Status(http.StatusOK)
|
||||||
|
}
|
||||||
|
|
||||||
// GET https://api-na.geetest.com/gettype.php?gt=16bddce04c7385dbb7282778c29bba3e&t=1651516373584 HTTP/1.1
|
// GET https://api-na.geetest.com/gettype.php?gt=16bddce04c7385dbb7282778c29bba3e&t=1651516373584 HTTP/1.1
|
||||||
func (c *Controller) gettype(context *gin.Context) {
|
func (c *Controller) gtGetType(context *gin.Context) {
|
||||||
context.Header("Content-type", "text/javascript;charset=UTF-8")
|
context.Header("Content-type", "text/javascript;charset=UTF-8")
|
||||||
_, _ = context.Writer.WriteString("({\"status\": \"success\", \"data\": {\"type\": \"fullpage\", \"static_servers\": [\"static.geetest.com/\", \"dn-staticdown.qbox.me/\"], \"click\": \"/static/js/click.3.0.4.js\", \"pencil\": \"/static/js/pencil.1.0.3.js\", \"voice\": \"/static/js/voice.1.2.0.js\", \"fullpage\": \"/static/js/fullpage.9.0.9.js\", \"beeline\": \"/static/js/beeline.1.0.1.js\", \"slide\": \"/static/js/slide.7.8.6.js\", \"geetest\": \"/static/js/geetest.6.0.9.js\", \"aspect_radio\": {\"slide\": 103, \"click\": 128, \"voice\": 128, \"pencil\": 128, \"beeline\": 50}}})")
|
_, _ = context.Writer.WriteString("({\"status\": \"success\", \"data\": {\"type\": \"fullpage\", \"static_servers\": [\"static.geetest.com/\", \"dn-staticdown.qbox.me/\"], \"click\": \"/static/js/click.3.0.4.js\", \"pencil\": \"/static/js/pencil.1.0.3.js\", \"voice\": \"/static/js/voice.1.2.0.js\", \"fullpage\": \"/static/js/fullpage.9.0.9.js\", \"beeline\": \"/static/js/beeline.1.0.1.js\", \"slide\": \"/static/js/slide.7.8.6.js\", \"geetest\": \"/static/js/geetest.6.0.9.js\", \"aspect_radio\": {\"slide\": 103, \"click\": 128, \"voice\": 128, \"pencil\": 128, \"beeline\": 50}}})")
|
||||||
}
|
}
|
||||||
|
|
||||||
// GET https://api-na.geetest.com/get.php?gt=16bddce04c7385dbb7282778c29bba3e&challenge=616018607b6940f52fbd349004038686&client_type=android&lang=zh-CN&client_type=android&pt=20&w=SVBBNggmYQj5x34VNcTu9ToZ%2F936VslgWYPwRMBw4J56VYFRpL%2FLI79YW6Xz84H6Vq8HDjXFH5Mp%0APS2PkdDEXQ%3D%3D%0A HTTP/1.1
|
// GET https://api-na.geetest.com/get.php?gt=16bddce04c7385dbb7282778c29bba3e&challenge=616018607b6940f52fbd349004038686&client_type=android&lang=zh-CN&client_type=android&pt=20&w=SVBBNggmYQj5x34VNcTu9ToZ%2F936VslgWYPwRMBw4J56VYFRpL%2FLI79YW6Xz84H6Vq8HDjXFH5Mp%0APS2PkdDEXQ%3D%3D%0A HTTP/1.1
|
||||||
// GET https://api-na.geetest.com/get.php?is_next=true&mobile=true&product=embed&width=100%25&https=true>=16bddce04c7385dbb7282778c29bba3e&challenge=616018607b6940f52fbd349004038686&lang=zh-CN&type=slide3&api_server=api-na.geetest.com&timeout=10000&aspect_radio_voice=128&aspect_radio_slide=103&aspect_radio_beeline=50&aspect_radio_pencil=128&aspect_radio_click=128&voice=%2Fstatic%2Fjs%2Fvoice.1.2.0.js&beeline=%2Fstatic%2Fjs%2Fbeeline.1.0.1.js&pencil=%2Fstatic%2Fjs%2Fpencil.1.0.3.js&click=%2Fstatic%2Fjs%2Fclick.3.0.4.js&callback=geetest_1651516382362 HTTP/1.1
|
// GET https://api-na.geetest.com/get.php?is_next=true&mobile=true&product=embed&width=100%25&https=true>=16bddce04c7385dbb7282778c29bba3e&challenge=616018607b6940f52fbd349004038686&lang=zh-CN&type=slide3&api_server=api-na.geetest.com&timeout=10000&aspect_radio_voice=128&aspect_radio_slide=103&aspect_radio_beeline=50&aspect_radio_pencil=128&aspect_radio_click=128&voice=%2Fstatic%2Fjs%2Fvoice.1.2.0.js&beeline=%2Fstatic%2Fjs%2Fbeeline.1.0.1.js&pencil=%2Fstatic%2Fjs%2Fpencil.1.0.3.js&click=%2Fstatic%2Fjs%2Fclick.3.0.4.js&callback=geetest_1651516382362 HTTP/1.1
|
||||||
func (c *Controller) get(context *gin.Context) {
|
func (c *Controller) gtGet(context *gin.Context) {
|
||||||
context.Header("Content-type", "text/javascript;charset=UTF-8")
|
context.Header("Content-type", "text/javascript;charset=UTF-8")
|
||||||
callback := context.Query("callback")
|
callback := context.Query("callback")
|
||||||
if len(callback) == 0 {
|
if len(callback) == 0 {
|
||||||
@@ -150,7 +171,7 @@ func (c *Controller) get(context *gin.Context) {
|
|||||||
|
|
||||||
// POST https://api-na.geetest.com/ajax.php?gt=16bddce04c7385dbb7282778c29bba3e&challenge=616018607b6940f52fbd349004038686&client_type=android&lang=zh-CN HTTP/1.1
|
// POST https://api-na.geetest.com/ajax.php?gt=16bddce04c7385dbb7282778c29bba3e&challenge=616018607b6940f52fbd349004038686&client_type=android&lang=zh-CN HTTP/1.1
|
||||||
// GET https://api-na.geetest.com/ajax.php?gt=16bddce04c7385dbb7282778c29bba3e&challenge=616018607b6940f52fbd349004038686is&lang=zh-CN&%24_BBF=3&client_type=web_mobile&w=PfYYA2GvlGseUHihdCmj)zaqrm25077bIOmGUGPIE9iZeyx(T)h29Wi5lCT0NnfqqmFbrfAey3fhYJPxTbEKFOufaGHcSWdzt9Yl6bhmRN1cAwJdMP1qGKbj9SaJ0O4BKqpug6XnYg76akehubqBadKqJHV(Ns8qs6b860IBfFr80xOLZaE5rxf3nKxbF49Hgi25jXIptXp5XCqfkK1alQiK0L(5k4lxKYQU1om)VpUT8QZoHsCNbb38v3Hg75rhcufPzlVMEXz81QbdUyewvMc0RETPTQoKT6yiHFDs81JAwUIXuPkESUNdThU(cVINr5mQugprlBdLniFKKpHdI4ll)F4JvbZjFrDZOU5JV)MsQ2r2gfr(8GVseuZxEy32L(9KI8vwCS(6I50MPPUK2MxmovU5CtqmlaPHbNIVYYTQpRrvteXTz6CNipIBb1J0ntaVERBD90Cb)wDNenv3bDbeFgtT8J5MqZXEYItUG5CsbLjf)eEZQrfxw6FZz3sB5ojzdjal(uw4XIjsCG9s3Z4Jzden8uB0yIJy4Zr(ZoO47)tCvqRsKNF(RgXadSj9tJDjP74p9Kg2dBO95(BRABSKBJe1DJkK9WgomUomOXmS0Dfg)d9N6svt0IZC47XpiLk(600fHQiHXhLRZveCuVbARzk9vsY1DfI4PvcQjHmt6dyPR8xhVp91agaK)wJ3f5CXs(hEAFtDIBsp4LIqt6FWe3)BNvMSl1Is(289vQLbGA1Fch4Y8Yju871Z4FpUhDTu)5EuqVUSB2I9okGM9sLusQxBCuRzJrYv61AU0GmxEfpOG0Wot3QZCIQtvOgHC)3BWgnH2r63)D9QsJioreDm8XXOVT3WaBpfBFZ6h9Sfa03)RNIAsFj)xCy4XlvU8d40873cdf12703609069897655331054c1e221a1578dac4a87711be90588f6709f07a05722392de452d8923508015d7241ec139a06eae32dc63263269e81d37297db69e21df57aeae15d9f57fb93846a083821bafc4e5d4eaa2d904e8e233cddfac0d94989af753680d09e4360f1ce4088172829608e5139862ae5ec7c5ec6f&callback=geetest_1651516385963 HTTP/1.1
|
// GET https://api-na.geetest.com/ajax.php?gt=16bddce04c7385dbb7282778c29bba3e&challenge=616018607b6940f52fbd349004038686is&lang=zh-CN&%24_BBF=3&client_type=web_mobile&w=PfYYA2GvlGseUHihdCmj)zaqrm25077bIOmGUGPIE9iZeyx(T)h29Wi5lCT0NnfqqmFbrfAey3fhYJPxTbEKFOufaGHcSWdzt9Yl6bhmRN1cAwJdMP1qGKbj9SaJ0O4BKqpug6XnYg76akehubqBadKqJHV(Ns8qs6b860IBfFr80xOLZaE5rxf3nKxbF49Hgi25jXIptXp5XCqfkK1alQiK0L(5k4lxKYQU1om)VpUT8QZoHsCNbb38v3Hg75rhcufPzlVMEXz81QbdUyewvMc0RETPTQoKT6yiHFDs81JAwUIXuPkESUNdThU(cVINr5mQugprlBdLniFKKpHdI4ll)F4JvbZjFrDZOU5JV)MsQ2r2gfr(8GVseuZxEy32L(9KI8vwCS(6I50MPPUK2MxmovU5CtqmlaPHbNIVYYTQpRrvteXTz6CNipIBb1J0ntaVERBD90Cb)wDNenv3bDbeFgtT8J5MqZXEYItUG5CsbLjf)eEZQrfxw6FZz3sB5ojzdjal(uw4XIjsCG9s3Z4Jzden8uB0yIJy4Zr(ZoO47)tCvqRsKNF(RgXadSj9tJDjP74p9Kg2dBO95(BRABSKBJe1DJkK9WgomUomOXmS0Dfg)d9N6svt0IZC47XpiLk(600fHQiHXhLRZveCuVbARzk9vsY1DfI4PvcQjHmt6dyPR8xhVp91agaK)wJ3f5CXs(hEAFtDIBsp4LIqt6FWe3)BNvMSl1Is(289vQLbGA1Fch4Y8Yju871Z4FpUhDTu)5EuqVUSB2I9okGM9sLusQxBCuRzJrYv61AU0GmxEfpOG0Wot3QZCIQtvOgHC)3BWgnH2r63)D9QsJioreDm8XXOVT3WaBpfBFZ6h9Sfa03)RNIAsFj)xCy4XlvU8d40873cdf12703609069897655331054c1e221a1578dac4a87711be90588f6709f07a05722392de452d8923508015d7241ec139a06eae32dc63263269e81d37297db69e21df57aeae15d9f57fb93846a083821bafc4e5d4eaa2d904e8e233cddfac0d94989af753680d09e4360f1ce4088172829608e5139862ae5ec7c5ec6f&callback=geetest_1651516385963 HTTP/1.1
|
||||||
func (c *Controller) ajax(context *gin.Context) {
|
func (c *Controller) gtAjax(context *gin.Context) {
|
||||||
context.Header("Content-type", "text/javascript;charset=UTF-8")
|
context.Header("Content-type", "text/javascript;charset=UTF-8")
|
||||||
callback := context.Query("callback")
|
callback := context.Query("callback")
|
||||||
if len(callback) == 0 {
|
if len(callback) == 0 {
|
||||||
@@ -159,77 +180,3 @@ func (c *Controller) ajax(context *gin.Context) {
|
|||||||
_, _ = context.Writer.WriteString(callback + "({\"success\": 1, \"message\": \"success\", \"validate\": \"af90d1ba691970f759a3c60c908c1499\", \"score\": \"1\"})")
|
_, _ = context.Writer.WriteString(callback + "({\"success\": 1, \"message\": \"success\", \"validate\": \"af90d1ba691970f759a3c60c908c1499\", \"score\": \"1\"})")
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// GET https://static.geetest.com/static/appweb/app3-index.html?gt=16bddce04c7385dbb7282778c29bba3e&challenge=616018607b6940f52fbd349004038686&lang=zh-CN&title=&type=slide&api_server=api-na.geetest.com&static_servers=static.geetest.com,%20dn-staticdown.qbox.me&width=100%&timeout=10000&debug=false&aspect_radio_voice=128&aspect_radio_slide=103&aspect_radio_beeline=50&aspect_radio_pencil=128&aspect_radio_click=128&voice=/static/js/voice.1.2.0.js&slide=/static/js/slide.7.8.6.js&beeline=/static/js/beeline.1.0.1.js&pencil=/static/js/pencil.1.0.3.js&click=/static/js/click.3.0.4.js HTTP/1.1
|
|
||||||
func (c *Controller) app3Index(context *gin.Context) {
|
|
||||||
context.Header("Content-type", "text/html")
|
|
||||||
_, _ = context.Writer.WriteString("<!doctype html>\n<html>\n<head>\n <meta charset=\"UTF-8\">\n <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\">\n <meta name=\"renderer\" content=\"webkit\">\n <meta name=\"viewport\" id=\"viewport\" content=\"width=device-width, initial-scale=1, maximum-scale=1\"/>\n <title>请通过以下验证</title>\n <style>\n body {\n margin: 0;\n }\n .title {\n margin: 15px;\n font-size: 18px;\n line-height: 18px;\n height: 18px;\n }\n #log {\n margin: 10px;\n display: none;\n word-break: break-all;\n }\n\n #log.log {\n display: block;\n }\n\n #log p {\n }\n #loading {\n position: fixed;\n top: 50%;\n left: 50%;\n transform: translate(-50%, -50%);\n display: none;\n }\n </style>\n</head>\n<body>\n<div id=\"captcha\"></div>\n<div id=\"log\"></div>\n<div id=\"loading\">\n <svg version=\"1.1\" id=\"loader-1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\" width=\"40px\" height=\"40px\" viewBox=\"0 0 50 50\" style=\"enable-background:new 0 0 50 50;\" xml:space=\"preserve\">\n <path fill=\"#c7c5c5\" d=\"M43.935,25.145c0-10.318-8.364-18.683-18.683-18.683c-10.318,0-18.683,8.365-18.683,18.683h4.068c0-8.071,6.543-14.615,14.615-14.615c8.072,0,14.615,6.543,14.615,14.615H43.935z\" transform=\"rotate(340 25 25)\">\n <animateTransform attributeType=\"xml\" attributeName=\"transform\" type=\"rotate\" from=\"0 25 25\" to=\"360 25 25\" dur=\"0.6s\" repeatCount=\"indefinite\"></animateTransform>\n </path>\n </svg>\n</div>\n<script>\n var debug = false;\n var setDebug = function () {\n debug = true;\n logEle.className = 'log';\n };\n var log = function (str) {\n if (!debug) {\n return;\n }\n var p = document.createElement('p');\n p.appendChild(document.createTextNode(str));\n logEle.insertBefore(p, logEle.firstChild);\n };\n var captcha = document.getElementById('captcha');\n var logEle = document.getElementById('log');\n var loadingEle = document.getElementById('loading');\n var head = document.getElementsByTagName('head')[0];\n var query = location.href.split('?')[1];\n\n if (!query) {\n setDebug();\n log('no query: ' + location.href);\n }\n\n var parse = function (str) {\n var args = {};\n var items = str.split('&');\n for (var i = 0, len = items.length; i < len; i = i + 1) {\n var temp = items[i].split('=');\n args[temp[0]] = temp[1];\n }\n return args;\n };\n\n\n var args = parse(query);\n\n if (args['title'] && args['title'] != \"\") {\n var h3 = document.createElement('h3');\n h3.className = 'title';\n h3.appendChild(document.createTextNode(decodeURIComponent(args['title'])));\n captcha.appendChild(h3);\n }\n\n if (!args['gt']\n || !args['challenge']\n || !args['type']\n || !args[args['type']]) {\n setDebug(true);\n log('args error: ' + query);\n }\n\n if (args['debug'] === 'true'\n || args['debug'] === '1') {\n setDebug(true);\n log(JSON.stringify(args));\n }\n if (debug) {\n window.startTime = (new Date()).getTime();\n }\n\n var config = {\n is_next: true,\n mobile: true,\n product: 'embed',\n width: '100%',\n https: location.protocol === 'https:'\n };\n\n for (var k in args) {\n if (args.hasOwnProperty(k) &&\n ['debug', 'title', 'static_servers', args['type']].indexOf(k) === -1) {\n config[k] = args[k];\n }\n }\n\n var js = args[args['type']];\n\n var static_servers = ['static.geetest.com', 'dn-staticdown.qbox.me'];\n if (args['static_servers']) {\n static_servers = args['static_servers'].replace(/ /g, '').split(',');\n }\n\n var errorHandler = function (err) {\n log('Error Ocurred.');\n try {\n if (typeof JSInterface !== 'undefined') {\n \tif (typeof JSInterface.gtError === 'function') {\n \tJSInterface.gtError();\n \t}\n\t if (typeof JSInterface.gt3Error === 'function') {\n\t \tJSInterface.gt3Error(JSON.stringify(err))\n\t }\n }\n loadingEle.style.display = 'none'\n } catch (e) {\n log(e.name + ': ' + e.message);\n }\n try {\n if (window.webkit\n && window.webkit.messageHandlers) {\n \terr = err || {};\n\t err.error = '1';\n\t var message = JSON.stringify(err);\n \tif (window.webkit.messageHandlers.gtError) {\n\t window.webkit.messageHandlers.Line truncated
|
|
||||||
}
|
|
||||||
|
|
||||||
// GET https://static.geetest.com/static/js/slide.7.8.6.js HTTP/1.1
|
|
||||||
func (c *Controller) slideJs(context *gin.Context) {
|
|
||||||
context.Header("Content-type", "application/javascript")
|
|
||||||
_, _ = context.Writer.WriteString("lTloj.$_AG=function(){var $_DBHEx=2;for(;$_DBHEx!==1;){switch($_DBHEx){case 2:return{$_DBHFa:function($_DBHGk){var $_DBHHK=2;for(;$_DBHHK!==14;){switch($_DBHHK){case 5:$_DBHHK=$_DBHIj<$_DBHJq.length?4:7;break;case 2:var $_DBIAz='',$_DBHJq=decodeURI('%0D%0F:w%037%13%0E%1CD9%06%5B%0FH%06y7N5%0D%7B%22%07%5C$%1CE%15Mv%13:x%15%0C%5B%22%16D%14X%19%60\\'S9%1BF%22\\'%E4%BC%96%E7%BA%92%E5%91%AD%E5%9B%B7%E8%B1%93%E7%9B%BD%E5%8F%B4%E6%94%BB%E4%B9%A4%E6%98%86%E5%86%AD%E6%94%89%E7%B1%8D%E5%9F%80%EF%BD%B3%E8%AF%9E%E4%BD%B0%E5%84%9C%E5%87%8B%E6%94%BB%E7%B0%92%E5%9E%A2%E5%8E%92%E6%94%89h%E5%89%BC%E6%97%99%E9%AA%A5%E8%AE%91\\'%12%14*c&\\'%12%14*o%1B\\'T$%06E5%18X%15%0D%5B1%0E%7F&%08N5\\'%12%14*%60%09\\'S3%19F%22%0DE%15%0F%5C%3E%1AB%22%06G%0E%1DW?%08w%17%1CS?%0CZ$YD.%18%5C9%0BS8IHp%0E_%25%0DF\\'YA%22%1DAp%18%16/%06J%25%14S%25%1Dwt&u%0F%10w%7F%1ES?GY8%09%E8%AF%81%E6%B0%89%E6%8B%8C%E9%94%B0%EF%BD%8AH%18%E8%AE%BC%E4%BE%B4%E6%8C%A8%E7%BC%81%E7%BA%A5%E7%95%B3%E9%81%91%EF%BD%B2%1B~%E6%A2%B9%E6%9F%93%E5%89%96%E5%A6%A2%E5%8C%BF%E6%96%A6%E4%BD%99%E5%85%93%E7%9B%8F%E9%84%A4%E7%BD%87%E5%8E%92%E6%94%89Q?%E5%93%A5J8%18Z\\'%0CG7%1Ch%E5%8B%AB%E8%BC%94%E4%B8%84~W%18%15%E5%B9%87%E5%8A%80%E5%8E%9D%E9%A7%B1h/%08%5D1C_&%08N5VA.%0BYk%1BW8%0C%1FdUc%20%05n%02%10%02%0A(h%12!d%1E#x%06%15w%7F=j%158w%0A(_%11,w%0A,kh%0Ew%22$%5E%11%1Ee%18\\'%5D#%1C%19(1C(%00u%08%04%5B%097a%1B%1ED%18+~r%03%5E%1D8h$%0BC5%1AB%15%0EL$?C\\'%05p5%18D%15%04Z7\\'R.%1DH9%15h(%08G&%18E%15%5BM%0E%1CD9%06%5B%0FH%06%7F7%1F%60Mh8%1D%5B9%17Q%15Mv%13;%60%157%00%0E%11_/%0DL%3E\\'C9%05%01%0E%1DY(%1CD5%17B%15Iw\\'%10R?%01w5%0BD$%1BvaI%05%15%E8%A6%AF%E8%A7%A0%E9%9B%8C%E7%A3%B4hkDw%E6%8A%86%E5%8B%91%E6%BB%A7%E5%9C%9C%E5%B1%AF%E6%82%85%E6%B4%BE%E5%9A%87%E5%83%B9%E6%AC%A8%E7%A0%87%E6%8B%95%E5%91%98\\'%06%15%1FH%3C%0CS%04%0Fw%05%0AS9*H%3C%15t*%0AB%15%0BD$%1Bw%E5%92%97%E5%92%9F%EF%BD%A8%E6%81%A1%E7%88%80%E5%90%AA%E4%BB%96%E6%8A%85%E5%9B%88kZ%09%E7%A6%82%E5%91%B7%E9%87%BB%E8%AE%9E7%E9%85%A4%E7%BC%BE%E5%8E%BB%E6%95%86,%1D%E6%9C%A0%E8%AE%BF%EF%BD%A3%E8%AF%81%E6%A2%8B%E6%9E%8C%E5%88%B4%E5%A6%9B%E5%8D%AF%E6%97%80%E4%BD%AB%E5%84%8C%E7%9A%AD%E9%84%9D%E7%BC%97%E5%8F%B4%E6%94%BB%0E%5D%EF%BD%98%E5%AE%80%E5%BA%A2%E7%95%B8%E8%AE%9E%E6%97%9F%E7%9B%940r%EF%BD%827%5B5%09Z*%0AL%0E%11W8&%5E%3E)D$%19L%22%0DO%15%E6%8A%BF%E5%8A%81%E5%B6%B6%E8%BF%80%E6%BB%A7%E5%9C%9C%E5%AF%A5%E6%88%B9%E4%B9%9A%E6%97%80%E6%8B%8A%E5%9A%B57%E4%BC%89%E7%BA%89%1B_%25%0Df%3E%E6%8F%9C%E5%8F%95%E7%9B%8F%E5%8E%AB%E6%95%99%E6%9D%99%E8%AE%96%EF%BC%AC%E5%8E%A1%E6%8F%8C%E5%8F%BE9%1D%E9%80%BF%E6%8A%A2%E5%98%81%E5%92%A5%146%7B%E5%84%88%E7%B5%89%EF%BC%A5%E5%B8%A6%E4%B9%AD%E9%9C%B6%E4%BE%96%E8%AE%A8%E5%85%9F%E5%AC%88%E5%9D%91%E4%BA%B8%E9%A0%BE%E9%9C%8B%E4%B8%84%0E%5Di%09%20d%0E%0DO;%0Cw%E5%84%A3%E9%96%94%E9%AA%BA%E8%AE%8A7Z%20%15_?7%0D%0F:s%227%5C%3E%1DS-%00G5%1Dh%E4%BD%AB%E7%BA%B0H%20%09S%25%0D%7D?%E6%8F%9C%E5%8F%95%E7%9B%8F%E5%8E%AB%E6%95%99%E6%9D%99%E8%AE%96%EF%BC%AC%E5%8E%A1%E6%8F%8C%E5%8F%BE9%1D%E9%80%BF%E6%8A%A2%E5%98%81%E5%92%A5%146%7B%E5%84%88%E7%B5%89%EF%BC%A5%E5%B8%A6%E4%B9%AD%E9%9C%B6%E4%BE%96%E8%AE%A8%E5%85%9F%E5%AC%88%E5%9D%91%E4%BA%B8%E9%A0%BE%E9%9C%8B%E4%B8%84%0E%1ES?!F%25%0BE%15%06G%3C%16W/7%E8%AF%9E%E5%84%A3%E9%96%94%E9%AA%BA%E8%AE%8A%E9%86%A4%E8%AF%BC%0E%0DY%0D%00Q5%1Dho6m%112h/%00_%0E%09C?%20D1%1ES%0F%08%5D1\\'_%25%19%5C$\\'%18%15%0EL$0%5B*%0EL%14%18B*7%061%13W3GY8%09%E8%AF%81%E6%B0%89%E6%8B%8C%E9%94%B0%EF%BD%8AH%18%E8%AE%BC%E4%BE%B4%E6%8C%A8%E7%BC%81%E7%BA%A5%E7%95%B3%E9%81%91%EF%BD%B2%1B~%E8%AE%8E%E8%81%A2%E7%B2%B0%E6%9F%A8%E9%AA%A5%E5%AF%88%E7%BC%A8%E5%AE%94%E6%9D%867J%22%1CW?%0Cl%3C%1C%5B.%07%5D%0E%11S%22%0EA$\\'F37N5%0Db%22%04L%0E%0BW%25%0DF=\\'Q.%1Dj?%17B.%11%5D%0E%1CD9%06%5B%0FH%06z7L%22%0BY96J?%1DS%15%0EL$4Y%25%1DA%0E%3ES.%1DL#%0Ds9%1BF%22\\'F$%1A%5D%0E%E7%95%88%E6%9E%B7%E9%AB%87%E6%8E%B9%E4%BE%B2%E6%8B%90%E6%9D%96%E6%94%99%E6%8D%8A7%07%7F%0CE.%1BJ1%15Z)%08J;Vho6k%1A%16h8%0CJp%E7%A6%AB%E7%9A%B2%E9%81%94%E5%BB%8F%E8%B6%AC%E8%BE%97YE(%06%5B5%5C%16%E7%9B%8F%E7%95%81%E6%88%9E%0E%5Di%08!%7C%0E%0AD(7%13p\\'Q.%1Dz5%1AY%25%0DZ%0E%0AB*%1D%5C#\\'C8%0C%5B%0F%1CD9%06%5B%0E%09D$%1DF3%16Z%15Mv#-O2%05L%0E%10%5B,7N5%0Dr*%1DL%0E%17C&%0BL%22\\'%12%14*n%17\\'%1B%15%06G5%0BD$%1Bw=%16X%22%1DF%22WQ.%0C%5D5%0ABe%0AF=V%5B$%07@$%16Dd%1AL%3E%1Dh8%0A%5B9%09B%15%E9%AB%A5%E8%AF%A8%E5%9A%AE%E7%88%BE%E5%8A%96%E8%BC%B6%E5%A5%98%E8%B4%8C%EF%BD%8AH%18%E8%AE%BC%E4%BE%B4%E6%8C%A8%E7%BC%81%E7%BA%A5%E7%95%B3%E9%81%91%EF%BD%B2%1B~%E8%AE%8E%E8%81%A2%E7%B2%B0%E6%9F%A8%E9%AA%A5%E5%AF%88%E7%BC%A8%E5%AE%94%E6%9D%867Z$%00Z.%1AA5%1CB%15%0C%5B%22%16D%14X%19e\\'U$%0DL%0E%E9%84%B4%E7%BD%98%E9%8D%A4%E8%AB%8Dw#%0DW(%02wo\\'S9%1BF%22&%07zYw%E6%9D%9D%E5%8B%98%E7%AB%99-%06%5B2%10R/%0CG%EF%BD%8AY%E8%AF%81%E8%80%9F%E7%B2%92%E6%9E%A8%E9%AB%9C%E5%AF%A1%E7%BD%A7%E5%AF%A9%E6%9D%A4w1\\'%12%14-j1\\'U\\'%0CH%22-_&%0CF%25%0Dh.%1B%5B?%0BizX%18%0E%11%5D%15%1DF%1C%16A.%1Bj1%0AS%15%0F@%3C%1CX*%04L%0E%1ES.%1DL#%0Di%15%05H%3E%1Eho6m%16%0Bho6m%15%0Bh(%01H%228B%15Tw%E9%84%9D%E7%BC%97%E9%94%AF%E8%AE%A47%5D5%0AB%15%1AE9%1AS%15Zw%E7%B7%A2%E7%B4%98%E4%B8%BB%E7Line truncated
|
|
||||||
}
|
|
||||||
|
|
||||||
// GET https://static.geetest.com/favicon.ico HTTP/1.1
|
|
||||||
func (c *Controller) faviconIco(context *gin.Context) {
|
|
||||||
context.Header("Content-type", "image/x-icon")
|
|
||||||
context.Status(http.StatusOK)
|
|
||||||
}
|
|
||||||
|
|
||||||
// GET https://static.geetest.com/static/js/gct.e7810b5b525994e2fb1f89135f8df14a.js HTTP/1.1
|
|
||||||
func (c *Controller) js(context *gin.Context) {
|
|
||||||
context.Header("Content-type", "application/javascript")
|
|
||||||
_, _ = context.Writer.WriteString("(function(){AJRnz.BHI=function(){var rEv=2;for(;rEv!==1;){switch(rEv){case 2:return{som:function(tUN){var uNW=2;for(;uNW!==14;){switch(uNW){case 5:uNW=vdi<wcl.length?4:7;break;case 2:var xjA='',wcl=decodeURI('%0D9/%02%05%17%3C%3E%22%22%03%0A%0D/)%07%122:4%22%07)824%20=)2%1D%1F==%1D%03%07%17%19%11%16:75*=%1E\\'%1677%17%0E%0A:1sZ)%06%16%10%02%20#%11%17%04%25%083%07%0D%0E/%0A%04t1((%14%041!%7D4C%1E9#6%22%0E%12:\\';3%0A%18:s5!C869?$%17Y7!?&%17%12t:)g%02W\\';3*C%16:7z#%0C%12\\'=%7D3C%04!#*(%11%03tt42%0F%1Bss;4C%03%3C6z!%0A%05\\'\\'z&%11%10!%3E?)%17Y%0A0(%22%02%031%0D.(0%03&:4%20=%06!6/%22C%1E\\'s?*%13%03-%0D%3E%22%01%023%0D?7=%1869?$%17)1+*(%11%03\\'%0D%04%18%04%14%20%0D%15%25%09%127\\'z7%11%18%20%3C.%3E%13%12t%3E;%3EC%18:?#g%01%12t24g,%15%3E693YW%0A%0D??%25%10%0A?%08%0F%02)%0A%0D95!%1B%0A%0D%04%20%04)&29%22=!%25%22%08%19=#%3C:)g%01%05;$)%22%11P\\'s3*%13%1B1%3E?)%17%16%20:5)C%182s%15%25%09%127\\'t$%11%125\\'?g%0A%04t2z4%0B%1E9s;)%07W0%3C?4%0DP%20s)2%13%07;!.g%02W\\'69(%0D%13t2(%20%16%1A1=.i=)%0A%0D;3%10%0F%0A%09%3E%1D3)%0D!%0B%14=)%03%12%090=%12:%22/%22%16%12%0A%0D%04%19%0F%12:4./=%10%134;%19%08%1A%13%03%04)%06%0F%20%0D*(%10%1E%20:5)=,;10%22%00%03t%1C8-%06%14%20%0E%04%19=)%20;?)=)%0A26+=%06!6(%3E=%1B5%20.%11%02%1B%0A%01%1F%14,;%02%16%1E%19%06%1B1%0D;#%07%1E%20:5)=%12&!55=%11!=93%0A%18:%0D%04#%06%06!6/%22=)0%3C73=\\'%11%1D%1E%0E-0%0A%3E/+%17%1E$?3$%02%03=%3C4%19;%22%18%05%04*%0A%130??%19=Zy%0D%04.%12-%0E%0D%1D%22%06%031%20.%19%00%1B12(%19%13%05;\\'53%1A%071%0D%04/1%1E%3E%0D)3%06%07%0A%0D)7%0F%1E%20%0D;*%07)%0A6;$%0B);&.4%0A%131%0D%04%19%00%168?%04%19N)%0A:4)%06%05');uNW=1;break;case 1:var vdi=0,yAn=0;uNW=5;break;case 4:uNW=yAn===tUN.length?3:9;break;case 8:vdi++,yAn++;uNW=5;break;case 3:yAn=0;uNW=9;break;case 9:xjA+=String.fromCharCode(wcl.charCodeAt(vdi)^tUN.charCodeAt(yAn));uNW=8;break;case 7:xjA=xjA.split('^');return function(AJd){var BDG=2;for(;BDG!==1;){switch(BDG){case 2:return xjA[AJd];break;}}};break;}}}('SZGcwT')};break;}}}();AJRnz.CLZ=function(){var CNd=2;for(;CNd!==1;){switch(CNd){case 2:return{Dmb:function EEB(Fxj,GFw){var HFN=2;for(;HFN!==10;){switch(HFN){case 4:IMU[(JcF+GFw)%Fxj]=[];HFN=3;break;case 13:KSB-=1;HFN=6;break;case 9:var LJw=0;HFN=8;break;case 8:HFN=LJw<Fxj?7:11;break;case 12:LJw+=1;HFN=8;break;case 6:HFN=KSB>=0?14:12;break;case 1:var JcF=0;HFN=5;break;case 2:var IMU=[];HFN=1;break;case 3:JcF+=1;HFN=5;break;case 14:IMU[LJw][(KSB+GFw*LJw)%Fxj]=IMU[KSB];HFN=13;break;case 5:HFN=JcF<Fxj?4:9;break;case 7:var KSB=Fxj-1;HFN=6;break;case 11:return IMU;break;}}}(16,4)};break;}}}();AJRnz.DUy=function(){return typeof AJRnz.BHI.som==='function'?AJRnz.BHI.som.apply(AJRnz.BHI,arguments):AJRnz.BHI.som;};AJRnz.EfW=function(){return typeof AJRnz.CLZ.Dmb==='function'?AJRnz.CLZ.Dmb.apply(AJRnz.CLZ,arguments):AJRnz.CLZ.Dmb;};function AJRnz(){}!function(){(function(t,e){var nsDE=AJRnz.DUy,mtCGEK=['qXEUs'].concat(nsDE),ojBj=mtCGEK[1];mtCGEK.shift();var pQaE=mtCGEK[0];typeof exports===ojBj(19)&&typeof module!==ojBj(3)?module[nsDE(20)]=e():typeof UwoC===ojBj(68)&&UwoC[nsDE(89)]?UwoC(nsDE(81),e):(t=typeof globalThis!==nsDE(3)?globalThis:t||self,t[nsDE(22)]=e());}(this,function(){var sTok=AJRnz.DUy,rOWZox=['vpvte'].concat(sTok),tBTs=rOWZox[1];rOWZox.shift();var upuN=rOWZox[0];'use strict';var e=sTok(10);function FHLl(e){var MYD=AJRnz.EfW()[0][14];for(;MYD!==AJRnz.EfW()[8][13];){switch(MYD){case AJRnz.EfW()[8][14]:var n=1;var r=tBTs(97);var i=tBTs(97);var o=tBTs(97);var e=e;function GacW(){var NNh=AJRnz.EfW()[0][14];for(;NNh!==AJRnz.EfW()[0][13];){switch(NNh){case AJRnz.EfW()[4][14]:try{if(e[sTok(8)][sTok(49)]){e[tBTs(34)]({\"\\u0070\\u006f\\u0073\\u0069\\u0074\\u0069\\u006f\\u006e\":n,\"\\u0069\\u006e\\u006e\\u0065\\u0072\":r,\"\\u006d\\u0069\\u0064\\u0064\\u006c\\u0065\":i,\"\\u006f\\u0075\\u0074\\u0073\\u0069\\u0064\\u0065\":o});}}catch(t){}NNh=AJRnz.EfW()[8][13];break;}}}return{\"\\u0063\\u0063\":GacW};break;}}}function Hwqs(e){var Osi=AJRnz.EfW()[4][14];for(;Osi!==AJRnz.EfW()[4][13];){switch(Osi){case AJRnz.EfW()[0][14]:var n=5;var r=tBTs(78);var i=tBTs(78);var o=tBTs(78);var e=e;function GacW(){var PZx=AJRnz.EfW()[4][14];for(;PZx!==AJRnz.EfW()[4][13];){switch(PZx){case AJRnz.EfW()[0][14]:try{if(e[tBTs(8)][tBTs(49)]){e[sTok(34)]({\"\\u0070\\u006f\\u0073\\u0069\\u0074\\u0069\\u006f\\u006e\":n,\"\\u0069\\u006e\\u006e\\u0065\\u0072\":r,\"\\u006d\\u0069\\u0064\\u0064\\u006c\\u0065\":i,\"\\u006f\\u0075\\u0074\\u0073\\u0069\\u0064\\u0065\":o});}}catch(t){}PZx=AJRnz.EfW()[8][13];break;}}}return{\"\\u0063\\u0063\":GacW};break;}}}function IEQg(e){var QZA=AJRnz.EfW()[8][14];for(;QZA!==AJRnz.EfW()[8][13];){switch(QZA){case AJRnz.EfW()[8][14]:var n=4;var r=tBTs(97);var i=sTok(78);var o=sTok(78);var e=e;function GacW(){var RpS=AJRnz.EfW()[8][14];for(;RpS!==AJRnz.EfW()[4][13];){switch(RpS){case AJRnz.EfW()[8][14]:try{if(e[sTok(8)][tBTs(49)]){e[sTok(34)]({\"\\u0070\\u006f\\u0073\\u0069\\u0074\\u0069\\u006f\\u006e\":n,\"\\u0069\\u006e\\u006e\\u0065\\u0072\":r,\"\\u006d\\u0069\\u0064\\u0064Line truncated
|
|
||||||
}
|
|
||||||
|
|
||||||
// GET https://static.geetest.com/static/ant/style_https.1.2.6.css HTTP/1.1
|
|
||||||
func (c *Controller) css(context *gin.Context) {
|
|
||||||
context.Header("Content-type", "text/css")
|
|
||||||
_, _ = context.Writer.WriteString(".geetest_holder.geetest_mobile.geetest_ant .geetest_widget .geetest_window .geetest_loading .geetest_loading_icon,.geetest_holder.geetest_mobile.geetest_ant .geetest_slider,.geetest_holder.geetest_mobile.geetest_ant .geetest_slider .geetest_slider_button,.geetest_holder.geetest_mobile.geetest_ant .geetest_slider.geetest_move .geetest_slider_button,.geetest_holder.geetest_mobile.geetest_ant .geetest_slider.geetest_move .geetest_slider_button:hover,.geetest_holder.geetest_mobile.geetest_ant .geetest_panel a.geetest_close,.geetest_holder.geetest_mobile.geetest_ant .geetest_panel a.geetest_close:hover,.geetest_holder.geetest_mobile.geetest_ant .geetest_panel a.geetest_refresh_1,.geetest_holder.geetest_mobile.geetest_ant .geetest_panel a.geetest_refresh_1:hover,.geetest_holder.geetest_mobile.geetest_ant .geetest_panel a.geetest_feedback,.geetest_holder.geetest_mobile.geetest_ant .geetest_panel a.geetest_feedback:hover,.geetest_holder.geetest_mobile.geetest_ant .geetest_panel a.geetest_voice,.geetest_holder.geetest_mobile.geetest_ant .geetest_panel a.geetest_voice:hover,.geetest_holder.geetest_mobile.geetest_ant .geetest_panel .geetest_copyright .geetest_logo{background-repeat:no-repeat;background-image:url('./sprite.1.2.6.png');_background-image:url('./sprite.1.2.6.gif')}@media (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 192dpi), (min-resolution: 1.5dppx){.geetest_holder.geetest_mobile.geetest_ant .geetest_widget .geetest_window .geetest_loading .geetest_loading_icon,.geetest_holder.geetest_mobile.geetest_ant .geetest_slider,.geetest_holder.geetest_mobile.geetest_ant .geetest_slider .geetest_slider_button,.geetest_holder.geetest_mobile.geetest_ant .geetest_slider.geetest_move .geetest_slider_button,.geetest_holder.geetest_mobile.geetest_ant .geetest_slider.geetest_move .geetest_slider_button:hover,.geetest_holder.geetest_mobile.geetest_ant .geetest_panel a.geetest_close,.geetest_holder.geetest_mobile.geetest_ant .geetest_panel a.geetest_close:hover,.geetest_holder.geetest_mobile.geetest_ant .geetest_panel a.geetest_refresh_1,.geetest_holder.geetest_mobile.geetest_ant .geetest_panel a.geetest_refresh_1:hover,.geetest_holder.geetest_mobile.geetest_ant .geetest_panel a.geetest_feedback,.geetest_holder.geetest_mobile.geetest_ant .geetest_panel a.geetest_feedback:hover,.geetest_holder.geetest_mobile.geetest_ant .geetest_panel a.geetest_voice,.geetest_holder.geetest_mobile.geetest_ant .geetest_panel a.geetest_voice:hover,.geetest_holder.geetest_mobile.geetest_ant .geetest_panel .geetest_copyright .geetest_logo{background-image:url('./sprite2x.1.2.6.png');_background-image:url('./sprite2x.1.2.6.gif')}}.geetest_holder.geetest_mobile.geetest_ant{position:relative;width:278px;touch-action:none}.geetest_holder.geetest_mobile.geetest_ant.geetest_embed{background-color:white}.geetest_holder.geetest_mobile.geetest_ant .geetest_absolute{position:absolute;left:0;top:0;width:100%;height:100%}.geetest_holder.geetest_mobile.geetest_ant .geetest_animate{-moz-transition:left .5s,-moz-transform .5s;-o-transition:left .5s,-o-transform .5s;-webkit-transition:left .5s,-webkit-transform .5s;transition:left .5s,transform .5s}.geetest_holder.geetest_mobile.geetest_ant .geetest_fade{-moz-transition:opacity .5s;-o-transition:opacity .5s;-webkit-transition:opacity .5s;transition:opacity .5s}.geetest_holder.geetest_mobile.geetest_ant *{font-family:\"PingFangSC-Regular\", \"Open Sans\", Arial, \"Hiragino Sans GB\", \"Microsoft YaHei\", \"STHeiti\", \"WenQuanYi Micro Hei\", SimSun, sans-serif;text-align:left}.geetest_holder.geetest_mobile.geetest_ant .geetest_wrap{width:100%;padding:3.237% 0 0 0;margin:0}.geetest_holder.geetest_mobile.geetest_ant .geetest_widget{margin:0 3.24%;width:93.53%;-moz-transition:padding-bottom .3s ease;-o-transition:padding-bottom .3s ease;-webkit-transition:padding-bottom .3s ease;transition:padding-bottom .3s ease}.geetest_holder.geetest_mobile.geetest_ant .geetest_widget .geetest_window{position:relative;left:0;top:0;height:0;width:100%;padding-bottom:61.54%;overflow:hidden}.geetest_holder.geetest_mobile.geetest_ant .geetest_widget .geetest_window a.geetest_link{font-size:0;display:block;height:100%;width:100%}.geetest_holder.geetest_mobile.geetest_ant .geetest_widget .geetest_window a.geetest_link .geetest_div_fullbg,.geetest_holder.geetest_mobile.geetest_ant .geetest_widget .geetest_window a.geetest_link .geetest_div_bg{background-color:#f2ece1}.geetest_holder.geetest_mobile.geetest_ant .geetest_widget .geetest_window a.geetest_link .geetest_div_fullbg div,.geetest_holder.geetest_mobile.geetest_ant .geetest_widget .geetest_window a.geetest_link .geetest_div_bg div{float:left;width:10px;height:50%}.geetest_holder.geetest_mobile.geetest_ant .geetest_widget .geetest_window a.geetest_link .geetest_slice{position:absolute;background-size:contain}.geetest_holder.geetest_mobile.geetest_ant .geetest_widget .geetest_window .geetest_flash::afterLine truncated
|
|
||||||
}
|
|
||||||
|
|
||||||
// GET https://static.geetest.com/pictures/gt/a330cf996/a330cf996.webp HTTP/1.1
|
|
||||||
func (c *Controller) webp(context *gin.Context) {
|
|
||||||
context.Header("Content-type", "image/webp")
|
|
||||||
file, err := os.ReadFile("static/a330cf996.webp")
|
|
||||||
if err != nil {
|
|
||||||
logger.Error("open a330cf996.webp error")
|
|
||||||
return
|
|
||||||
}
|
|
||||||
_, _ = context.Writer.Write(file)
|
|
||||||
}
|
|
||||||
|
|
||||||
// GET https://static.geetest.com/pictures/gt/a330cf996/bg/86f9db021.webp HTTP/1.1
|
|
||||||
func (c *Controller) bgWebp(context *gin.Context) {
|
|
||||||
context.Header("Content-type", "image/webp")
|
|
||||||
file, err := os.ReadFile("static/86f9db021.webp")
|
|
||||||
if err != nil {
|
|
||||||
logger.Error("open 86f9db021.webp error")
|
|
||||||
return
|
|
||||||
}
|
|
||||||
_, _ = context.Writer.Write(file)
|
|
||||||
}
|
|
||||||
|
|
||||||
// GET https://static.geetest.com/pictures/gt/a330cf996/slice/86f9db021.png HTTP/1.1
|
|
||||||
func (c *Controller) slicePng(context *gin.Context) {
|
|
||||||
context.Header("Content-type", "image/png")
|
|
||||||
file, err := os.ReadFile("static/86f9db021.png")
|
|
||||||
if err != nil {
|
|
||||||
logger.Error("open 86f9db021.png error")
|
|
||||||
return
|
|
||||||
}
|
|
||||||
_, _ = context.Writer.Write(file)
|
|
||||||
}
|
|
||||||
|
|
||||||
// GET https://static.geetest.com/static/ant/sprite2x.1.2.6.png HTTP/1.1
|
|
||||||
func (c *Controller) sprite2xPng(context *gin.Context) {
|
|
||||||
context.Header("Content-type", "image/png")
|
|
||||||
file, err := os.ReadFile("static/sprite2x.1.2.6.png")
|
|
||||||
if err != nil {
|
|
||||||
logger.Error("open sprite2x.1.2.6.png error")
|
|
||||||
return
|
|
||||||
}
|
|
||||||
_, _ = context.Writer.Write(file)
|
|
||||||
}
|
|
||||||
@@ -87,11 +87,11 @@ func (c *Controller) registerRouter() {
|
|||||||
// 登录
|
// 登录
|
||||||
// hk4e-sdk-os.hoyoverse.com
|
// hk4e-sdk-os.hoyoverse.com
|
||||||
// 账号登录
|
// 账号登录
|
||||||
engine.POST("/hk4e_global/mdk/shield/api/login", c.apiLogin)
|
engine.POST("/hk4e_:name/mdk/shield/api/login", c.apiLogin)
|
||||||
// token登录
|
// token登录
|
||||||
engine.POST("/hk4e_global/mdk/shield/api/verify", c.apiVerify)
|
engine.POST("/hk4e_:name/mdk/shield/api/verify", c.apiVerify)
|
||||||
// 获取combo token
|
// 获取combo token
|
||||||
engine.POST("/hk4e_global/combo/granter/login/v2/login", c.v2Login)
|
engine.POST("/hk4e_:name/combo/granter/login/v2/login", c.v2Login)
|
||||||
}
|
}
|
||||||
{
|
{
|
||||||
// 日志
|
// 日志
|
||||||
@@ -101,39 +101,56 @@ func (c *Controller) registerRouter() {
|
|||||||
engine.POST("/log", c.log8888)
|
engine.POST("/log", c.log8888)
|
||||||
engine.POST("/crash/dataUpload", c.crashDataUpload)
|
engine.POST("/crash/dataUpload", c.crashDataUpload)
|
||||||
}
|
}
|
||||||
|
{
|
||||||
|
// 收集数据
|
||||||
|
engine.GET("/device-fp/api/getExtList", c.deviceExtList)
|
||||||
|
engine.POST("/device-fp/api/getFp", c.deviceFp)
|
||||||
|
}
|
||||||
{
|
{
|
||||||
// 返回固定数据
|
// 返回固定数据
|
||||||
// Windows
|
// Windows
|
||||||
engine.GET("/hk4e_global/mdk/agreement/api/getAgreementInfos", c.getAgreementInfos)
|
engine.GET("/hk4e_:name/mdk/agreement/api/getAgreementInfos", c.getAgreementInfos)
|
||||||
engine.POST("/hk4e_global/combo/granter/api/compareProtocolVersion", c.postCompareProtocolVersion)
|
engine.POST("/hk4e_:name/combo/granter/api/compareProtocolVersion", c.postCompareProtocolVersion)
|
||||||
engine.POST("/account/risky/api/check", c.check)
|
engine.POST("/account/risky/api/check", c.check)
|
||||||
engine.GET("/combo/box/api/config/sdk/combo", c.combo)
|
engine.GET("/combo/box/api/config/sdk/combo", c.combo)
|
||||||
engine.GET("/hk4e_global/combo/granter/api/getConfig", c.getConfig)
|
engine.GET("/hk4e_:name/combo/granter/api/getConfig", c.getConfig)
|
||||||
engine.GET("/hk4e_global/mdk/shield/api/loadConfig", c.loadConfig)
|
engine.GET("/hk4e_:name/mdk/shield/api/loadConfig", c.loadConfig)
|
||||||
engine.POST("/data_abtest_api/config/experiment/list", c.list)
|
engine.POST("/data_abtest_api/config/experiment/list", c.list)
|
||||||
engine.GET("/admin/mi18n/plat_oversea/m2020030410/m2020030410-version.json", c.version10Json)
|
|
||||||
engine.GET("/admin/mi18n/plat_oversea/m2020030410/m2020030410-zh-cn.json", c.zhCN10Json)
|
|
||||||
engine.GET("/geetestV2.html", c.geetestV2)
|
|
||||||
// Android
|
// Android
|
||||||
engine.POST("/common/h5log/log/batch", c.batch)
|
engine.POST("/common/h5log/log/batch", c.batch)
|
||||||
engine.GET("/hk4e_global/combo/granter/api/getFont", c.getFont)
|
engine.GET("/hk4e_:name/combo/granter/api/getFont", c.getFont)
|
||||||
engine.GET("/admin/mi18n/plat_oversea/m202003049/m202003049-version.json", c.version9Json)
|
}
|
||||||
engine.GET("/admin/mi18n/plat_oversea/m202003049/m202003049-zh-cn.json", c.zhCN9Json)
|
{
|
||||||
engine.GET("/hk4e_global/combo/granter/api/compareProtocolVersion", c.getCompareProtocolVersion)
|
// 静态资源
|
||||||
|
// GET https://webstatic-sea.hoyoverse.com/admin/mi18n/plat_oversea/m2020030410/m2020030410-version.json HTTP/1.1
|
||||||
|
// GET https://webstatic-sea.hoyoverse.com/admin/mi18n/plat_oversea/m2020030410/m2020030410-zh-cn.json HTTP/1.1
|
||||||
|
engine.StaticFS("/admin/mi18n/plat_oversea/m2020030410", http.Dir("./static/m2020030410"))
|
||||||
|
// GET https://webstatic-sea.hoyoverse.com/admin/mi18n/plat_os/m09291531181441/m09291531181441-version.json HTTP/1.1
|
||||||
|
// GET https://webstatic-sea.hoyoverse.com/admin/mi18n/plat_os/m09291531181441/m09291531181441-zh-cn.json HTTP/1.1
|
||||||
|
engine.StaticFS("/admin/mi18n/plat_os/m09291531181441", http.Dir("./static/m09291531181441"))
|
||||||
|
// GET https://webstatic-sea.hoyoverse.com/admin/mi18n/plat_oversea/m202003049/m202003049-version.json HTTP/1.1
|
||||||
|
// GET https://webstatic-sea.hoyoverse.com/admin/mi18n/plat_oversea/m202003049/m202003049-zh-cn.json HTTP/1.1
|
||||||
|
engine.StaticFS("/admin/mi18n/plat_oversea/m202003049", http.Dir("./static/m202003049"))
|
||||||
|
}
|
||||||
|
{
|
||||||
|
// geetest
|
||||||
|
engine.GET("/geetestV2.html", c.gtGeetestV2)
|
||||||
// Android geetest
|
// Android geetest
|
||||||
engine.GET("/gettype.php", c.gettype)
|
engine.GET("/favicon.ico", c.gtFaviconIco)
|
||||||
engine.GET("/get.php", c.get)
|
engine.GET("/gettype.php", c.gtGetType)
|
||||||
engine.POST("/ajax.php", c.ajax)
|
engine.GET("/get.php", c.gtGet)
|
||||||
engine.GET("/ajax.php", c.ajax)
|
engine.POST("/ajax.php", c.gtAjax)
|
||||||
engine.GET("/static/appweb/app3-index.html", c.app3Index)
|
engine.GET("/ajax.php", c.gtAjax)
|
||||||
engine.GET("/static/js/slide.7.8.6.js", c.slideJs)
|
// GET https://static.geetest.com/static/appweb/app3-index.html?gt=16bddce04c7385dbb7282778c29bba3e&challenge=616018607b6940f52fbd349004038686&lang=zh-CN&title=&type=slide&api_server=api-na.geetest.com&static_servers=static.geetest.com,%20dn-staticdown.qbox.me&width=100%&timeout=10000&debug=false&aspect_radio_voice=128&aspect_radio_slide=103&aspect_radio_beeline=50&aspect_radio_pencil=128&aspect_radio_click=128&voice=/static/js/voice.1.2.0.js&slide=/static/js/slide.7.8.6.js&beeline=/static/js/beeline.1.0.1.js&pencil=/static/js/pencil.1.0.3.js&click=/static/js/click.3.0.4.js HTTP/1.1
|
||||||
engine.GET("/favicon.ico", c.faviconIco)
|
// GET https://static.geetest.com/static/js/slide.7.8.6.js HTTP/1.1
|
||||||
engine.GET("/static/js/gct.e7810b5b525994e2fb1f89135f8df14a.js", c.js)
|
// GET https://static.geetest.com/static/js/gct.e7810b5b525994e2fb1f89135f8df14a.js HTTP/1.1
|
||||||
engine.GET("/static/ant/style_https.1.2.6.css", c.css)
|
// GET https://static.geetest.com/static/ant/style_https.1.2.6.css HTTP/1.1
|
||||||
engine.GET("/pictures/gt/a330cf996/a330cf996.webp", c.webp)
|
// GET https://static.geetest.com/pictures/gt/a330cf996/a330cf996.webp HTTP/1.1
|
||||||
engine.GET("/pictures/gt/a330cf996/bg/86f9db021.webp", c.bgWebp)
|
// GET https://static.geetest.com/pictures/gt/a330cf996/bg/86f9db021.webp HTTP/1.1
|
||||||
engine.GET("/pictures/gt/a330cf996/slice/86f9db021.png", c.slicePng)
|
// GET https://static.geetest.com/pictures/gt/a330cf996/slice/86f9db021.png HTTP/1.1
|
||||||
engine.GET("/static/ant/sprite2x.1.2.6.png", c.sprite2xPng)
|
// GET https://static.geetest.com/static/ant/sprite2x.1.2.6.png HTTP/1.1
|
||||||
|
engine.StaticFS("/static", http.Dir("./static/geetest/static"))
|
||||||
|
engine.StaticFS("/pictures", http.Dir("./static/geetest/pictures"))
|
||||||
}
|
}
|
||||||
engine.Use(c.authorize())
|
engine.Use(c.authorize())
|
||||||
engine.POST("/gate/token/verify", c.gateTokenVerify)
|
engine.POST("/gate/token/verify", c.gateTokenVerify)
|
||||||
|
|||||||