cloudflare
tcp/443 tcp/80 tcp/8443
Open service 2606:4700:3037::6815:20bf:80 · tonghuy.com
2026-01-25 15:05
HTTP/1.1 301 Moved Permanently
Date: Sun, 25 Jan 2026 15:05:13 GMT
Content-Length: 0
Connection: close
Location: https://tonghuy.com/
Speculation-Rules: "/cdn-cgi/speculation"
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=nhbM%2BZMkyCpR8UZWB17SYIaiXfzNW6goSHFA9JmHNfs9%2FalcC7BR%2BY5OpndE5X91BkmGaPr3g2Z7DrNb%2FiQsfMl%2FOkHu98aWzs3p3UdlZwZ9NVAlVlWh"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server-Timing: cfEdge;dur=8,cfOrigin;dur=0
Server: cloudflare
CF-RAY: 9c38aae49e5e6e2f-EWR
alt-svc: h3=":443"; ma=86400
Open service 2606:4700:3037::6815:20bf:443 · tonghuy.com
2026-01-25 15:05
HTTP/1.1 200 OK
Date: Sun, 25 Jan 2026 15:05:14 GMT
Content-Type: text/html; charset=UTF-8
Transfer-Encoding: chunked
Connection: close
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=%2BMqt4zlEq2pHwxwrgWES%2B%2FDHPCvxRgDEgmCnToMS%2FxGVvEktBjXiQp2nv76p8Q35JgDIk8PgzqYzPSIfHTa6qI4wRFYoIUtm%2F%2FtAhW5HnzHzKudoNA%3D%3D"}]}
X-Powered-By: PHP/8.1.33
Link: <https://tonghuy.com/wp-json/>; rel="https://api.w.org/"
Link: <https://tonghuy.com/wp-json/wp/v2/pages/875>; rel="alternate"; title="JSON"; type="application/json"
Link: <https://tonghuy.com/>; rel=shortlink
Speculation-Rules: "/cdn-cgi/speculation"
X-LiteSpeed-Cache: hit
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=9,cfOrigin;dur=550
Vary: Accept-Encoding
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
cf-cache-status: DYNAMIC
Server: cloudflare
CF-RAY: 9c38aae7fc000f91-EWR
alt-svc: h3=":443"; ma=86400
Open service 2606:4700:3035::ac43:9a6c:443 · tonghuy.com
2026-01-25 15:05
HTTP/1.1 200 OK
Date: Sun, 25 Jan 2026 15:05:14 GMT
Content-Type: text/html; charset=UTF-8
Transfer-Encoding: chunked
Connection: close
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=CKXfRwqGDNosOrCgNLa4hu9avBKbX4uSUbYG6EqetKAWKpNB8dIo%2BYH0DyNoyUStmLQIdGVUEwosr%2F1iVFOOz5%2BL2uHeqSXKVmCqg9pWK%2FK7g9tf%2FU7v"}]}
X-Powered-By: PHP/8.1.33
Link: <https://tonghuy.com/wp-json/>; rel="https://api.w.org/"
Link: <https://tonghuy.com/wp-json/wp/v2/pages/875>; rel="alternate"; title="JSON"; type="application/json"
Link: <https://tonghuy.com/>; rel=shortlink
Speculation-Rules: "/cdn-cgi/speculation"
X-LiteSpeed-Cache: hit
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=9,cfOrigin;dur=528
Vary: Accept-Encoding
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
cf-cache-status: DYNAMIC
Server: cloudflare
CF-RAY: 9c38aae7ab80fbf2-EWR
alt-svc: h3=":443"; ma=86400
Open service 2606:4700:3035::ac43:9a6c:80 · tonghuy.com
2026-01-25 15:05
HTTP/1.1 301 Moved Permanently
Date: Sun, 25 Jan 2026 15:05:13 GMT
Content-Length: 0
Connection: close
Location: https://tonghuy.com/
Speculation-Rules: "/cdn-cgi/speculation"
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=hPGZT70ZzNJO4YGDsiy01VaInhrLCMIEKRb1MPxnn2aOhAVqqJjszNjqGiZ7gacAVwuGYwrx3pDxS%2B8CdaqD6rQHZB1TebgLiV1rvhdv7UcY9Qty2h3M"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server-Timing: cfEdge;dur=17,cfOrigin;dur=0
Server: cloudflare
CF-RAY: 9c38aae47c184d37-FRA
alt-svc: h3=":443"; ma=86400
Open service 172.67.154.108:443 · tonghuy.com
2026-01-25 15:05
HTTP/1.1 200 OK
Date: Sun, 25 Jan 2026 15:05:14 GMT
Content-Type: text/html; charset=UTF-8
Transfer-Encoding: chunked
Connection: close
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=mMgzdQDlag1QFuH0F32EvtmpqWsp19HrE1cgrqCFJW76JdYZJdyechdu%2FTXvMMAnBhYZ%2BLFtNKxAiCmQgKUTtaasI32kcTgAgUt5"}]}
X-Powered-By: PHP/8.1.33
Link: <https://tonghuy.com/wp-json/>; rel="https://api.w.org/"
Link: <https://tonghuy.com/wp-json/wp/v2/pages/875>; rel="alternate"; title="JSON"; type="application/json"
Link: <https://tonghuy.com/>; rel=shortlink
Speculation-Rules: "/cdn-cgi/speculation"
X-LiteSpeed-Cache: hit
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=9,cfOrigin;dur=477
Vary: Accept-Encoding
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
cf-cache-status: DYNAMIC
Server: cloudflare
CF-RAY: 9c38aae75f64003a-LHR
alt-svc: h3=":443"; ma=86400
Open service 172.67.154.108:8443 · tonghuy.com
2026-01-25 15:05
HTTP/1.1 521 <none> Date: Sun, 25 Jan 2026 15:05:14 GMT Content-Type: text/plain; charset=UTF-8 Content-Length: 15 Connection: close Cache-Control: private, max-age=0, no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Expires: Thu, 01 Jan 1970 00:00:01 GMT Referrer-Policy: same-origin Server-Timing: cfEdge;dur=247,cfOrigin;dur=0 X-Frame-Options: SAMEORIGIN Server: cloudflare CF-RAY: 9c38aae69d13949a-LHR alt-svc: h3=":8443"; ma=86400 error code: 521
Open service 2606:4700:3037::6815:20bf:8443 · tonghuy.com
2026-01-25 15:05
HTTP/1.1 521 <none> Date: Sun, 25 Jan 2026 15:05:14 GMT Content-Type: text/plain; charset=UTF-8 Content-Length: 15 Connection: close Cache-Control: private, max-age=0, no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Expires: Thu, 01 Jan 1970 00:00:01 GMT Referrer-Policy: same-origin Server-Timing: cfEdge;dur=209,cfOrigin;dur=0 X-Frame-Options: SAMEORIGIN Server: cloudflare CF-RAY: 9c38aae5a80379b7-LHR alt-svc: h3=":8443"; ma=86400 error code: 521
Open service 172.67.154.108:80 · tonghuy.com
2026-01-25 15:05
HTTP/1.1 301 Moved Permanently
Date: Sun, 25 Jan 2026 15:05:13 GMT
Content-Length: 0
Connection: close
Location: https://tonghuy.com/
Speculation-Rules: "/cdn-cgi/speculation"
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=itXktqdlJQ%2FiIr0ksyru%2BfTe0UHYCGXVGZ%2F4%2FJcc7ikaAJYmiuW1DxYTcpYbfPZ2TtrUlEqLY26QQ0fFP0ZWljQreiDFggQpot3d"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server-Timing: cfEdge;dur=8,cfOrigin;dur=0
Server: cloudflare
CF-RAY: 9c38aae3fad70d16-SJC
alt-svc: h3=":443"; ma=86400
Open service 104.21.32.191:8443 · tonghuy.com
2026-01-25 15:05
HTTP/1.1 521 <none> Date: Sun, 25 Jan 2026 15:05:14 GMT Content-Type: text/plain; charset=UTF-8 Content-Length: 15 Connection: close Cache-Control: private, max-age=0, no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Expires: Thu, 01 Jan 1970 00:00:01 GMT Referrer-Policy: same-origin Server-Timing: cfEdge;dur=259,cfOrigin;dur=0 X-Frame-Options: SAMEORIGIN Server: cloudflare CF-RAY: 9c38aae57fbcd2db-FRA alt-svc: h3=":8443"; ma=86400 error code: 521
Open service 2606:4700:3035::ac43:9a6c:8443 · tonghuy.com
2026-01-25 15:05
HTTP/1.1 521 <none> Date: Sun, 25 Jan 2026 15:05:14 GMT Content-Type: text/plain; charset=UTF-8 Content-Length: 15 Connection: close Cache-Control: private, max-age=0, no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Expires: Thu, 01 Jan 1970 00:00:01 GMT Referrer-Policy: same-origin Server-Timing: cfEdge;dur=268,cfOrigin;dur=0 X-Frame-Options: SAMEORIGIN Server: cloudflare CF-RAY: 9c38aae598ec41a6-EWR alt-svc: h3=":8443"; ma=86400 error code: 521
Open service 104.21.32.191:443 · tonghuy.com
2026-01-25 15:05
HTTP/1.1 200 OK
Date: Sun, 25 Jan 2026 15:05:14 GMT
Content-Type: text/html; charset=UTF-8
Transfer-Encoding: chunked
Connection: close
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=z%2FaXaVUbsRNewWkHM4aNI5z3i4zYEXNTJuDgWvBMwcD0TPIBumbJvrqfKdB0SFS16aonXm0Ram2iSIjRLqCjnd5zZONzxfZOyI6M"}]}
X-Powered-By: PHP/8.1.33
Link: <https://tonghuy.com/wp-json/>; rel="https://api.w.org/"
Link: <https://tonghuy.com/wp-json/wp/v2/pages/875>; rel="alternate"; title="JSON"; type="application/json"
Link: <https://tonghuy.com/>; rel=shortlink
Speculation-Rules: "/cdn-cgi/speculation"
X-LiteSpeed-Cache: hit
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=12,cfOrigin;dur=480
Vary: Accept-Encoding
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
cf-cache-status: DYNAMIC
Server: cloudflare
CF-RAY: 9c38aae6fec8ac6b-FRA
alt-svc: h3=":443"; ma=86400
Open service 104.21.32.191:80 · tonghuy.com
2026-01-25 15:05
HTTP/1.1 301 Moved Permanently
Date: Sun, 25 Jan 2026 15:05:13 GMT
Content-Length: 0
Connection: close
Location: https://tonghuy.com/
Speculation-Rules: "/cdn-cgi/speculation"
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=S1TZRp13OYzW7tC%2FMFxc%2BKWymfes9zhCWye2qI8%2Bvc9lfLaWh4inrnwoJFGTJwzyEidIg76%2Fr%2B60bdVzqKDXk9aRofvw9aF9jsU5"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server-Timing: cfEdge;dur=12,cfOrigin;dur=0
Server: cloudflare
CF-RAY: 9c38aae34bb9435d-EWR
alt-svc: h3=":443"; ma=86400
Open service 2a00:1450:400a:1009::79:80 · taokieu.tonghuy.com
2026-01-23 11:33
HTTP/1.1 302 Found location: https://taokieu.tonghuy.com/ x-cloud-trace-context: cf0a11cb6cd6ac5dbd27c6453e7fec8e date: Fri, 23 Jan 2026 11:34:12 GMT content-type: text/html server: Google Frontend Content-Length: 0 Connection: close
Open service 192.178.170.121:80 · taokieu.tonghuy.com
2026-01-23 11:33
HTTP/1.1 302 Found location: https://taokieu.tonghuy.com/ x-cloud-trace-context: ba9fe66abc6176262dabda5325a19cd6 date: Fri, 23 Jan 2026 11:34:11 GMT content-type: text/html server: Google Frontend Content-Length: 0 Connection: close
Open service 2a00:1450:400a:1009::79:443 · taokieu.tonghuy.com
2026-01-23 11:33
HTTP/1.1 200 OK
x-powered-by: Express
content-type: text/html; charset=utf-8
etag: W/"cd0f-KtvswQNhyd/vZoaDbns8xoa25/c"
x-cloud-trace-context: c0f9f67b746a8c02d8feec4903c77342
date: Fri, 23 Jan 2026 11:33:43 GMT
server: Google Frontend
Content-Length: 52495
Connection: close
<style>
@import url(https://fonts.googleapis.com/css?family=Google+Sans+Text);
html {
font-family: 'Google Sans Text', 'Google Sans';
font-size: 14px;
color-scheme: light dark;
background: light-dark(white, black);
color: light-dark(black, white);
}
</style>
<script type="importmap">{"imports":{"@modelcontextprotocol/sdk/":"https://aistudiocdn.com/@modelcontextprotocol/sdk/dist/esm/","https://aistudiocdn.com/@modelcontextprotocol/sdk@^1.11.0/es2022/":"https://aistudiocdn.com/@modelcontextprotocol/sdk@^1.11.0/es2022/dist/esm/","https://aistudiocdn.com/@modelcontextprotocol/sdk@^1.11.0/client/index?target=es2022":"https://aistudiocdn.com/@modelcontextprotocol/sdk@^1.11.0/dist/esm/client/index?target=es2022","https://aistudiocdn.com/@modelcontextprotocol/sdk@^1.11.0/types?target=es2022":"https://aistudiocdn.com/@modelcontextprotocol/sdk@^1.11.0/dist/esm/types?target=es2022","react/":"https://aistudiocdn.com/react@^19.2.0/","react":"https://aistudiocdn.com/react@^19.2.0","@google/genai":"https://aistudiocdn.com/@google/genai@^1.29.1","react-dom/":"https://aistudiocdn.com/react-dom@^19.2.0/","@/index":"data:application/javascript;base64,aW1wb3J0IHsganN4IGFzIF9qc3ggfSBmcm9tICJyZWFjdC9qc3gtcnVudGltZSI7CmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7CmltcG9ydCBSZWFjdERPTSBmcm9tICdyZWFjdC1kb20vY2xpZW50JzsKaW1wb3J0IEFwcCBmcm9tICdAL0FwcCc7CmNvbnN0IHJvb3RFbGVtZW50ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Jvb3QnKTsKaWYgKCFyb290RWxlbWVudCkgewogICAgdGhyb3cgbmV3IEVycm9yKCJDb3VsZCBub3QgZmluZCByb290IGVsZW1lbnQgdG8gbW91bnQgdG8iKTsKfQpjb25zdCByb290ID0gUmVhY3RET00uY3JlYXRlUm9vdChyb290RWxlbWVudCk7CnJvb3QucmVuZGVyKF9qc3goUmVhY3QuU3RyaWN0TW9kZSwgeyBjaGlsZHJlbjogX2pzeChBcHAsIHt9KSB9KSk7Cg==","@":"data:application/javascript;base64,aW1wb3J0IHsganN4IGFzIF9qc3ggfSBmcm9tICJyZWFjdC9qc3gtcnVudGltZSI7CmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7CmltcG9ydCBSZWFjdERPTSBmcm9tICdyZWFjdC1kb20vY2xpZW50JzsKaW1wb3J0IEFwcCBmcm9tICdAL0FwcCc7CmNvbnN0IHJvb3RFbGVtZW50ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Jvb3QnKTsKaWYgKCFyb290RWxlbWVudCkgewogICAgdGhyb3cgbmV3IEVycm9yKCJDb3VsZCBub3QgZmluZCByb290IGVsZW1lbnQgdG8gbW91bnQgdG8iKTsKfQpjb25zdCByb290ID0gUmVhY3RET00uY3JlYXRlUm9vdChyb290RWxlbWVudCk7CnJvb3QucmVuZGVyKF9qc3goUmVhY3QuU3RyaWN0TW9kZSwgeyBjaGlsZHJlbjogX2pzeChBcHAsIHt9KSB9KSk7Cg==","@/types":"data:application/javascript;base64,ZXhwb3J0IHt9Owo=","@/constants":"data:application/javascript;base64,Ly8gQmFzZSBwcm9tcHQgZm9yIGdlbmVyYXRpbmcgdGhlIGhhaXJzdHlsZSBpbWFnZS4KY29uc3QgaGFpcnN0eWxlSW1hZ2VQcm9tcHQgPSAoZGVzY3JpcHRpb24pID0+IHsKICAgIHJldHVybiBgQ2jhu4luaCBz4butYSDhuqNuaCDEkcaw4bujYyBjdW5nIGPhuqVwLCB0aGF5IMSR4buVaSBraeG7g3UgdMOzYyBj4bunYSBuZ8aw4budaSB0cm9uZyDhuqNuaCB0aMOgbmggJHtkZXNjcmlwdGlvbn0uIAogIAogIFnDilUgQ+G6plUgQ0hJIFRJ4bq+VDoKICAxLiBUaGF5IMSR4buVaSBnw7NjIG5ow6xuIGPhu6dhIGLhu6ljIOG6o25oIHRow6BuaCBnw7NjIG5ow6xuIDMvNCBraHXDtG4gbeG6t3QgxJHhu4MgdGjhuqV5IHLDtSDEkeG7mSBwaOG7k25nIHbDoCBr4bq/dCBj4bqldSB0w7NjIGPhuqMgcGjDrWEgdHLGsOG7m2MgdsOgIGLDqm4gY+G6oW5oLgogIDIuIEdp4buvIG5ndXnDqm4gaG/DoG4gdG/DoG4gY8OhYyDEkcaw4budbmcgbsOpdCBraHXDtG4gbeG6t3QsIG3DoHUgZGEsIHbDoCBiaeG7g3UgY+G6o20gY+G7p2EgbmfGsOG7nWkgZ+G7kWMuCiAgMy4gQ2jhu4kgdGhheSDEkeG7lWkgcGjhuqduIHTDs2MuIFBo4bqnbiB0w7NjIG3hu5tpIHBo4bqjaSB0csO0bmcgY+G7sWMga+G7syBjaMOibiB0aOG7sWMgKHBob3RvcmVhbGlzdGljKSwgxINuIG5o4bqtcCB24bubaSDDoW5oIHPDoW5nIGPhu6dhIOG6o25oIGfhu5FjLgogIDQuIE7hu4FuIOG6o25oIChiYWNrZ3JvdW5kKSBwaOG6o2kgZ2nhu68gbmd1ecOqbiBob+G6t2MgbMOgbSBt4budIG5o4bq5LCBraMO0bmcgxJHGsOG7o2MgdGhheSDEkeG7lWkgYuG7kWkgY+G6o25oLgogIAogIEvhur90IHF14bqjIHBo4bqjaSBsw6AgbeG7mXQgYuG7qWMg4bqjbmggY2jDom4gZHVuZyBjaOG6pXQgbMaw4bujbmcgY2FvLCBz4bqvYyBuw6l0LmA7Cn07CmV4cG9ydCBjb25zdCBoYWlyc3R5bGVUcmFuc2ZlclByb21wdCA9IChkZXNjcmlwdGlvbikgPT4gewogICAgcmV0dXJuIGBC4bqhbiBsw6AgbeG7mXQgY2h1ecOqbiBnaWEgdOG6oW8gbeG6q3UgdMOzYyBr4bu5IHRodeG6rXQgc+G7kSAoRGlnaXRhbCBIYWlyIFN0eWxpc3QpLgogIMSQw6J5IGzDoCB5w6p1IGPhuqd1ICJUcmFuc2ZlciBIYWlyc3R5bGUiIChDaHV54buDbiDEkeG7lWkga2nhu4N1IHTDs2MpIHPhu60gZOG7pW5nIDIgaMOsbmgg4bqjbmg6CgogIC0gSMOMTkgg4bqiTkggMSAoxJDhuqd1IHRpw6puKTogS0jDgUNIIEjDgE5HIChDbGllbnQpLiDEkMOieSBsw6AgbmfGsOG7nWkgY+G6p24gxJHGsOG7o2MgY+G6r3QgdMOzYy4KICAtIEjDjE5II
Open service 192.178.170.121:443 · taokieu.tonghuy.com
2026-01-23 11:33
HTTP/1.1 200 OK
x-powered-by: Express
content-type: text/html; charset=utf-8
etag: W/"cd0f-KtvswQNhyd/vZoaDbns8xoa25/c"
x-cloud-trace-context: 0c435250129b7d2be4182ee786333922
date: Fri, 23 Jan 2026 11:33:44 GMT
server: Google Frontend
Content-Length: 52495
Connection: close
<style>
@import url(https://fonts.googleapis.com/css?family=Google+Sans+Text);
html {
font-family: 'Google Sans Text', 'Google Sans';
font-size: 14px;
color-scheme: light dark;
background: light-dark(white, black);
color: light-dark(black, white);
}
</style>
<script type="importmap">{"imports":{"@modelcontextprotocol/sdk/":"https://aistudiocdn.com/@modelcontextprotocol/sdk/dist/esm/","https://aistudiocdn.com/@modelcontextprotocol/sdk@^1.11.0/es2022/":"https://aistudiocdn.com/@modelcontextprotocol/sdk@^1.11.0/es2022/dist/esm/","https://aistudiocdn.com/@modelcontextprotocol/sdk@^1.11.0/client/index?target=es2022":"https://aistudiocdn.com/@modelcontextprotocol/sdk@^1.11.0/dist/esm/client/index?target=es2022","https://aistudiocdn.com/@modelcontextprotocol/sdk@^1.11.0/types?target=es2022":"https://aistudiocdn.com/@modelcontextprotocol/sdk@^1.11.0/dist/esm/types?target=es2022","react/":"https://aistudiocdn.com/react@^19.2.0/","react":"https://aistudiocdn.com/react@^19.2.0","@google/genai":"https://aistudiocdn.com/@google/genai@^1.29.1","react-dom/":"https://aistudiocdn.com/react-dom@^19.2.0/","@/index":"data:application/javascript;base64,aW1wb3J0IHsganN4IGFzIF9qc3ggfSBmcm9tICJyZWFjdC9qc3gtcnVudGltZSI7CmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7CmltcG9ydCBSZWFjdERPTSBmcm9tICdyZWFjdC1kb20vY2xpZW50JzsKaW1wb3J0IEFwcCBmcm9tICdAL0FwcCc7CmNvbnN0IHJvb3RFbGVtZW50ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Jvb3QnKTsKaWYgKCFyb290RWxlbWVudCkgewogICAgdGhyb3cgbmV3IEVycm9yKCJDb3VsZCBub3QgZmluZCByb290IGVsZW1lbnQgdG8gbW91bnQgdG8iKTsKfQpjb25zdCByb290ID0gUmVhY3RET00uY3JlYXRlUm9vdChyb290RWxlbWVudCk7CnJvb3QucmVuZGVyKF9qc3goUmVhY3QuU3RyaWN0TW9kZSwgeyBjaGlsZHJlbjogX2pzeChBcHAsIHt9KSB9KSk7Cg==","@":"data:application/javascript;base64,aW1wb3J0IHsganN4IGFzIF9qc3ggfSBmcm9tICJyZWFjdC9qc3gtcnVudGltZSI7CmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7CmltcG9ydCBSZWFjdERPTSBmcm9tICdyZWFjdC1kb20vY2xpZW50JzsKaW1wb3J0IEFwcCBmcm9tICdAL0FwcCc7CmNvbnN0IHJvb3RFbGVtZW50ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Jvb3QnKTsKaWYgKCFyb290RWxlbWVudCkgewogICAgdGhyb3cgbmV3IEVycm9yKCJDb3VsZCBub3QgZmluZCByb290IGVsZW1lbnQgdG8gbW91bnQgdG8iKTsKfQpjb25zdCByb290ID0gUmVhY3RET00uY3JlYXRlUm9vdChyb290RWxlbWVudCk7CnJvb3QucmVuZGVyKF9qc3goUmVhY3QuU3RyaWN0TW9kZSwgeyBjaGlsZHJlbjogX2pzeChBcHAsIHt9KSB9KSk7Cg==","@/types":"data:application/javascript;base64,ZXhwb3J0IHt9Owo=","@/constants":"data:application/javascript;base64,Ly8gQmFzZSBwcm9tcHQgZm9yIGdlbmVyYXRpbmcgdGhlIGhhaXJzdHlsZSBpbWFnZS4KY29uc3QgaGFpcnN0eWxlSW1hZ2VQcm9tcHQgPSAoZGVzY3JpcHRpb24pID0+IHsKICAgIHJldHVybiBgQ2jhu4luaCBz4butYSDhuqNuaCDEkcaw4bujYyBjdW5nIGPhuqVwLCB0aGF5IMSR4buVaSBraeG7g3UgdMOzYyBj4bunYSBuZ8aw4budaSB0cm9uZyDhuqNuaCB0aMOgbmggJHtkZXNjcmlwdGlvbn0uIAogIAogIFnDilUgQ+G6plUgQ0hJIFRJ4bq+VDoKICAxLiBUaGF5IMSR4buVaSBnw7NjIG5ow6xuIGPhu6dhIGLhu6ljIOG6o25oIHRow6BuaCBnw7NjIG5ow6xuIDMvNCBraHXDtG4gbeG6t3QgxJHhu4MgdGjhuqV5IHLDtSDEkeG7mSBwaOG7k25nIHbDoCBr4bq/dCBj4bqldSB0w7NjIGPhuqMgcGjDrWEgdHLGsOG7m2MgdsOgIGLDqm4gY+G6oW5oLgogIDIuIEdp4buvIG5ndXnDqm4gaG/DoG4gdG/DoG4gY8OhYyDEkcaw4budbmcgbsOpdCBraHXDtG4gbeG6t3QsIG3DoHUgZGEsIHbDoCBiaeG7g3UgY+G6o20gY+G7p2EgbmfGsOG7nWkgZ+G7kWMuCiAgMy4gQ2jhu4kgdGhheSDEkeG7lWkgcGjhuqduIHTDs2MuIFBo4bqnbiB0w7NjIG3hu5tpIHBo4bqjaSB0csO0bmcgY+G7sWMga+G7syBjaMOibiB0aOG7sWMgKHBob3RvcmVhbGlzdGljKSwgxINuIG5o4bqtcCB24bubaSDDoW5oIHPDoW5nIGPhu6dhIOG6o25oIGfhu5FjLgogIDQuIE7hu4FuIOG6o25oIChiYWNrZ3JvdW5kKSBwaOG6o2kgZ2nhu68gbmd1ecOqbiBob+G6t2MgbMOgbSBt4budIG5o4bq5LCBraMO0bmcgxJHGsOG7o2MgdGhheSDEkeG7lWkgYuG7kWkgY+G6o25oLgogIAogIEvhur90IHF14bqjIHBo4bqjaSBsw6AgbeG7mXQgYuG7qWMg4bqjbmggY2jDom4gZHVuZyBjaOG6pXQgbMaw4bujbmcgY2FvLCBz4bqvYyBuw6l0LmA7Cn07CmV4cG9ydCBjb25zdCBoYWlyc3R5bGVUcmFuc2ZlclByb21wdCA9IChkZXNjcmlwdGlvbikgPT4gewogICAgcmV0dXJuIGBC4bqhbiBsw6AgbeG7mXQgY2h1ecOqbiBnaWEgdOG6oW8gbeG6q3UgdMOzYyBr4bu5IHRodeG6rXQgc+G7kSAoRGlnaXRhbCBIYWlyIFN0eWxpc3QpLgogIMSQw6J5IGzDoCB5w6p1IGPhuqd1ICJUcmFuc2ZlciBIYWlyc3R5bGUiIChDaHV54buDbiDEkeG7lWkga2nhu4N1IHTDs2MpIHPhu60gZOG7pW5nIDIgaMOsbmgg4bqjbmg6CgogIC0gSMOMTkgg4bqiTkggMSAoxJDhuqd1IHRpw6puKTogS0jDgUNIIEjDgE5HIChDbGllbnQpLiDEkMOieSBsw6AgbmfGsOG7nWkgY+G6p24gxJHGsOG7o2MgY+G6r3QgdMOzYy4KICAtIEjDjE5II
Open service 2a00:1450:4001:803::2013:80 · taokieu.tonghuy.com
2026-01-10 06:01
HTTP/1.1 302 Found location: https://taokieu.tonghuy.com/ x-cloud-trace-context: 57d900af27da9cdb73d56f8f8cdb2e03 date: Sat, 10 Jan 2026 06:02:38 GMT content-type: text/html server: Google Frontend Content-Length: 0 Connection: close
Open service 142.250.74.211:80 · taokieu.tonghuy.com
2026-01-10 06:01
HTTP/1.1 302 Found location: https://taokieu.tonghuy.com/ x-cloud-trace-context: 164ea72a4c571cee9a4cfb036125fbc7;o=1 date: Sat, 10 Jan 2026 06:02:37 GMT content-type: text/html server: Google Frontend Content-Length: 0 Connection: close
Open service 2a00:1450:4001:803::2013:443 · taokieu.tonghuy.com
2026-01-10 06:01
HTTP/1.1 200 OK
x-powered-by: Express
content-type: text/html; charset=utf-8
etag: W/"cd0f-KtvswQNhyd/vZoaDbns8xoa25/c"
x-cloud-trace-context: 58140ac5eb2284d9531339041dc54689;o=1
date: Sat, 10 Jan 2026 06:01:41 GMT
server: Google Frontend
Content-Length: 52495
Connection: close
<style>
@import url(https://fonts.googleapis.com/css?family=Google+Sans+Text);
html {
font-family: 'Google Sans Text', 'Google Sans';
font-size: 14px;
color-scheme: light dark;
background: light-dark(white, black);
color: light-dark(black, white);
}
</style>
<script type="importmap">{"imports":{"@modelcontextprotocol/sdk/":"https://aistudiocdn.com/@modelcontextprotocol/sdk/dist/esm/","https://aistudiocdn.com/@modelcontextprotocol/sdk@^1.11.0/es2022/":"https://aistudiocdn.com/@modelcontextprotocol/sdk@^1.11.0/es2022/dist/esm/","https://aistudiocdn.com/@modelcontextprotocol/sdk@^1.11.0/client/index?target=es2022":"https://aistudiocdn.com/@modelcontextprotocol/sdk@^1.11.0/dist/esm/client/index?target=es2022","https://aistudiocdn.com/@modelcontextprotocol/sdk@^1.11.0/types?target=es2022":"https://aistudiocdn.com/@modelcontextprotocol/sdk@^1.11.0/dist/esm/types?target=es2022","react/":"https://aistudiocdn.com/react@^19.2.0/","react":"https://aistudiocdn.com/react@^19.2.0","@google/genai":"https://aistudiocdn.com/@google/genai@^1.29.1","react-dom/":"https://aistudiocdn.com/react-dom@^19.2.0/","@/index":"data:application/javascript;base64,aW1wb3J0IHsganN4IGFzIF9qc3ggfSBmcm9tICJyZWFjdC9qc3gtcnVudGltZSI7CmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7CmltcG9ydCBSZWFjdERPTSBmcm9tICdyZWFjdC1kb20vY2xpZW50JzsKaW1wb3J0IEFwcCBmcm9tICdAL0FwcCc7CmNvbnN0IHJvb3RFbGVtZW50ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Jvb3QnKTsKaWYgKCFyb290RWxlbWVudCkgewogICAgdGhyb3cgbmV3IEVycm9yKCJDb3VsZCBub3QgZmluZCByb290IGVsZW1lbnQgdG8gbW91bnQgdG8iKTsKfQpjb25zdCByb290ID0gUmVhY3RET00uY3JlYXRlUm9vdChyb290RWxlbWVudCk7CnJvb3QucmVuZGVyKF9qc3goUmVhY3QuU3RyaWN0TW9kZSwgeyBjaGlsZHJlbjogX2pzeChBcHAsIHt9KSB9KSk7Cg==","@":"data:application/javascript;base64,aW1wb3J0IHsganN4IGFzIF9qc3ggfSBmcm9tICJyZWFjdC9qc3gtcnVudGltZSI7CmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7CmltcG9ydCBSZWFjdERPTSBmcm9tICdyZWFjdC1kb20vY2xpZW50JzsKaW1wb3J0IEFwcCBmcm9tICdAL0FwcCc7CmNvbnN0IHJvb3RFbGVtZW50ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Jvb3QnKTsKaWYgKCFyb290RWxlbWVudCkgewogICAgdGhyb3cgbmV3IEVycm9yKCJDb3VsZCBub3QgZmluZCByb290IGVsZW1lbnQgdG8gbW91bnQgdG8iKTsKfQpjb25zdCByb290ID0gUmVhY3RET00uY3JlYXRlUm9vdChyb290RWxlbWVudCk7CnJvb3QucmVuZGVyKF9qc3goUmVhY3QuU3RyaWN0TW9kZSwgeyBjaGlsZHJlbjogX2pzeChBcHAsIHt9KSB9KSk7Cg==","@/types":"data:application/javascript;base64,ZXhwb3J0IHt9Owo=","@/constants":"data:application/javascript;base64,Ly8gQmFzZSBwcm9tcHQgZm9yIGdlbmVyYXRpbmcgdGhlIGhhaXJzdHlsZSBpbWFnZS4KY29uc3QgaGFpcnN0eWxlSW1hZ2VQcm9tcHQgPSAoZGVzY3JpcHRpb24pID0+IHsKICAgIHJldHVybiBgQ2jhu4luaCBz4butYSDhuqNuaCDEkcaw4bujYyBjdW5nIGPhuqVwLCB0aGF5IMSR4buVaSBraeG7g3UgdMOzYyBj4bunYSBuZ8aw4budaSB0cm9uZyDhuqNuaCB0aMOgbmggJHtkZXNjcmlwdGlvbn0uIAogIAogIFnDilUgQ+G6plUgQ0hJIFRJ4bq+VDoKICAxLiBUaGF5IMSR4buVaSBnw7NjIG5ow6xuIGPhu6dhIGLhu6ljIOG6o25oIHRow6BuaCBnw7NjIG5ow6xuIDMvNCBraHXDtG4gbeG6t3QgxJHhu4MgdGjhuqV5IHLDtSDEkeG7mSBwaOG7k25nIHbDoCBr4bq/dCBj4bqldSB0w7NjIGPhuqMgcGjDrWEgdHLGsOG7m2MgdsOgIGLDqm4gY+G6oW5oLgogIDIuIEdp4buvIG5ndXnDqm4gaG/DoG4gdG/DoG4gY8OhYyDEkcaw4budbmcgbsOpdCBraHXDtG4gbeG6t3QsIG3DoHUgZGEsIHbDoCBiaeG7g3UgY+G6o20gY+G7p2EgbmfGsOG7nWkgZ+G7kWMuCiAgMy4gQ2jhu4kgdGhheSDEkeG7lWkgcGjhuqduIHTDs2MuIFBo4bqnbiB0w7NjIG3hu5tpIHBo4bqjaSB0csO0bmcgY+G7sWMga+G7syBjaMOibiB0aOG7sWMgKHBob3RvcmVhbGlzdGljKSwgxINuIG5o4bqtcCB24bubaSDDoW5oIHPDoW5nIGPhu6dhIOG6o25oIGfhu5FjLgogIDQuIE7hu4FuIOG6o25oIChiYWNrZ3JvdW5kKSBwaOG6o2kgZ2nhu68gbmd1ecOqbiBob+G6t2MgbMOgbSBt4budIG5o4bq5LCBraMO0bmcgxJHGsOG7o2MgdGhheSDEkeG7lWkgYuG7kWkgY+G6o25oLgogIAogIEvhur90IHF14bqjIHBo4bqjaSBsw6AgbeG7mXQgYuG7qWMg4bqjbmggY2jDom4gZHVuZyBjaOG6pXQgbMaw4bujbmcgY2FvLCBz4bqvYyBuw6l0LmA7Cn07CmV4cG9ydCBjb25zdCBoYWlyc3R5bGVUcmFuc2ZlclByb21wdCA9IChkZXNjcmlwdGlvbikgPT4gewogICAgcmV0dXJuIGBC4bqhbiBsw6AgbeG7mXQgY2h1ecOqbiBnaWEgdOG6oW8gbeG6q3UgdMOzYyBr4bu5IHRodeG6rXQgc+G7kSAoRGlnaXRhbCBIYWlyIFN0eWxpc3QpLgogIMSQw6J5IGzDoCB5w6p1IGPhuqd1ICJUcmFuc2ZlciBIYWlyc3R5bGUiIChDaHV54buDbiDEkeG7lWkga2nhu4N1IHTDs2MpIHPhu60gZOG7pW5nIDIgaMOsbmgg4bqjbmg6CgogIC0gSMOMTkgg4bqiTkggMSAoxJDhuqd1IHRpw6puKTogS0jDgUNIIEjDgE5HIChDbGllbnQpLiDEkMOieSBsw6AgbmfGsOG7nWkgY+G6p24gxJHGsOG7o2MgY+G6r3QgdMOzYy4KICAtIEjDjE5II
Open service 142.250.74.211:443 · taokieu.tonghuy.com
2026-01-10 06:01
HTTP/1.1 200 OK
x-powered-by: Express
content-type: text/html; charset=utf-8
etag: W/"cd0f-KtvswQNhyd/vZoaDbns8xoa25/c"
x-cloud-trace-context: 36d07d09c0f7a6288149fe6a3bddddb2
date: Sat, 10 Jan 2026 06:01:39 GMT
server: Google Frontend
Content-Length: 52495
Connection: close
<style>
@import url(https://fonts.googleapis.com/css?family=Google+Sans+Text);
html {
font-family: 'Google Sans Text', 'Google Sans';
font-size: 14px;
color-scheme: light dark;
background: light-dark(white, black);
color: light-dark(black, white);
}
</style>
<script type="importmap">{"imports":{"@modelcontextprotocol/sdk/":"https://aistudiocdn.com/@modelcontextprotocol/sdk/dist/esm/","https://aistudiocdn.com/@modelcontextprotocol/sdk@^1.11.0/es2022/":"https://aistudiocdn.com/@modelcontextprotocol/sdk@^1.11.0/es2022/dist/esm/","https://aistudiocdn.com/@modelcontextprotocol/sdk@^1.11.0/client/index?target=es2022":"https://aistudiocdn.com/@modelcontextprotocol/sdk@^1.11.0/dist/esm/client/index?target=es2022","https://aistudiocdn.com/@modelcontextprotocol/sdk@^1.11.0/types?target=es2022":"https://aistudiocdn.com/@modelcontextprotocol/sdk@^1.11.0/dist/esm/types?target=es2022","react/":"https://aistudiocdn.com/react@^19.2.0/","react":"https://aistudiocdn.com/react@^19.2.0","@google/genai":"https://aistudiocdn.com/@google/genai@^1.29.1","react-dom/":"https://aistudiocdn.com/react-dom@^19.2.0/","@/index":"data:application/javascript;base64,aW1wb3J0IHsganN4IGFzIF9qc3ggfSBmcm9tICJyZWFjdC9qc3gtcnVudGltZSI7CmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7CmltcG9ydCBSZWFjdERPTSBmcm9tICdyZWFjdC1kb20vY2xpZW50JzsKaW1wb3J0IEFwcCBmcm9tICdAL0FwcCc7CmNvbnN0IHJvb3RFbGVtZW50ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Jvb3QnKTsKaWYgKCFyb290RWxlbWVudCkgewogICAgdGhyb3cgbmV3IEVycm9yKCJDb3VsZCBub3QgZmluZCByb290IGVsZW1lbnQgdG8gbW91bnQgdG8iKTsKfQpjb25zdCByb290ID0gUmVhY3RET00uY3JlYXRlUm9vdChyb290RWxlbWVudCk7CnJvb3QucmVuZGVyKF9qc3goUmVhY3QuU3RyaWN0TW9kZSwgeyBjaGlsZHJlbjogX2pzeChBcHAsIHt9KSB9KSk7Cg==","@":"data:application/javascript;base64,aW1wb3J0IHsganN4IGFzIF9qc3ggfSBmcm9tICJyZWFjdC9qc3gtcnVudGltZSI7CmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7CmltcG9ydCBSZWFjdERPTSBmcm9tICdyZWFjdC1kb20vY2xpZW50JzsKaW1wb3J0IEFwcCBmcm9tICdAL0FwcCc7CmNvbnN0IHJvb3RFbGVtZW50ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Jvb3QnKTsKaWYgKCFyb290RWxlbWVudCkgewogICAgdGhyb3cgbmV3IEVycm9yKCJDb3VsZCBub3QgZmluZCByb290IGVsZW1lbnQgdG8gbW91bnQgdG8iKTsKfQpjb25zdCByb290ID0gUmVhY3RET00uY3JlYXRlUm9vdChyb290RWxlbWVudCk7CnJvb3QucmVuZGVyKF9qc3goUmVhY3QuU3RyaWN0TW9kZSwgeyBjaGlsZHJlbjogX2pzeChBcHAsIHt9KSB9KSk7Cg==","@/types":"data:application/javascript;base64,ZXhwb3J0IHt9Owo=","@/constants":"data:application/javascript;base64,Ly8gQmFzZSBwcm9tcHQgZm9yIGdlbmVyYXRpbmcgdGhlIGhhaXJzdHlsZSBpbWFnZS4KY29uc3QgaGFpcnN0eWxlSW1hZ2VQcm9tcHQgPSAoZGVzY3JpcHRpb24pID0+IHsKICAgIHJldHVybiBgQ2jhu4luaCBz4butYSDhuqNuaCDEkcaw4bujYyBjdW5nIGPhuqVwLCB0aGF5IMSR4buVaSBraeG7g3UgdMOzYyBj4bunYSBuZ8aw4budaSB0cm9uZyDhuqNuaCB0aMOgbmggJHtkZXNjcmlwdGlvbn0uIAogIAogIFnDilUgQ+G6plUgQ0hJIFRJ4bq+VDoKICAxLiBUaGF5IMSR4buVaSBnw7NjIG5ow6xuIGPhu6dhIGLhu6ljIOG6o25oIHRow6BuaCBnw7NjIG5ow6xuIDMvNCBraHXDtG4gbeG6t3QgxJHhu4MgdGjhuqV5IHLDtSDEkeG7mSBwaOG7k25nIHbDoCBr4bq/dCBj4bqldSB0w7NjIGPhuqMgcGjDrWEgdHLGsOG7m2MgdsOgIGLDqm4gY+G6oW5oLgogIDIuIEdp4buvIG5ndXnDqm4gaG/DoG4gdG/DoG4gY8OhYyDEkcaw4budbmcgbsOpdCBraHXDtG4gbeG6t3QsIG3DoHUgZGEsIHbDoCBiaeG7g3UgY+G6o20gY+G7p2EgbmfGsOG7nWkgZ+G7kWMuCiAgMy4gQ2jhu4kgdGhheSDEkeG7lWkgcGjhuqduIHTDs2MuIFBo4bqnbiB0w7NjIG3hu5tpIHBo4bqjaSB0csO0bmcgY+G7sWMga+G7syBjaMOibiB0aOG7sWMgKHBob3RvcmVhbGlzdGljKSwgxINuIG5o4bqtcCB24bubaSDDoW5oIHPDoW5nIGPhu6dhIOG6o25oIGfhu5FjLgogIDQuIE7hu4FuIOG6o25oIChiYWNrZ3JvdW5kKSBwaOG6o2kgZ2nhu68gbmd1ecOqbiBob+G6t2MgbMOgbSBt4budIG5o4bq5LCBraMO0bmcgxJHGsOG7o2MgdGhheSDEkeG7lWkgYuG7kWkgY+G6o25oLgogIAogIEvhur90IHF14bqjIHBo4bqjaSBsw6AgbeG7mXQgYuG7qWMg4bqjbmggY2jDom4gZHVuZyBjaOG6pXQgbMaw4bujbmcgY2FvLCBz4bqvYyBuw6l0LmA7Cn07CmV4cG9ydCBjb25zdCBoYWlyc3R5bGVUcmFuc2ZlclByb21wdCA9IChkZXNjcmlwdGlvbikgPT4gewogICAgcmV0dXJuIGBC4bqhbiBsw6AgbeG7mXQgY2h1ecOqbiBnaWEgdOG6oW8gbeG6q3UgdMOzYyBr4bu5IHRodeG6rXQgc+G7kSAoRGlnaXRhbCBIYWlyIFN0eWxpc3QpLgogIMSQw6J5IGzDoCB5w6p1IGPhuqd1ICJUcmFuc2ZlciBIYWlyc3R5bGUiIChDaHV54buDbiDEkeG7lWkga2nhu4N1IHTDs2MpIHPhu60gZOG7pW5nIDIgaMOsbmgg4bqjbmg6CgogIC0gSMOMTkgg4bqiTkggMSAoxJDhuqd1IHRpw6puKTogS0jDgUNIIEjDgE5HIChDbGllbnQpLiDEkMOieSBsw6AgbmfGsOG7nWkgY+G6p24gxJHGsOG7o2MgY+G6r3QgdMOzYy4KICAtIEjDjE5II