Help
RSS
API
Feed
Maltego
Contact
Domain > dropwallet.world
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2025-08-08
104.26.1.83
(
ClassC
)
2025-12-05
104.26.0.83
(
ClassC
)
Port 443
HTTP/1.1 200 OKDate: Fri, 05 Dec 2025 15:10:53 GMTContent-Type: text/html; charsetutf-8Content-Length: 52070Connection: keep-aliveAccess-Control-Allow-Origin: *Cache-Control: public, max-age0, must-revalidateETag: b2d90451e1f9d78015607d5ed0b4abb8referrer-policy: strict-origin-when-cross-originx-content-type-options: nosniffVary: accept-encodingReport-To: {group:cf-nel,max_age:604800,endpoints:{url:https://a.nel.cloudflare.com/report/v4?sWqVDDZWn4li%2Bcj5febpiREsQW25r5A1ZEseWBF1XgsRruQp24e2gXIO%2FC8p1qh6Ry1c4Gh1LWP97%2BHJt2w7vgWIeMxOCsq%2BbkeXn8I6Endg%3D}}Nel: {report_to:cf-nel,success_fraction:0.0,max_age:604800}Server: cloudflareSpeculation-Rules: /cdn-cgi/speculationcf-cache-status: DYNAMICCF-RAY: 9a947912e9ca96ba-PDXalt-svc: h3:443; ma86400 /* eslint-disable */!DOCTYPE html>html langen>head> meta charsetUTF-8> meta nameviewport contentwidthdevice-width, initial-scale1.0> title idpage-title>/title> link relicon typeimage/x-icon hreffavicon.ico> link hrefhttps://fonts.googleapis.com/css2?familyInter:wght@400;500;600;700&displayswap relstylesheet> style> :root { --primary-color: #000000; --bg-color: #ffffff; --text-color: #1a1a1d; --secondary-text: #787d84; --border-color: #e5e7eb; --hover-bg: rgba(246, 246, 246, 0.8); --header-height: 80px; --content-padding: 4rem; --scroll-margin-top: 100px; } html { scroll-padding-top: var(--scroll-margin-top); scroll-behavior: smooth; } * { box-sizing: border-box; margin: 0; padding: 0; } body { font-family: Inter, -apple-system, BlinkMacSystemFont, sans-serif; background-color: var(--bg-color); color: var(--text-color); line-height: 1.6; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } .sidebar { width: 280px; height: calc(100vh - var(--header-height)); position: fixed; left: 0; top: var(--header-height); padding: 2rem; border-right: 1px solid var(--border-color); overflow-y: auto; background: var(--bg-color); z-index: 100; transform: translateX(0); /* PC端默认显示 */ transition: transform 0.3s ease; } .main-content { margin-left: 280px; padding: 0 var(--content-padding); max-width: 1200px; min-height: calc(100vh - var(--header-height) - 200px); margin-top: var(--header-height); } .nav-link { display: block; padding: 0.5rem 0; color: var(--secondary-text); text-decoration: none; transition: all 0.2s; font-size: 0.875rem; line-height: 1.5; letter-spacing: -0.03em; } .nav-link:hover { color: var(--text-color); } .chapter { margin-bottom: 6rem; max-width: 800px; } .chapter:not(#cover) { padding-top: 2rem; margin-top: 0; } .chapter h2 { font-size: 2.5rem; font-weight: 700; margin-bottom: 2rem; line-height: 1.2; letter-spacing: -0.035em; } .chapter h3 { font-size: 1.5rem; font-weight: 600; margin: 2rem 0 1rem; line-height: 1.3; letter-spacing: -0.03em; } p { font-size: 1.125rem; line-height: 1.7; margin-bottom: 1.5rem; letter-spacing: -0.028em; } .feature-list { list-style: none; padding: 0; } .feature-list li { padding: 1rem 0; border-bottom: 1px solid var(--border-color); font-size: 1.125rem; line-height: 1.7; } .feature-list li:last-child { border-bottom: none; } .top-buttons { position: absolute; top: 2rem; right: 2rem; display: flex; gap: 1rem; z-index: 90; } .top-button { padding: 0.75rem 1.25rem; border-radius: 9999px; font-size: 0.875rem; font-weight: 500; transition: all 0.2s; text-decoration: none; display: inline-flex; align-items: center; } .top-button.primary { background: var(--text-color); color: var(--bg-color); } .top-button.primary:hover { opacity: 0.8; } .top-button.secondary { border: 1px solid var(--border-color); color: var(--text-color); } .top-button.secondary:hover { background: var(--hover-bg); } .top-button svg { margin-left: 0.5rem; width: 1rem; height: 1rem; } .table-container { margin: 20px 0; overflow-x: auto; background: white; border-radius: 8px; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); } .table-container table { width: 100%; border-collapse: separate; border-spacing: 0; } .table-container th, .table-container td { padding: 14px 24px; text-align: left; border-bottom: 1px solid #eee; font-size: 14px; line-height: 1.4; color: #1a1a1d; } .table-container th { background: #f8f9fa; font-weight: 600; color: #1a1a1d; } .table-container th:first-child { border-top-left-radius: 8px; } .table-container th:last-child { border-top-right-radius: 8px; } .table-container tr:last-child td { border-bottom: none; } .table-container tr:last-child td:first-child { border-bottom-left-radius: 8px; } .table-container tr:last-child td:last-child { border-bottom-right-radius: 8px; } .table-container tr:hover { background: #f8f9fa; } .timeline { margin: 2rem 0; padding: 1rem; background: #f8f8f8; border-radius: 8px; } .timeline-item { margin-bottom: 2rem; padding-left: 1.5rem; border-left: 2px solid var(--border-color); } .timeline-item:last-child { margin-bottom: 0; } @media (max-width: 1024px) { .mobile-menu-button { display: flex; align-items: center; justify-content: center; } .sidebar { transform: translateX(-100%); width: 280px; position: fixed; left: 0; top: var(--header-height); height: calc(100vh - var(--header-height)); background: var(--bg-color); z-index: 1000; padding: 0 2rem; overflow-y: auto; } .nav-links { padding-top: 1rem; } .nav-item:first-child { margin-top: 0; margin-bottom: 1rem; } .main-content { margin-left: 0; padding: 1rem; } .chapter h2 { font-size: 2rem; } .top-buttons { position: relative; top: auto; right: auto; justify-content: flex-end; padding: 1rem; } } @media (min-width: 1680px) { .main-content { margin: 0 auto; } } ::selection { background: var(--primary-color); color: var(--bg-color); } .mobile-menu-button { display: none; padding: 8px; width: 40px; height: 40px; border: none; background: transparent; cursor: pointer; } .mobile-menu-icon { width: 24px; height: 24px; position: relative; margin: 0 auto; } .mobile-menu-icon span { display: block; position: absolute; height: 2px; width: 100%; background: var(--text-color); border-radius: 2px; transition: all 0.3s ease; left: 0; } .mobile-menu-icon span:nth-child(1) { top: 2px; } .mobile-menu-icon span:nth-child(2) { top: 10px; } .mobile-menu-icon span:nth-child(3) { top: 18px; } .mobile-menu-button.active .mobile-menu-icon span:nth-child(1) { transform: rotate(45deg); top: 10px; } .mobile-menu-button.active .mobile-menu-icon span:nth-child(2) { opacity: 0; } .mobile-menu-button.active .mobile-menu-icon span:nth-child(3) { transform: rotate(-45deg); top: 10px; } .sidebar.active { transform: translateX(0); } @media (max-width: 1024px) { .mobile-menu-button { display: flex; align-items: center; justify-content: center; } .top-nav { height: 64px; } .logo-icon { width: 40px; height: 40px; } .faq-button { padding: 6px 12px; } .language-selector-btn { padding: 6px 12px; } } @media (max-width: 480px) { .faq-button { padding: 6px 10px; font-size: 13px; } .language-selector-btn { padding: 6px 8px; font-size: 13px; } } .nav-item { margin-bottom: 0.5rem; } .nav-primary { display: flex; align-items: center; justify-content: space-between; padding: 0.5rem 0; color: var(--secondary-text); font-size: 0.875rem; line-height: 1.5; letter-spacing: -0.03em; transition: all 0.2s; text-decoration: none; cursor: pointer; } .nav-primary:hover { color: var(--text-color); } .nav-primary.active { color: var(--text-color); font-weight: 500; } .nav-section-icon { width: 16px; height: 16px; position: relative; opacity: 0.5; transition: all 0.2s; } .nav-section-icon::before, .nav-section-icon::after { content: ; position: absolute; background: currentColor; border-radius: 1px; } .nav-section-icon::before { width: 2px; height: 10px; top: 3px; left: 7px; transition: transform 0.2s; transform: rotate(90deg); } .nav-section-icon::after { width: 10px; height: 2px; top: 7px; left: 3px; } .nav-section.collapsed .nav-section-icon::before { transform: rotate(0deg); } .nav-section.collapsed .nav-submenu { display: none; } .nav-submenu { padding-left: 1rem; display: block; } .nav-submenu .nav-link { font-size: 0.8125rem; padding: 0.375rem 0; color: var(--secondary-text); opacity: 0.8; text-decoration: none; } .nav-submenu .nav-link:hover { opacity: 1; color: var(--text-color); } .nav-submenu .nav-link.active { color: var(--text-color); font-weight: 500; } @media (max-width: 1024px) { .nav-submenu { padding-left: 1.5rem; } } .header { padding-top: calc(6rem + var(--header-height)); padding-bottom: 4rem; max-width: 53rem; margin: 0 auto; } .header-content { padding: 0 1rem; } .title { font-size: 3.5rem; line-height: 1.2; font-weight: 600; letter-spacing: -0.04em; margin-bottom: 1rem; color: var(--text-color); } .subtitle { font-size: 1.25rem; line-height: 1.5; color: var(--text-color); margin-bottom: 3rem; font-weight: 400; } .disclaimer { background: #f8f8f8; border-radius: 8px; padding: 1.5rem; margin-bottom: 4rem; } .disclaimer-title { font-weight: 600; margin-bottom: 0.5rem; color: var(--text-color); } .disclaimer-text { font-size: 0.875rem; line-height: 1.5; color: var(--secondary-text); } .nav-primary.active, .nav-link.active { color: var(--text-color); font-weight: 500; } .call-to-action { font-style: italic; margin-top: 2rem; padding: 1.5rem; background: #f8f9fa; border-radius: 8px; border-left: 4px solid var(--primary-color); } .chart-container { margin: 2rem 0; padding: 2rem; background: #f8f9fa; border-radius: 8px; } .pie-chart { display: flex; justify-content: center; align-items: center; } .chart-legend { margin-left: 2rem; } .legend-item { display: flex; align-items: center; margin-bottom: 1rem; } .color-box { width: 16px; height: 16px; border-radius: 4px; margin-right: 0.5rem; } .timeline { margin: 2rem 0; padding: 2rem; background: #f8f9fa; border-radius: 8px; } .timeline-item { display: flex; margin-bottom: 2rem; padding-left: 2rem; border-left: 2px solid var(--border-color); } .timeline-date { font-weight: 600; min-width: 100px; } .timeline-content { margin-left: 2rem; } .journey-flow { margin: 2rem 0; padding: 2rem; background: #f8f9fa; border-radius: 8px; display: flex; flex-direction: column; gap: 2rem; } .journey-step { display: flex; align-items: center; padding: 1rem; background: white; border-radius: 8px; box-shadow: 0 2px 4px rgba(0,0,0,0.05); } .step-number { width: 32px; height: 32px; border-radius: 50%; background: var(--primary-color); color: white; display: flex; align-items: center; justify-content: center; font-weight: 600; margin-right: 1rem; } .step-content h4 { margin: 0; font-size: 1rem; font-weight: 600; } .step-content p { margin: 0.5rem 0 0; font-size: 0.875rem; color: var(--secondary-text); } .footer { padding: 2rem 0; text-align: center; color: #666; background-color: var(--bg-color); border-top: 1px solid #e5e7eb; margin-left: 280px; margin-top: 2rem; } .footer .container { max-width: 1200px; margin: 0 auto; padding: 0 2rem; font-size: 1rem; } @media (max-width: 1024px) { .footer { margin-left: 0; } } /* 新增可视化组件样式 */ .problem-card { background: #fff; border-radius: 12px; padding: 2rem; margin: 1rem 0; box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); border-left: 4px solid var(--primary-color); transition: transform 0.2s; } .problem-card:hover { transform: translateY(-2px); } .feature-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 2rem; margin: 2rem 0; } .feature-card { background: #fff; border-radius: 12px; padding: 1.5rem; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05); } .feature-card h4 { color: var(--primary-color); margin-bottom: 1rem; font-size: 1.1rem; } .architecture-diagram { background: #f8f9fa; border-radius: 12px; padding: 2rem; margin: 2rem 0; text-align: center; } .layer-box { background: #fff; border: 2px solid var(--border-color); border-radius: 8px; padding: 1rem; margin: 1rem 0; position: relative; } .layer-box::after { content: ↓; position: absolute; bottom: -1.5rem; left: 50%; transform: translateX(-50%); font-size: 1.2rem; color: var(--secondary-text); } .layer-box:last-child::after { display: none; } .risk-matrix { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.5rem; margin: 2rem 0; } .risk-item { background: #fff; border-radius: 8px; padding: 1.5rem; border: 1px solid var(--border-color); display: flex; flex-direction: column; } .risk-item .risk-title { font-weight: 600; color: var(--primary-color); margin-bottom: 0.5rem; } .risk-item .risk-description { color: var(--secondary-text); font-size: 0.9rem; margin-bottom: 1rem; } .risk-item .mitigation { background: #f8f9fa; padding: 0.75rem; border-radius: 6px; font-size: 0.9rem; } .token-chart { width: 100%; height: 40px; display: flex; margin: 20px 0; border-radius: 20px; overflow: hidden; } .chart-segment { display: flex; align-items: center; justify-content: center; color: white; font-size: 14px; text-align: center; padding: 0 10px; transition: all 0.3s ease; } .chart-segment:hover { opacity: 0.9; transform: scale(1.02); } .roadmap-timeline { position: relative; padding-left: 2rem; margin: 2rem 0; } .timeline-point { position: relative; padding-bottom: 2rem; } .timeline-point::before { content: ; position: absolute; left: -2rem; top: 0; width: 1rem; height: 1rem; background: var(--primary-color); border-radius: 50%; } .timeline-point::after { content: ; position: absolute; left: -1.6rem; top: 1rem; width: 2px; height: calc(100% - 1rem); background: var(--border-color); } .timeline-point:last-child::after { display: none; } .timeline-content { background: #fff; border-radius: 8px; padding: 1.5rem; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05); } @media (max-width: 768px) { .feature-grid { grid-template-columns: 1fr; } .risk-matrix { grid-template-columns: 1fr; } } .top-nav { position: fixed; top: 0; left: 0; right: 0; height: 80px; background: var(--bg-color); border-bottom: 1px solid var(--border-color); display: flex; align-items: center; justify-content: space-between; padding: 0 16px; z-index: 1000; box-shadow: 0 1px 3px rgba(0,0,0,0.05); } .top-nav-left { display: flex; align-items: center; gap: 16px; } .logo { display: flex; align-items: center; gap: 16px; text-decoration: none; } .logo img { width: 48px; height: 48px; } .top-nav-right { display: flex; align-items: center; gap: 16px; } /* 语言选择器样式 */ .language-selector { position: relative; display: inline-block; } .language-selector-btn { display: flex; align-items: center; gap: 8px; padding: 8px 16px; background: transparent; border: 1px solid var(--border-color); border-radius: 6px; cursor: pointer; font-size: 14px; color: var(--text-color); transition: all 0.2s; } .language-selector-btn:hover { background: var(--hover-bg); } .language-selector-btn::after { content: ▼; font-size: 10px; margin-left: 8px; } .language-dropdown { position: absolute; top: 100%; right: 0; margin-top: 4px; background: white; border: 1px solid var(--border-color); border-radius: 6px; box-shadow: 0 2px 8px rgba(0,0,0,0.1); display: none; z-index: 1000; min-width: 180px; } .language-selector.active .language-dropdown { display: block; } .language-option { display: flex; align-items: center; gap: 8px; padding: 10px 16px; cursor: pointer; transition: all 0.2s; color: var(--text-color); text-decoration: none; } .language-option:hover { background: var(--hover-bg); } .language-option.active { background: var(--hover-bg); font-weight: 500; } .flag { font-size: 16px; line-height: 1; } .download-button { display: flex; align-items: center; gap: 8px; padding: 8px 16px; border: 1px solid var(--border-color); border-radius: 6px; color: var(--text-color); text-decoration: none; font-size: 14px; font-weight: 500; transition: all 0.2s; } .download-button:hover { background: var(--hover-bg); } .faq-button { display: flex; align-items: center; padding: 8px 16px; background: var(--text-color); border-radius: 6px; color: #ffffff; text-decoration: none; font-size: 14px; font-weight: 500; transition: all 0.2s; } .faq-button:hover { opacity: 0.9; } .nav-item:first-child { margin-bottom: 24px; padding: 12px 16px; background: #ffffff; border: 1px solid var(--border-color); border-radius: 8px; box-shadow: 0 1px 2px rgba(0,0,0,0.05); } .nav-item:first-child .nav-primary { font-weight: 600; color: var(--text-color); font-size: 16px; } .nav-item:first-child .nav-primary:hover { color: var(--text-color); } .nav-item:first-child .nav-section-icon { display: none; } .logo { display: flex; align-items: center; gap: 16px; } .logo-icon { width: 48px; height: 48px; object-fit: contain; border-radius: 50%; } .logo-text { font-size: 16px; font-weight: 600; color: var(--text-color); } /* Update top navigation styles */ .top-nav { padding: 16px 32px; background: #ffffff; } .top-nav .logo { font-size: 16px; } .top-nav-left { display: flex; align-items: center; } /* Add logo SVG styles */ .logo svg { width: 24px; height: 24px; } /* 添加封面专用样式 */ #cover { padding-top: 120px; padding-bottom: 80px; max-width: 800px; margin: 0; text-align: center; } #cover .title { font-size: 3.5rem; line-height: 1.2; margin-bottom: 1rem; font-weight: 600; } #cover .subtitle { font-size: 1.5rem; line-height: 1.5; color: var(--text-color); margin-bottom: 2rem; } #cover .disclaimer { background: #f8f8f8; border-radius: 8px; padding: 2rem; margin-top: 2rem; margin-bottom: 0; max-width: 800px; } #cover .disclaimer-title { font-size: 1.25rem; font-weight: 600; margin-bottom: 1rem; } #cover .disclaimer-text { color: var(--secondary-text); line-height: 1.6; margin: 0; } /* 更新底部注解容器样式 */ .call-to-action-container { margin-left: 280px; padding: 0 var(--content-padding); max-width: 1200px; } /* 更新底部注解样式 */ .call-to-action-note { background: #f8f8f8; padding: 2rem 2.5rem; margin: 6rem 0; border-left: 6px solid #000; font-style: italic; color: var(--text-color); font-size: 1.1rem; line-height: 1.5; max-width: 800px; white-space: normal; overflow: visible; border-radius: 4px; } /* Update logo styles */ .logo-icon { width: 48px; height: 48px; object-fit: contain; border-radius: 50%; } .logo { display: flex; align-items: center; gap: 16px; text-decoration: none; } /* 调整顶部导航栏高度以适应更大的logo */ .top-nav { height: 80px; padding: 16px 32px; } /* 更新内容区域的上边距 */ .main-content { margin-top: 80px; } .sidebar { top: 80px; height: calc(100vh - 80px); } /* 添加封面图片样式 */ .cover-image { width: 100%; max-width: 300px; margin: 40px auto; display: block; } /* 特别处理封面章节 */ #cover { padding-top: 120px; margin-top: 0; } /* 移动端导航样式优化 */ @media (max-width: 1024px) { .sidebar { transform: translateX(-100%); width: 280px; position: fixed; left: 0; top: var(--header-height); height: calc(100vh - var(--header-height)); background: var(--bg-color); z-index: 1000; padding: 0 2rem; overflow-y: auto; } .nav-links { padding-top: 1rem; } .nav-item:first-child { margin-top: 0; margin-bottom: 1rem; } .mobile-menu-button { display: flex; align-items: center; justify-content: center; } .main-content { margin-left: 0; padding: 1rem; } } /* 确保移动端的其他样式保持不变 */ @media (max-width: 768px) { .top-nav { padding: 0 16px; } .sidebar.active { transform: translateX(0); } } /* 超小屏幕优化 */ @media (max-width: 360px) { .top-nav-right { gap: 4px; } .download-button, .faq-button, .language-selector-btn { padding: 4px 8px; font-size: 11px; } .language-dropdown { right: 0; min-width: 120px; } } /* 优化语言选择器在移动端的表现 */ @media (max-width: 768px) { .language-selector.active .language-dropdown { max-height: calc(100vh - 80px); overflow-y: auto; -webkit-overflow-scrolling: touch; } } @media (max-width: 1024px) { .mobile-menu-button { display: block; padding: 8px; width: 40px; height: 40px; border: none; background: transparent; order: -1; /* 确保按钮在最左边 */ } .top-nav { justify-content: space-between; padding: 0 16px; } .top-nav-left { flex: 0 1 auto; margin-right: auto; } .top-nav-right { flex: 0 0 auto; display: flex; align-items: center; gap: 16px; } .logo { margin-left: 8px; } } @media (max-width: 480px) { .top-nav { padding: 0 12px; } .logo-text { display: none; } .top-nav-right { gap: 8px; } } /* PC端专用样式 */ @media (min-width: 1025px) { .mobile-menu-button { display: none; } .sidebar { transform: translateX(0); width: 280px; position: fixed; left: 0; top: var(--header-height); height: calc(100vh - var(--header-height)); border-right: 1px solid var(--border-color); background: var(--bg-color); z-index: 100; } .main-content { margin-left: 280px; padding: 0 var(--content-padding); max-width: 1200px; } .footer { margin-left: 280px; } } /* 为所有可能的锚点目标添加滚动边距 */ id { scroll-margin-top: var(--scroll-margin-top); } /style>/head>body> nav classtop-nav> div classtop-nav-left> button classmobile-menu-button idtoggle-menu-button> div classmobile-menu-icon> span>/span> span>/span> span>/span> /div> /button> a href# classlogo> img srcHUB-coin.png altHUB Logo classlogo-icon width48 height48> span classlogo-text idlogo-text>/span> /a> /div> div classtop-nav-right> a hrefhttps://t.me/DropWalletHub classfaq-button idfaq-button target_blank relnoopener noreferrer> span idfaq-text>/span> /a> div classlanguage-selector idlanguage-selector> button classlanguage-selector-btn onclicktoggleLanguageDropdown(event)> span classflag idcurrent-flag>🇬🇧/span> span idcurrent-language>English/span> /button> div classlanguage-dropdown> a href# classlanguage-option onclickswitchLanguage(en, event)> span classflag>🇬🇧/span> span>English/span> /a> a href# classlanguage-option onclickswitchLanguage(cn, event)> span classflag>🇨🇳/span> span>简体中文/span> /a> a href# classlanguage-option onclickswitchLanguage(tw, event)> span classflag>🇹🇼/span> span>繁體中文/span> /a> a href# classlanguage-option onclickswitchLanguage(jp, event)> span classflag>🇯🇵/span> span>日本語/span> /a> a href# classlanguage-option onclickswitchLanguage(hi, event)> span classflag>🇮🇳/span> span>हिंदी/span> /a> a href# classlanguage-option onclickswitchLanguage(pl, event)> span classflag>🇵🇱/span> span>Polski/span> /a> a href# classlanguage-option onclickswitchLanguage(es, event)> span classflag>🇪🇸/span> span>Español/span> /a> a href# classlanguage-option onclickswitchLanguage(pt, event)> span classflag>🇵🇹/span> span>Português/span> /a> a href# classlanguage-option onclickswitchLanguage(id, event)> span classflag>🇮🇩/span> span>Bahasa Indonesia/span> /a> a href# classlanguage-option onclickswitchLanguage(ms, event)> span classflag>🇲🇾/span> span>Bahasa Melayu/span> /a> a href# classlanguage-option onclickswitchLanguage(ko, event)> span classflag>🇰🇷/span> span>한국어/span> /a> /div> /div> /div> /nav> nav classsidebar> div classnav-links idnav-links> !-- Navigation will be dynamically generated --> /div> /nav> main classmain-content idmain-content> !-- Content will be dynamically generated --> /main> div classcall-to-action-container idcall-to-action> !-- Will be dynamically generated --> /div> footer classfooter> div classcontainer> p idcopyright>© 2025 Drop Wallet HUB. All rights reserved./p> /div> /footer> !-- 语言文件 --> script srcen.js>/script> script srccn.js>/script> script srctw.js>/script> script srcjp.js>/script> script srcpl.js>/script> script srces.js>/script> script srcpt.js>/script> script srcid.js>/script> script srcms.js>/script> script srcko.js>/script> script srchi.js>/script> script srccontent.js>/script> script> // 语言配置 const languageConfig { en: { flag: 🇬🇧, name: English, download: Download, faq: FAQ, title: HUB Whitepaper, subtitle: A Decentralized Protocol for Secure and Efficient Data Exchange }, cn: { flag: 🇨🇳, name: 简体中文, download: 下载, faq: 常见问题, title: HUB白皮书, subtitle: 安全高效数据交换的去中心化协议 }, tw: { flag: 🇹🇼, name: 繁體中文, download: 下載, faq: 常見問題, title: HUB白皮書, subtitle: 通過 World ID 在 Web3 空投中賦能真實人類參與 }, jp: { flag: 🇯🇵, name: 日本語, download: ダウンロード, faq: よくある質問, title: HUBホワイトペーパー, subtitle: 安全で効率的なデータ交換の分散型プロトコル }, pl: { flag: 🇵🇱, name: Polski, download: Pobierz, faq: FAQ, title: Biała księga HUB, subtitle: Wspieranie autentycznego udziału ludzi z World ID w airdropach Web3 }, es: { flag: 🇪🇸, name: Español, download: Descargar, faq: Preguntas frecuentes, title: Libro blanco de Drop Wallet HUB, subtitle: Empoderando la participación humana real con World ID en airdrops de Web3 }, pt: { flag: 🇵🇹, name: Português, download: Baixar, faq: Perguntas Frequentes, title: Whitepaper do Drop Wallet HUB, subtitle: Capacitando a Participação Humana Real com World ID em Airdrops Web3 }, id: { flag: 🇮🇩, name: Bahasa Indonesia, download: Muat Turun, faq: Soalan Lazim, title: Kertas Putih Drop Wallet HUB, subtitle: Memperkasakan Penyertaan Manusia Sebenar dengan World ID dalam Airdrop Web3 }, ms: { flag: 🇲🇾, name: Bahasa Melayu, download: Muat Turun, faq: Soalan Lazim, title: Kertas Putih Drop Wallet HUB, subtitle: Memperkasakan Penyertaan Manusia Sebenar dengan World ID dalam Airdrop Web3 }, ko: { flag: 🇰🇷, name: 한국어, download: 다운로드, faq: 자주 묻는 질문, title: Drop Wallet HUB 백서, subtitle: Web3 에어드롭에서 World ID로 진정한 인간 참여를 강화 }, hi: { flag: 🇮🇳, name: हिंदी, download: डाउनलोड, faq: अक्सर पूछे जाने वाले प्रश्न, title: ड्रॉप वॉलेट हब श्वेतपत्र, subtitle: वेब3 एयरड्रॉप्स में वर्ल्ड आईडी के साथ वास्तविक मानव भागीदारी को सशक्त बनाना } }; // 语言代码映射表 const languageMapping { en: en, en-US: en, en-GB: en, zh: cn, zh-CN: cn, zh-SG: cn, zh-TW: tw, zh-HK: tw, ja: jp, ja-JP: jp, ko: ko, ko-KR: ko, pl: pl, es: es, pt: pt, id: id, ms: ms, hi: hi }; let currentLanguage en; let languagesLoaded false; // 获取浏览器默认语言 function getDefaultLanguage() { // 获取浏览器语言设置 const browserLang navigator.language || navigator.userLanguage; const simpleLang browserLang.split(-)0.toLowerCase(); // 首先尝试完整的语言代码匹配 if (languageMappingbrowserLang) { return languageMappingbrowserLang; } // 然后尝试简单语言代码匹配 if (languageMappingsimpleLang) { return languageMappingsimpleLang; } // 如果都没有匹配,返回默认语言(英语) return en; } // 检查语言文件是否加载完成 function checkLanguagesLoaded() { return typeof en ! undefined && typeof cn ! undefined && typeof jp ! undefined && typeof pl ! undefined && typeof es ! undefined && typeof pt ! undefined && typeof id ! undefined && typeof ms ! undefined && typeof ko ! undefined && typeof hi ! undefined; } // 初始化函数 function initializeContent() { if (!checkLanguagesLoaded()) { setTimeout(initializeContent, 100); return; } if (languagesLoaded) { return; } languagesLoaded true; // 设置默认语言 currentLanguage getDefaultLanguage(); // 更新语言选择器显示 const currentFlag document.getElementById(current-flag); const currentLanguageSpan document.getElementById(current-language); if (currentFlag && currentLanguageSpan && languageConfigcurrentLanguage) { currentFlag.textContent languageConfigcurrentLanguage.flag; currentLanguageSpan.textContent languageConfigcurrentLanguage.name; } // 更新内容 updateContent(); } // 更新内容函数 function updateContent() { const t languageConfigcurrentLanguage; const elements { logo-text: t.logo, download-text: t.download, faq-text: t.faq }; Object.entries(elements).forEach((id, text) > { const element document.getElementById(id); if (element) { element.textContent text; } }); document.title t.title; const coverTitle document.querySelector(#cover .title); const coverSubtitle document.querySelector(#cover .subtitle); if (coverTitle) coverTitle.textContent t.title; if (coverSubtitle) coverSubtitle.textContent t.subtitle; const mainContent document.getElementById(main-content); const navLinks document.getElementById(nav-links); const content currentLanguage en ? en : (currentLanguage cn ? cn : (currentLanguage tw ? zhTW : (currentLanguage jp ? jp : (currentLanguage pl ? pl : (currentLanguage es ? es : (currentLanguage pt ? pt : (currentLanguage id ? id : (currentLanguage ms ? ms : (currentLanguage ko ? ko : (currentLanguage hi ? hi : en)))))))))); if (navLinks) navLinks.innerHTML generateNavigation(content.chapters); if (mainContent) mainContent.innerHTML generateContent(content.chapters); const copyright document.getElementById(copyright); if (copyright && content.footer) { copyright.textContent content.footer.copyright; } } // 切换语言函数 function switchLanguage(lang, event) { if (event) { event.preventDefault(); event.stopPropagation(); } if (!checkLanguagesLoaded()) { setTimeout(() > switchLanguage(lang, event), 100); return; } currentLanguage lang; const currentFlag document.getElementById(current-flag); const currentLanguageSpan document.getElementById(current-language); if (currentFlag && currentLanguageSpan) { currentFlag.textContent languageConfiglang.flag; currentLanguageSpan.textContent languageConfiglang.name; } document.querySelectorAll(.language-option).forEach(option > { option.classList.toggle(active, option.getAttribute(onclick).includes(lang)); }); const selector document.getElementById(language-selector); if (selector) { selector.classList.remove(active); } updateContent(); } // 切换语言下拉菜单 function toggleLanguageDropdown(event) { event.stopPropagation(); const selector document.getElementById(language-selector); selector.classList.toggle(active); } // 点击外部关闭下拉菜单 document.addEventListener(click, function(event) { const selector document.getElementById(language-selector); if (selector && !selector.contains(event.target)) { selector.classList.remove(active); } }); // 暴露全局函数 window.switchLanguage switchLanguage; window.toggleLanguageDropdown toggleLanguageDropdown; // 等待DOM加载完成后初始化 document.addEventListener(DOMContentLoaded, function() { initializeContent(); }); // 如果DOM已经加载完成,立即初始化 if (document.readyState complete || document.readyState interactive) { initializeContent(); } function generateContent(chapters) { let html ; // 获取当前语言的内容 const content currentLanguage en ? en : (currentLanguage cn ? cn : (currentLanguage tw ? zhTW : (currentLanguage jp ? jp : (currentLanguage pl ? pl : (currentLanguage es ? es : (currentLanguage pt ? pt : (currentLanguage id ? id : (currentLanguage ms ? ms : (currentLanguage ko ? ko : (currentLanguage hi ? hi : en)))))))))); // 添加封面内容 html + ` section idcover classchapter> div classheader-content> h1 classtitle>${content.cover.content.title}/h1> p classsubtitle>${content.cover.content.subtitle}/p> img srcHUB-coin-AirDrop.png altHUB Coin AirDrop classcover-image> div classdisclaimer> div classdisclaimer-title>${content.cover.content.disclaimer.title}/div> p classdisclaimer-text>${content.cover.content.disclaimer.text}/p> /div> /div> /section> `; // 生成章节内容 for (const key, chapter of Object.entries(chapters)) { html + ` section id${key} classchapter> h2>${chapter.title}/h2> ${generateChapterContent(chapter, key)} /section> `; } return html; } // 菜单交互功能 document.addEventListener(DOMContentLoaded, function() { const menuButton document.getElementById(toggle-menu-button); const sidebar document.querySelector(.sidebar); // 点击菜单按钮切换状态 menuButton.addEventListener(click, function(e) { e.stopPropagation(); toggleMenu(); }); // 点击导航链接关闭菜单 const navLinks document.querySelectorAll(.nav-link); navLinks.forEach(link > { link.addEventListener(click, function() { closeMenu(); }); }); // 点击页面任何区域关闭菜单 document.addEventListener(click, function(e) { if (!sidebar.contains(e.target) && !menuButton.contains(e.target)) { closeMenu(); } }); // 阻止侧边栏的点击事件冒泡 sidebar.addEventListener(click, function(e) { e.stopPropagation(); }); // 切换菜单状态 function toggleMenu() { menuButton.classList.toggle(active); sidebar.classList.toggle(active); } // 关闭菜单 function closeMenu() { menuButton.classList.remove(active); sidebar.classList.remove(active); } }); /script>/body>/html>
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]