<html>
	<head>
		<meta charset="UTF-8" />
		<meta name="viewport" content="width=device-width, initial-scale=1.0">
		<style>* { box-sizing: border-box; } html, body { height: 100%; } body { margin: 0; background: #fff; color: #0c0d0e; font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", Arial, sans-serif; } .page { min-height: 100vh; padding: min(300px, 22vh) 20px 40px; display: flex; flex-direction: column; align-items: center; } .card { width: 432px; max-width: 100%; padding: 20px; border: 1px solid #ebf1ff; border-radius: 12px; background: linear-gradient( 50.55deg, rgba(241, 249, 255, 0.2) -3.67%, rgba(237, 243, 255, 0.2) 51.14%, rgba(250, 244, 255, 0.2) 99.1% ); margin-bottom: 40px; } .brand { display: flex; align-items: center; color: #162033; font-size: 14px; font-weight: 600; line-height: 1; white-space: nowrap; margin-bottom: 20px; } .brand img { margin-right: 8px; display: block; width: 18px; height: 16px; } .brand span { letter-spacing: 0; } .title { display: flex; align-items: center; margin: 0; font-size: 20px; font-weight: 600; line-height: 28px; letter-spacing: 0; } .spinner { margin-right: 6px; display: flex; align-items: center; justify-content: flex-end; animation: spin 1.5s linear infinite; width: 15px; height: 15px; border-radius: 50%; background: conic-gradient( from 114.04deg at 50% 50%, #165dff -3.75deg, rgba(22, 93, 255, 0) 331.83deg, #165dff 339.88deg, #165dff 356.25deg, rgba(22, 93, 255, 0) 691.83deg ); } .spinner::before { content: " "; height: 10px; width: 10px; border-radius: 50%; background: #fff; } .spinner::after { content: " "; height: 2.5px; width: 2.5px; border-radius: 50%; background: #165dff; } @keyframes spin { 0% { transform: rotate(0deg) rotateX(180deg); } 50% { transform: rotate(180deg) rotateX(180deg); } 100% { transform: rotate(360deg) rotateX(180deg); } } .desc { color: #42464e; margin: 8px 0 0; font-size: 14px; line-height: 20px; letter-spacing: 0; }</style>
<script type="application/json" id="__waf_verification_challenge">{"v":1,"cid":"rJDgUZm8_ri_j_YN1MnFqQ","plan_version":2,"seed":"oqM08y_fgs_W3hh5e9WWMQ","probe_ids":[101,102,104,103,105,106,107],"token":"eyJhbGciOiJFZDI1NTE5IiwidHlwIjoiV0FGX1ZFUklGSUNBVElPTl9DSEFMTEVOR0UiLCJraWQiOiJjYXB0Y2hhLTA4LXIyIn0.eyJ2IjoxLCJjIjoickpEZ1VabThfcmlfal9ZTjFNbkZxUSIsImkiOjE3OTIwMzkwOTUwODEsIngiOjE3OTIwMzkxNTUwODEsImEiOiJjYXB0Y2hhIiwiYiI6IlQ3UU5fRVFKT3JSNHk5T1dyTnRVRnciLCJwIjoyLCJzIjoib3FNMDh5X2Znc19XM2hoNWU5V1dNUSIsInBpIjpbMTAxLDEwMiwxMDQsMTAzLDEwNSwxMDYsMTA3XX0.dKG1LZjZJ0h1YyPRRpzOtwptkL34s7XNUb5btWcDe9OR2waNMdKkyy7nRO_ZkMnRG4BRYHSNnuiaXj3kQzf_Cg"}</script>
<script>!function(e){"use strict";var n="_waf_verification_proof";function t(e,n){try{var t=e();return void 0===t?n:t}catch(e){return n}}function r(e,n){return e>>>n|e<<32-n}function o(e){var n,t,o=Math.pow(2,32),u=[],i=[],a=[],l=0,c=2,f=unescape(encodeURIComponent(e)),p=8*f.length;function s(e){for(var n=2;n*n<=e;n+=1)if(e%n===0)return!1;return!0}for(;l<64;)s(c)&&(l<8&&(i[l]=Math.pow(c,.5)*o|0),a[l]=Math.pow(c,1/3)*o|0,l+=1),c+=1;for(f+="";f.length%64!=56;)f+="\0";for(n=0;n<f.length;n+=1)t=f.charCodeAt(n),u[n>>2]|=t<<(3-n)%4*8;for(u[u.length]=p/o|0,u[u.length]=p,t=0;t<u.length;){var d=u.slice(t,t+=16),g=i.slice(0),v=i.slice(0);for(n=0;n<64;n+=1){var m=d[n-15],h=d[n-2],b=v[0],y=v[4],x=n<16?d[n]:d[n-16]+(r(m,7)^r(m,18)^m>>>3)+d[n-7]+(r(h,17)^r(h,19)^h>>>10)|0,w=v[7]+(r(y,6)^r(y,11)^r(y,25))+(y&v[5]^~y&v[6])+a[n]+x|0,R=(r(b,2)^r(b,13)^r(b,22))+(b&v[1]^b&v[2]^v[1]&v[2])|0;d[n]=x,v=[w+R|0,v[0],v[1],v[2],v[3]+w|0,v[4],v[5],v[6]]}for(n=0;n<8;n+=1)i[n]=v[n]+g[n]|0}var O="";for(n=0;n<8;n+=1)for(t=3;t>=0;t-=1){var S=i[n]>>8*t&255;O+=(S<16?"0":"")+S.toString(16)}return O}function u(e,n){return parseInt(o(e).slice(2*n,2*n+2),16)}function i(e){return String(e||"").toLowerCase().replace(/\s+/g," ").replace(/^\s+|\s+$/g,"")}function a(e){for(var n=[/(?:Edg|EdgA|EdgiOS)\/(\d+)/,/OPR\/(\d+)/,/(?:Chrome|CriOS)\/(\d+)/,/(?:Firefox|FxiOS)\/(\d+)/,/Version\/(\d+).*Safari/],t=0;t<n.length;t+=1){var r=n[t].exec(e);if(r)return parseInt(r[1],10)}return null}function l(){var n=e.navigator||{},r=e.screen||{},u=t(function(){return String(n.userAgent||"")},""),l=t(function(){var n=e.navigator.userAgentData;if(!n)return null;for(var t=[],r=n.brands||[],u=0;u<r.length;u+=1)t.push(i(r[u].brand));return t.sort(),{hash:o(t.join(",")+"|"+i(n.platform)+"|"+(n.mobile?"1":"0")).slice(0,16)}},null),c=t(function(){var e=n.languages;return e&&"number"==typeof e.length&&e.length>0?String(e[0]):n.language?String(n.language):""},""),f=t(function(){return!0===n.webdriver},null),p=t(function(){return Object.prototype.hasOwnProperty.call(n,"webdriver")},null),s=t(function(){if("function"!=typeof e.Navigator)return null;var n=Object.getOwnPropertyDescriptor(e.Navigator.prototype,"webdriver");return n&&"function"==typeof n.get?/\{\s*\[native code\]\s*\}/.test(Function.prototype.toString.call(n.get)):null},null),d=t(function(){return"ontouchstart"in e},null),g=0;return!0===f&&(g|=1),!0===p&&(g|=2),null!==s&&(g|=4,s&&(g|=8)),null!==d&&(g|=16,d&&(g|=32)),l&&(g|=64),[o(i(u)).slice(0,16),a(u),l?l.hash:"",t(function(){return String(n.platform||"")},""),c,g,t(function(){return n.plugins&&"number"==typeof n.plugins.length?n.plugins.length:null},null),t(function(){return n.mimeTypes&&"number"==typeof n.mimeTypes.length?n.mimeTypes.length:null},null),t(function(){return"number"==typeof n.hardwareConcurrency?n.hardwareConcurrency:null},null),t(function(){return"number"==typeof n.deviceMemory?n.deviceMemory:null},null),[t(function(){return Number(r.width)},null),t(function(){return Number(r.height)},null),t(function(){return Number(r.availWidth)},null),t(function(){return Number(r.availHeight)},null),t(function(){return Number(r.colorDepth)},null),t(function(){return Number(r.pixelDepth)},null),t(function(){return"number"==typeof e.devicePixelRatio?e.devicePixelRatio:null},null)],t(function(){return"number"==typeof n.maxTouchPoints?n.maxTouchPoints:null},null)]}function c(n,r,i){101===n?i(function(n){return t(function(){var t=40+u(n,0)%41,r=20+u(n,1)%31,o=u(n,2)%7,i=u(n,3)%7,a=e.document.createElement("div");a.style.cssText="position:fixed;left:-10000px;top:-10000px;display:grid;box-sizing:border-box;width:"+t+"px;height:"+r+"px;transform:translate("+o+"px,"+i+"px);",e.document.documentElement.appendChild(a);var l=a.getBoundingClientRect();return a.parentNode.removeChild(a),[Math.round(100*l.width),Math.round(100*l.height),t,r].join(",")},"unsupported")}(r)):102===n?i(function(n){return t(function(){var t=u(n,0),r=u(n,1),o=u(n,2),i=e.document.createElement("canvas");i.width=2,i.height=2;var a=i.getContext("2d");if(!a||"function"!=typeof a.getImageData)return"unsupported";a.fillStyle="rgb("+t+","+r+","+o+")",a.fillRect(0,0,2,2);var l=a.getImageData(0,0,1,1).data;return[l[0],l[1],l[2],l[3]].join(",")},"unsupported")}(r)):103===n?function(n,t){if("function"==typeof e.Worker&&"function"==typeof e.Blob&&e.URL&&"function"==typeof e.URL.createObjectURL){var r,u,i=parseInt(o(n).slice(0,8),16)>>>0;try{r=e.URL.createObjectURL(new e.Blob(["onmessage=function(e){postMessage((e.data^1515870810)>>>0)}"],{type:"application/javascript"})),u=new e.Worker(r)}catch(n){return r&&"function"==typeof e.URL.revokeObjectURL&&e.URL.revokeObjectURL(r),void t("unsupported")}var a=!1,l=e.setTimeout(function(){a||(a=!0,u.terminate(),e.URL.revokeObjectURL(r),t("timeout"))},800);u.onmessage=function(n){a||(a=!0,e.clearTimeout(l),u.terminate(),e.URL.revokeObjectURL(r),t(String(n.data)))},u.onerror=function(){a||(a=!0,e.clearTimeout(l),u.terminate(),e.URL.revokeObjectURL(r),t("error"))},u.postMessage(i)}else t("unsupported")}(r,i):104===n?i(function(n){return t(function(){var t=e.document.createElement("iframe");t.style.cssText="display:none",e.document.documentElement.appendChild(t);var r=parseInt(o(n).slice(0,8),16)>>>0,u=t.contentWindow.Number((2779096485^r)>>>0);return t.parentNode.removeChild(t),String(u)},"unsupported")}(r)):105===n?i(function(n){return t(function(){var t=e.document.createElement("canvas"),r=t.getContext("webgl")||t.getContext("experimental-webgl");if(!r)return"unsupported";var o=u(n,0)/255;r.clearColor(o,0,0,1),r.clear(r.COLOR_BUFFER_BIT);var i=new Uint8Array(4);return r.readPixels(0,0,1,1,r.RGBA,r.UNSIGNED_BYTE,i),Array.prototype.join.call(i,",")},"unsupported")}(r)):106===n?function(n){var t=[];"function"==typeof e.Promise?(e.Promise.resolve().then(function(){t.push("p")}),e.setTimeout(function(){t.push("t"),n(t.join(""))},0)):n("unsupported")}(i):i(107===n?t(function(){var n=Object.getOwnPropertyDescriptor(e.Navigator.prototype,"webdriver");return[n&&"function"==typeof n.get?1:0,"function"==typeof e.Worker?1:0,"function"==typeof e.HTMLCanvasElement?1:0].join(",")},"unsupported"):"unsupported")}function f(r,o){var u,i=(u=JSON.stringify(o),t(function(){if("function"!=typeof e.btoa)return"";var n=unescape(encodeURIComponent(u));return e.btoa(n).replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/g,"")},""));i&&(e.document.cookie=n+"="+r.token+"~"+i+"; Path=/; Max-Age=60; SameSite=Lax")}var p,s,d=t(function(){var n=e.document.getElementById("__waf_verification_challenge");if(!n)return null;var t=JSON.parse(n.textContent||n.innerText||"");return t&&1===t.v&&t.token&&t.seed&&t.probe_ids&&"number"==typeof t.probe_ids.length?t:null},null);d&&(p=d.token,0!==(s=n,t(function(){for(var n=String(e.document.cookie||"").split(";"),t=0;t<n.length;t+=1){var r=n[t].replace(/^\s+/,"");if(0===r.indexOf(s+"="))return r.slice(s.length+1)}return""},"")).indexOf(p+"~"))&&function(e){var n=[l(),[]],t=0,r=e.seed,o=[];!function u(){if(!(t>=e.probe_ids.length)){var i=Number(e.probe_ids[t]);c(i,r,function(a){var l=String(a);n[1].push(l),o.push(i+"="+l),r=e.seed+"|"+o.join("|"),t+=1,f(e,n),u()})}}()}(d)}(window);</script>

	</head>
  
  	<body><main class="page"> <section class="card"> <div class="brand"> <img alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA1CAMAAAAqLXiIAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAACKUExURUdwTADa/wBp/wDc/wBv/wBp/wBq/wDb/wBq/wBr/wBo/wDc/wBq/wDc/wBq/wDb/wDb/wDf/wDb/wDf/wBp/wBq/wBq/wDc/wBr/wCR/wDf/wB1/wBs/wCw/wDb/wDc/wCP/wDc/wBq/wC//wCf/wB5/wCG/wDM/wCU/wCy/wBy/wDV/wCq/wBx/038P5AAAAAhdFJOUwDvIN8Q799Av0Bwv5+QYJ9wEIAggJAwYM/nMK9Qz1CvYCd7SXUAAAGxSURBVEjHpdXbkoIwDIBhUFFAPC/q6p4SRXR13//1FtqKtCkQay9D/plvEMTzOk869NxPgJFzGyG+OccJort7iOjsLtTu7qSMhy+oEXvuald3IuPwBbWbW6nd3Ok9ZrvXEVEjDpjxNrhvrqsWY17bezyO6SNmumPEhKi57i1iQNRMdw+r1yiuxyFTjZh63kIYnnSH5WLgbWDU01qOWxXRGJaxHjPcU7m5B+iHehwMeGrEMwCc9BinTDUeiviIT7qV+q9o4YA292zOUQNkFvcK/C71RcSmu3xq5wAjhtruHgNMzGo3qavfZUzcUaEG6v4WmIGmtrk35dhwLyRGqfEKDe5STdwbidnX73V5fo36R0wN90xgTDV1q5uhu32B+TDU1K1+hmW9/ZIY9Xk4ATS6D2LaN9UFJjDV1H2kbl9MPtVCXou73SM5OVM1wz3T9i5afLa7V1Xc14S5Fne529RwtbvHhjqzqTvdbWrqzuR4zlB3uXX1zYzJn6hyLxhqgEuLW1dnpKXu/OGedKhb3VKdqwu+Jb4Z8aly77S3x6Iu3Njk1tVHW0zct7tbV+fWuMn9D1aO1PSeGdU4AAAAAElFTkSuQmCC" /> <span>火山引擎</span> </div> <p class="title"> <span class="spinner"></span> <span>正在进行安全检测...</span> </p> <p class="desc"> 为保障您的访问安全，系统正在检测当前网络环境，该过程通常需要几秒钟，请耐心等待 </p> </section> </main></body>	

	<script src="http://lf-rc1.yhgfb-cn-static.com/obj/rc-verifycenter/sec_sdk_build/4.0.18/captcha/index.js"></script>

	<script>
		const wafCaptchaVerifyData = "{\"aid\":0,\"code\":\"10000\",\"detail\":\"Hep0JTrDeyV6-2rKhAC*8MjpLMgKYDga01rYCAEY-t1fXDB76oe3I3aIbYxITbcV3qKsyIUn3Ms8qExSRWfDCoQfo4j3LdJDZwLZKfTksywzQkIYV6KJIJ8GqThlkrCoF1b5f276GGayvYy2ZKrzzbpZiWae3lxT78rm5pI6DpRKHWrtW4eaGXAHoTuzJNVgIjF9eiFWvbOmsoUb0ey92IiS*aLuLemTaLmkLnVXW-hCXcr6cxNiQz4eWm0y8ojl1H3DnGDPlq3JngFlTNOywR-KHpTo0BRNqkfHBtqoqD8fCRyQIZ5*iA..\",\"fp\":\"tlsfo9QdCUVjAEv0qMXUmr4IZz724rbzn8nWL399_xs\",\"from\":\"verify_center\",\"identity_action\":\"\",\"identity_scene\":\"\",\"is_assist_mobile\":false,\"is_complex_sms\":false,\"log_id\":\"20261015123815766970C06E2BE3E93C84\",\"login_status\":0,\"region\":\"cn\",\"server_sdk_env\":\"{\\\"idc\\\":\\\"-\\\",\\\"region\\\":\\\"-\\\",\\\"server_type\\\":\\\"business\\\",\\\"x-waf-agent-ctx\\\":\\\"emK9qBewCl+WG1UV/ml9sfnnHHKEyyx7pXKJJwWSPmerFxgFqMCsHH1qNMqETcuLfWlvicna/01faxm6zbbXyKF5uYUReGrS/QHJ6iaTmyUqKV82fmWixVutvRE3DzGJQSd2xcTHEmhK/N2H7cnLPVluOdIZ2/L4Vrsa5Dx0JUN5JEGWF7OHf4PQkZ+WIJ+9YCgRJMGYm+70dV6jE2rKV4ZN2u14JTTTU8OgoVr7AKr8YrCY0BhtSzjSbR9C8qLlWDEijKECmCa6flZl4L7KOob9TCF3G4Tob398pn7Rcfc+lQdn3eAJAWhXLJQaSw9wO7hW\\\"}\",\"subtype\":\"slide\",\"type\":\"verify\",\"ui_type\":\"\",\"verify_event\":\"\",\"verify_scene\":\"tob_waf\",\"version\":\"1\"}"

		const options = {
			commonOptions: {
				aid: 1035330,
				iid: '0',
				did: '0',
				repoId: 51469,
			},
			captchaOptions: {
				showMode: 'mask',
				host: 'http://waf-captcha-proxy.volcbiz.com',
				fp: 'tlsfo9QdCUVjAEv0qMXUmr4IZz724rbzn8nWL399_xs',
				successCb: function(result) {
					console.log('验证成功');
					handleCaptchaSuccess(result);
				},
				closeCb() {
					sendCloseMessage();
				},
			}
		}
		window.TTGCaptcha.init(options)

		function hideWaitingPage() {
			var pageEl = document.querySelector('.page');
			if (pageEl) {
				pageEl.style.display = 'none';
			}
        }
        hideWaitingPage();
		
		window.TTGCaptcha.render({
			verify_data: wafCaptchaVerifyData,
			captchaOptions: {}
		});
		
		function getHeader(headers, name) {
			if (!headers) { return ''; }
			for (var key in headers) {
				if (headers.hasOwnProperty(key) && key.toLowerCase() === name.toLowerCase()) {
					return headers[key];
				}
			}
			return '';
		}
		function writeCaptchaChallengeCookie(result) {
			var headers = (result && result.headers) || result || {};
			var challenge = getHeader(headers, 'x-biz-waf-captcha-challenge');
			if (!challenge) { return; }
			document.cookie = '_waf_captcha_challenge=' + encodeURIComponent(challenge)
				+ '; Path=/; Max-Age=60; SameSite=Lax';
		}
		function handleCaptchaSuccess(result) {
			try { writeCaptchaChallengeCookie(result); } catch (e) { console.error('write captcha challenge cookie failed', e); }
			setTimeout(function() { window.location.reload(); }, 2000);
		}

		function sendCloseMessage() {
			let result = {
				type: 'sdk_result',
				action: 'block',
			};
			console.log('验证关闭');
			sendMessage(result);
		}
		function sendMessage(data, onlyWebView = false) {
			if (window.webkit?.messageHandlers?.ReactNativeWebView) {
				let dataStr = JSON.stringify(data);
				window.webkit.messageHandlers.ReactNativeWebView.postMessage(dataStr);
			} else if (window.ReactNativeWebView) {
				let dataStr = JSON.stringify(data);
				window.ReactNativeWebView.postMessage(dataStr);
			} else if (!onlyWebView && window.parent != window) {
				window.parent.postMessage(data, '*');
			}
		}
	</script>
</html>