Help
RSS
API
Feed
Maltego
Contact
Domain > m.hello3dworld.com
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2024-08-05
103.183.108.41
(
ClassC
)
2024-08-05
103.90.221.38
(
ClassC
)
2025-11-28
103.162.92.43
(
ClassC
)
Port 80
HTTP/1.1 301 Moved PermanentlyContent-Length: 216Location: https://m.hello3dworld.com/ HTML>HEAD>meta http-equivcontent-type contenttext/html;charsetutf-8>TITLE>301 Moved/TITLE>/HEAD>BODY>H1>301 Moved/H1>The document was movedA HREFhttps://m.hello3dworld.com/>here/A>./BODY>/HTML>
Port 443
HTTP/1.1 200 OKCache-Control: privateContent-Type: text/html; charsetutf-8Server: Microsoft-IIS/10.0X-AspNetMvc-Version: 5.2X-AspNet-Version: 4.0.30319Date: Fri, 28 Nov 2025 05:12:49 GMTContent-Length: 80104Age: 0 !doctype html>html langvi>head> meta charsetutf-8> title>Hello 3D World - Real world on the Internet/title> meta namedescription contentBy disrupting every traditional behavior, Hello3Dworld gives you a whole natural way to escape the boundaries of the real world by embracing 3D-iSpace and having highly 3D interactive and individual experiences while feeling as if you were inside and a part of that world. A real World on the Internet. Hello 3D World !!!> meta namekeywords contentVR, AR, virtual reality, augmented reality, virtual world, 3D avatar, 3D web, hello 3D world, real world on the internet> meta nameauthor contentThe Hello3Dworld Team> meta http-equivX-UA-Compatible contentIEedge> meta nameviewport contentwidthdevice-width, initial-scale1> link relcanonical hrefhttps://m.hello3dworld.com/> link relmanifest href/mobile/manifest.json> meta namemobile-web-app-capable contentyes> meta nameapple-mobile-web-app-capable contentyes> meta nameapplication-name contentHello 3D world> meta nameapple-mobile-web-app-status-bar-style contentblack> meta nameapple-mobile-web-app-title contentHello 3D world> link hrefhttps://fonts.googleapis.com/css2?familyKarla:wght@400;700&familyLato:wght@400;700&displayswap relstylesheet> !-- Favicon cơ bản: cho tất cả trình duyệt --> link relicon href/mobile/images/logos/favicon.ico typeimage/x-icon> !-- Favicon PNG riêng theo size --> link relicon typeimage/png sizes16x16 href/mobile/images/logos/Logo_16.png> link relicon typeimage/png sizes32x32 href/mobile/images/logos/Logo_32.png> !-- Apple Touch icon cho iPhone, iPad --> link relapple-touch-icon sizes180x180 href/mobile/images/logos/Logo_180.png> link hrefhttps://fonts.googleapis.com/css?familyTomorrow relstylesheet> link relpreconnect hrefhttps://fonts.googleapis.com> link relpreconnect hrefhttps://fonts.gstatic.com crossorigin> link hrefhttps://fonts.googleapis.com/css2?familyChakra+Petch relstylesheet> link relapple-touch-icon href/mobile/images/touch/Logo_3.png> meta namemsapplication-TileImage content/mobile/images/touch/Logo_3.png> meta namemsapplication-TileColor content#1E1E1E> meta nametheme-color content#1E1E1E> script src/mobile/scripts/jquery-3.4.1.min.js>/script> link href/mobile/styles/main3.css?v144 relstylesheet> link relstylesheet hrefhttps://m.hello3dworld.com/mobile/NewSite/css/style.css?v202> link relstylesheet hrefhttps://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.2/css/all.min.css integritysha512-SnH5WK+bZxgPHs44uWIX+LLJAJ9/2PkPKZ5QiAj6Ta86w+fsb2TkcmfRyVX3pBnMFcV7oQPJkl9QevSCWr3W6A crossoriginanonymous referrerpolicyno-referrer /> link relstylesheet hrefhttps://fonts.googleapis.com/css2?familyMaterial+Symbols+Outlined:opsz,wght,FILL,GRAD@24,400,0,0&familyMaterial+Symbols+Rounded:opsz,wght,FILL,GRAD@24,400,1,0 /> link hrefhttps://fonts.googleapis.com/css2?familyMaterial+Symbols+Rounded relstylesheet /> link relstylesheet hrefhttps://m.hello3dworld.com/mobile/styles/ai.css?v005> script srchttps://www.localeplanet.com/api/translate.js>/script> link relstylesheet href/3DScenes/TemplateData/style.css> script> if (location.hostname www.hello3dworld.com) location.href https://m.hello3dworld.com; /script> !-- Google tag (gtag.js) --> script async srchttps://www.googletagmanager.com/gtag/js?idG-EM6QYMVHQC>/script> script> window.dataLayer window.dataLayer || ; function gtag() { dataLayer.push(arguments); } gtag(js, new Date()); gtag(config, G-EM6QYMVHQC); /script> !-- Google Tag Manager --> script> (function (w, d, s, l, i) { wl wl || ; wl.push({ gtm.start: new Date().getTime(), event: gtm.js }); var f d.getElementsByTagName(s)0, j d.createElement(s), dl l ! dataLayer ? &l + l : ; j.async true; j.src https://www.googletagmanager.com/gtm.js?id + i + dl; f.parentNode.insertBefore(j, f); })(window, document, script, dataLayer, GTM-568H4W9Q);/script> !-- End Google Tag Manager --> !-- Event snippet for Lượt xem trang conversion page --> script> gtag(event, conversion, { send_to: AW-836212622/hHraCNrDuLwZEI6v3o4D }); /script>/head>body> button idchatbot-toggler> div classchatbot-greeting>Xin chào! Cùng khám phá thế giới 3D nào!/div> img src./mobile/images/H3DWAIAgent.gif altHello3Dworld AI Assistant stylewidth: 64px; height: 64px; /> /button> div classchatbot-popup> !-- Chatbot Header --> div classchat-header> div classheader-info> h2 classlogo-text>Hello3Dworld AI Assistant/h2> /div> button idclose-chatbot classmaterial-symbols-rounded>close/button> /div> !-- Chatbot Body --> div classchat-body> div classmessage bot-message> img src./mobile/images/H3DWAIAgent.gif altHello3Dworld AI Assistant stylewidth: 36px; height: 36px; /> div classmessage-text> Xin chào! Em là Buddie, là trợ lý ảo AI đa ngôn ngữ đến từ Hello3Dworld. Em có thể giúp anh/chị được gì ạ? /div> /div> /div> !-- Chatbot Footer --> div classchat-footer> form action# classchat-form> textarea placeholderVui lòng nhập câu hỏi... classmessage-input required>/textarea> div classrecording styledisplay: none;> button classtrash-button typebutton aria-labelXoá> svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 styleall: unset; width: 24px; height: 24px; stroke: #FD321B; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; fill: none;> polyline points3 6 5 6 21 6>/polyline> path dM19 6L18.35 19.14A2 2 0 0 1 16.35 21H7.65A2 2 0 0 1 5.65 19.14L5 6>/path> path dM10 11v6>/path> path dM14 11v6>/path> path dM9 6V4a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1v2>/path> /svg> /button> button typebutton classstop-record>/button> div classwaveform> div classbar>/div>div classbar>/div>div classbar>/div> div classbar>/div>div classbar>/div>div classbar>/div> div classbar>/div>div classbar>/div>div classbar>/div> div classbar>/div>div classbar>/div>div classbar>/div> div classbar>/div>div classbar>/div>div classbar>/div> div classbar>/div>div classbar>/div>div classbar>/div> div classbar>/div>div classbar>/div>div classbar>/div> div classbar>/div>div classbar>/div>div classbar>/div> div classbar>/div>div classbar>/div>div classbar>/div> div classbar>/div>div classbar>/div>div classbar>/div> div classbar>/div>div classbar>/div>div classbar>/div> div classbar>/div>div classbar>/div>div classbar>/div> div classbar>/div>div classbar>/div>div classbar>/div> div classbar>/div>div classbar>/div>div classbar>/div> div classbar>/div>div classbar>/div>div classbar>/div> div classbar>/div>div classbar>/div> /div> div classtimer>0:00/div> /div> div classchat-controls> button typebutton idemoji-picker classmaterial-symbols-outlined>sentiment_satisfied/button> button typebutton idstart-record classchat-button> span classgradient-icon material-symbols-rounded stylemargin-top: 3px;>mic/span> /button> button typesubmit idsend-message classmaterial-symbols-rounded>arrow_upward/button> /div> /form> /div> /div> !-- Linking Emoji Mart script for emoji picker --> script srchttps://cdn.jsdelivr.net/npm/emoji-mart@latest/dist/browser.js>/script> !-- Linking custom script --> script srcmobile/scripts/ai.js?v015>/script> !-- Google Tag Manager (noscript) --> noscript> iframe srchttps://www.googletagmanager.com/ns.html?idGTM-568H4W9Q height0 width0 styledisplay:none;visibility:hidden>/iframe> /noscript> !-- End Google Tag Manager (noscript) --> !-- Navbar --> nav classnavbar navbar-desktop idnavDesktop stylebackground-image:url(https://m.hello3dworld.com/mobile/images/BlackPixel.png);> div classposition-relative w-100> input typecheckbox idmenuCheck /> label formenuCheck classcheckbtn> i classfa-solid fa-bars>/i> /label> !-- Logo --> a classH3DLogo hrefhttps://m.hello3dworld.com/>/a> ul classMainMenu> li>a hrefhttps://m.hello3dworld.com/ idhomeMenu>Home/a>/li> li>a hrefhttps://m.hello3dworld.com/About idaboutMenu>About/a>/li> li>a hrefhttps://m.hello3dworld.com/OurServices idservicesMenu>Services/a>/li> li>a hrefhttps://m.hello3dworld.com/Partners idpartnersMenu>Partners/a>/li> li>a hrefhttps://m.hello3dworld.com/Awards idawardsMenu>Awards/a>/li> li>a hrefhttps://m.hello3dworld.com/QA idqaMenu>Q&A/a>/li> li>a hrefhttps://m.hello3dworld.com/Contact idcontactMenu>Contact/a>/li> li>a hrefhttps://m.hello3dworld.com/Fundraising idfundraisingMenu>Fundraising/a>/li> /ul> !-- Login Icon --> div classLogin-icon idloginID>a href# styletext-decoration: none;>br>Login/a>/div> !-- Avatar Icon --> div classAvatar-icon idAvatar-icon styledisplay: none;>a href/Account styletext-decoration: none;>img src stylewidth: 40px; height: 40px; />/a>/div> !--div classAvatar-icon idAvatar-icon styledisplay: none;>a href# styletext-decoration: none;>img srchttps://m.hello3dworld.com/UserData/25639799-8806-4b73-a01d-2e82819ce1be/HeadAvatar.PNG stylewidth: 40px; height: 40px; />/a>/div>--> /div> /nav> nav classnavbar-bottom styledisplay:none; background-image:url(https://m.hello3dworld.com/mobile/images/BlackPixel.png);> div classsocial> !-- Social --> ul classsocial-icons> li>div classfacebook-icon>a hrefhttps://www.facebook.com/hello3dworld target_blank>/a>/div>/li> li>div classyoutube-icon>a hrefhttps://www.youtube.com/channel/UCk0q6itbWVwdTZkvg5cnXxQ target_blank>/a>/div>/li> li>div classtwitter-icon>a hrefhttps://twitter.com/Hello_3D_World target_blank>/a>/div>/li> li>div classlinkedin-icon>a hrefhttps://www.linkedin.com/company/Hello3dworld target_blank>/a>/div>/li> li>div classinstagram-icon>a hrefhttps://www.instagram.com/hello_3d_world/ target_blank>/a>/div>/li> !--li>div classtiktok-icon>a hrefhttps://www.tiktok.com/hello3dworld target_blank>/a>/div>/li>--> li>div classtiktok-icon>a hrefhttps://www.tiktok.com/ @hello3dworld target_blank>/a>/div>/li> li>div classopensea-icon>a hrefhttps://opensea.io/Hello3dworld target_blank>/a>/div>/li> /ul> /div> /nav> script> var inAssistantMode false; // used by main.ui.js below, and maybe in body var swRegistration null; /script>script src/mobile/scripts/main.ui.js>/script>script src/mobile/scripts/main.ui.res.js>/script>script src/mobile/scripts/main.min.js?v123>/script>script src/mobile/scripts/main.ui.translations.js?v123>/script> script> if (location.hostname.startsWith(www.)) location.href https://m.hello3dworld.com/; if (serviceWorker in navigator) { navigator.serviceWorker.register(/mobile-sw.js, { scope: / }) .then(function (swReg) { if (swReg.installing) { console.log(Service worker installing); } else if (swReg.waiting) { console.log(Service worker installed); } else if (swReg.active) { console.log(Service worker active); } }) .catch(err > { console.log(`Error attempting to register service worker: ${err.message} (${err.name})`); }); navigator.serviceWorker.ready.then(function (swReg) { //console.log(Service Worker Ready, swReg); swRegistration swReg; }); navigator.serviceWorker.oncontrollerchange function(controllerchangeevent) { //console.log(controllerchangeevent); //location.href /; location.reload(); }; } /script> script> const setCookie function (cname, cvalue, exdays) { var expireStr ; if (exdays ! null) { const d new Date(); d.setTime(d.getTime() + (exdays * 24 * 60 * 60 * 1000)); expireStr ;expires + d.toUTCString(); } document.cookie cname + + cvalue + ;path/ + expireStr; }; const deleteCookie function (cname) { setCookie(cname, , -366); }; const getCookie function (cname) { let name cname + ; let decodedCookie decodeURIComponent(document.cookie); let ca decodedCookie.split(;); for (let i 0; i ca.length; i++) { let c cai; while (c.charAt(0) ) { c c.substring(1); } if (c.indexOf(name) 0) { return c.substring(name.length, c.length); } } return ; }; $(document).ready(function ($) { const $LanguageIcon $(div.LanguageIcon); const $VietnameseIcon $(div.VietnameseIcon); const $EnglishIcon $(div.EnglishIcon); $LanguageIcon.click(function (event) { const selectLanguage $LanguageIcon.children().filter(function () { return $(this).hasClass(active); }); if (selectLanguage.is($VietnameseIcon)) { $EnglishIcon.removeClass(active); $VietnameseIcon.addClass(active); $(html).attr(lang, en); _.setTranslation(stringsEN); } else { $VietnameseIcon.removeClass(active); $EnglishIcon.addClass(active); $(html).attr(lang, vi); _.setTranslation(stringsVI); } setCookie(language, $(html).attr(lang), 366);// 1 year $(document).trigger(languageChanged, $(html).attr(lang)); }); //const preferredLanguage getCookie(language); //Todo when active language icons const preferredLanguage en; if (preferredLanguage en) { $EnglishIcon.removeClass(active); $VietnameseIcon.addClass(active);// show Vietnamese icon for the user to select $(html).attr(lang, en); } _.setTranslation(preferredLanguage en ? stringsEN : stringsVI); $(document).on(languageChanged, function (event, arg1) { console.log(`Language changed to: ${arg1}`); loadLocalizedResources();// load on change }); }); /script> link relstylesheet hrefhttps://m.hello3dworld.com/mobile/NewSite/css/style.css?v202>!-- Home layout here -->div classwrapper idwrapperPrivacy stylewidth: 750px; height: auto; aspect-ratio: auto 750/422; margin-right: -369px; backdrop-filter: blur(90px);> div classClose-icon idcloseWrapperPrivacy>X/div> div classprivacyContainer idprivacyContainer stylewidth: 100%; height: 100%;> iframe srchttps://m.hello3dworld.com/Privacy nameprivacyFrame idprivacyFrame frameborder0 marginwidth0 marginheight0 scrollingauto onload allowtransparencyfalse stylewidth: 100%; height: 100%;>/iframe> /div>/div>div classwrapper idwrapperTerms stylewidth: 750px; height: auto; aspect-ratio: auto 750/422; margin-right: -369px; backdrop-filter: blur(90px);> div classClose-icon idcloseWrapperTerms>X/div> div classtermsContainer idtermsContainer stylewidth: 100%; height: 100%;> iframe srchttps://m.hello3dworld.com/Terms nametermsFrame idtermsFrame frameborder0 marginwidth0 marginheight0 scrollingauto onload allowtransparencyfalse stylewidth: 100%; height: 100%;>/iframe> /div>/div>div styleposition: absolute; background-size: cover; width: 100%; height: 100%; margin-top: 90px;> div classintro> div classscroll-wrap> div classcontainer> div classrow> div classcol-lg-6 col-xl-5> h1 classtext-white>span classtext-primary text-typed a-typed a-typed-about styleposition: fixed;>AI for Digital Transformation/span>/h1> div classtext-sub>Create your 3D digital Avatar and your iSpace in a few simple steps/div> /div> div classAvatarButton> i>/i>i>/i> span idspanAB>My 3D Avatar/span> /div> div classMetaverseButton> i>/i>i>/i> span idspanLXS>Lotus X-Space/span> /div> /div> /div> /div> /div> div> div classhomepageTabs> input typeradio nametabSlider idxspacesTab checked /> input typeradio nametabSlider idexhibitionTab/> input typeradio nametabSlider ideducationTab /> nav> label forxspacesTab classxspacesTab>img src />X-Spaces/label> label forexhibitionTab classexhibitionTab>img src />Exhibition/label> label foreducationTab classeducationTab>img src />Education/label> /nav> section> div styleheight: 460px; width: 100%; overflow: hidden;> div classcontent xspacesTabContent styleheight: 100%; width: 100%; overflow: hidden;> div classpt-0 stylewidth: 100%;> div styleheight: 100%; width: 100%; overflow: scroll; padding-right: 0;> div classrow-myEvents row> div classcol-myEvents col-sm-12 col-md-6 col-lg-4 col-xl-3 styledisplay: grid; justify-content: center;> a hrefNguyenHueStreet styletext-decoration: none;> img alt srcmobile/images/Heritage/NguyenHueStreet.jpg stylemax-width: 320px; height: 160px; object-fit: contain; display: block; width: 100%; text-align: center; margin: 6px 0px;> /a> div classmyEventsTitle>Nguyen Hue Walking Street/div> a hrefNguyenHueStreet styletext-decoration: none; display: block;> div styletext-align: center;> span stylewhite-space:pre>Ongoing - Explore 3D img stylewidth: 38px; alt srchttps://m.hello3dworld.com/mobile/images/Logo_Small_1.png>/span>br /> /div> /a> span styletext-align: justify; font-size: 12px; max-width: 320px;> Friday, April 25, 2025 - 08:00 AMbr /> UTC+07:00) Bangkok, Hanoi, Jakartabr /> Onlinebr /> /span> /div> div classcol-myEvents col-sm-12 col-md-6 col-lg-4 col-xl-3 styledisplay: grid; justify-content: center;> a hrefBenThanhMarket styletext-decoration: none;> img alt srcmobile/images/Heritage/BenThanhMarket.jpg stylemax-width: 320px; height: 160px; object-fit: contain; display: block; width: 100%; text-align: center; margin: 6px 0px;> /a> div classmyEventsTitle>Ben Thanh Market in 2015/div> a hrefNhaThoToc styletext-decoration: none; display: block;> div styletext-align: center;> span stylewhite-space:pre>Ongoing - Explore 3D img stylewidth: 38px; alt srchttps://m.hello3dworld.com/mobile/images/Logo_Small_1.png>/span>br /> /div> /a> span styletext-align: justify; font-size: 12px; max-width: 320px;> Friday, April 25, 2025 - 08:00 AMbr /> UTC+07:00) Bangkok, Hanoi, Jakartabr /> Onlinebr /> /span> /div> div classcol-myEvents col-sm-12 col-md-6 col-lg-4 col-xl-3 styledisplay: grid; justify-content: center;> a hrefKN50PhuNhuan styletext-decoration: none;> img alt srcmobile/images/XSpaces/KN50PhuNhuan.jpg stylemax-width: 320px; height: 160px; object-fit: contain; display: block; width: 100%; text-align: center; margin: 6px 0px;> /a> div classmyEventsTitle>Triển Lãm Phú Nhuận - 50 Năm Một Chặng Đường/div> a hrefKN50PhuNhuan styletext-decoration: none; display: block;> div styletext-align: center;> span stylewhite-space:pre>Ongoing - Explore 3D img stylewidth: 38px; alt srchttps://m.hello3dworld.com/mobile/images/Logo_Small_1.png>/span>br /> /div> /a> span styletext-align: justify; font-size: 12px; max-width: 320px;> Friday, April 25, 2025 - 08:00 AMbr /> UTC+07:00) Bangkok, Hanoi, Jakartabr /> 1 Hoa Phượng, Phường 2, Phú Nhuận, Hồ Chí Minhbr /> /span> /div> div classcol-myEvents col-sm-12 col-md-6 col-lg-4 col-xl-3 styledisplay: grid; justify-content: center;> a hrefNhaThoToc styletext-decoration: none;> img alt srcmobile/images/Heritage/NhaThoToc.jpg stylemax-width: 320px; height: 160px; object-fit: contain; display: block; width: 100%; text-align: center; margin: 6px 0px;> /a> div classmyEventsTitle>Demo Di Sản/div> a hrefNhaThoToc styletext-decoration: none; display: block;> div styletext-align: center;> span stylewhite-space:pre>Ongoing - Explore 3D img stylewidth: 38px; alt srchttps://m.hello3dworld.com/mobile/images/Logo_Small_1.png>/span>br /> /div> /a> span styletext-align: justify; font-size: 12px; max-width: 320px;> Friday, April 25, 2025 - 08:00 AMbr /> UTC+07:00) Bangkok, Hanoi, Jakartabr /> Onlinebr /> /span> /div> div classcol-myEvents col-sm-12 col-md-6 col-lg-4 col-xl-3 styledisplay: grid; justify-content: center;> a hrefSDTC styletext-decoration: none;> img alt srcmobile/images/XSpaces/SDTCShowroom.jpg stylemax-width: 320px; height: 160px; object-fit: contain; display: block; width: 100%; text-align: center; margin: 6px 0px;> /a> div classmyEventsTitle>Công ty SDTC/div> a hrefSDTC styletext-decoration: none; display: block;> div styletext-align: center;> span stylewhite-space:pre>Ongoing - Explore 3D img stylewidth: 38px; alt srchttps://m.hello3dworld.com/mobile/images/Logo_Small_1.png>/span>br /> /div> /a> span styletext-align: justify; font-size: 12px; max-width: 320px;> đơn vị tiên phong trong việc mang đến các giải phápbr /> chuyển đổi số toàn diện cho lĩnh vực văn hóabr /> giáo dục và du lịchbr /> /span> /div> div classcol-myEvents col-sm-12 col-md-6 col-lg-4 col-xl-3 styledisplay: grid; justify-content: center;> a hrefOzakShowroom styletext-decoration: none;> img alt srcmobile/images/XSpaces/OzakShowroom.jpg stylemax-width: 320px; height: 160px; object-fit: contain; display: block; width: 100%; text-align: center; margin: 6px 0px;> /a> div classmyEventsTitle>Showroom Thời Trang Ozak/div> a hrefOzakShowroom styletext-decoration: none; display: block;> div styletext-align: center;> span stylewhite-space:pre>Ongoing - Explore 3D img stylewidth: 38px; alt srchttps://m.hello3dworld.com/mobile/images/Logo_Small_1.png>/span>br /> /div> /a> span styletext-align: justify; font-size: 12px; max-width: 320px;> Friday, May 16, 2025 - 08:00 AMbr /> UTC+07:00) Bangkok, Hanoi, Jakartabr /> 360 Đại lộ Võ Nguyên Giáp, TP. Thủ Đức, Hồ Chí Minhbr /> /span> /div> div classcol-myEvents col-sm-12 col-md-6 col-lg-4 col-xl-3 styledisplay: grid; justify-content: center;> a hrefMetroStar styletext-decoration: none;> img alt srcmobile/images/XSpaces/MetroStar.jpg stylemax-width: 320px; height: 160px; object-fit: contain; display: block; width: 100%; text-align: center; margin: 6px 0px;> /a> div classmyEventsTitle>Nhà Mẫu Dự Án Metro Star/div> a hrefMetroStar styletext-decoration: none; display: block;> div styletext-align: center;> span stylewhite-space:pre>Ongoing - Explore 3D img stylewidth: 38px; alt srchttps://m.hello3dworld.com/mobile/images/Logo_Small_1.png>/span>br /> /div> /a> span styletext-align: justify; font-size: 12px; max-width: 320px;> Friday, May 16, 2025 - 08:00 AMbr /> UTC+07:00) Bangkok, Hanoi, Jakartabr /> 360 Đại lộ Võ Nguyên Giáp, TP. Thủ Đức, Hồ Chí Minhbr /> /span> /div> /div> br /> br /> br /> /div> /div> /div> div classcontent exhibitionTabContent styleheight: 100%; width: 100%; overflow: hidden;> div classpt-0 stylewidth: 100%;> div styleheight: 100%; width: 100%; overflow: scroll; padding-right: 0;> div classrow-myEvents row> div classcol-myEvents col-sm-12 col-md-6 col-lg-4 col-xl-3 styledisplay: grid; justify-content: center;> a hrefPreviewEvent/87 styletext-decoration: none;> img alt srchttps://m.hello3dworld.com/UserData/25639799-8806-4b73-a01d-2e82819ce1be/EventImages/EventImage_87.JPG stylemax-width: 320px; height: 160px; object-fit: contain; display: block; width: 100%; text-align: center; margin: 6px 0px;> /a> div classmyEventsTitle> KẾT NỐI GIAO THƯƠNG CLB SIYB & FRIENDS /div> a hrefPreviewEvent/87 styletext-decoration: none; display: block;> div styletext-align: center;> span stylewhite-space:pre>Ongoing - Explore 3D img stylewidth: 38px; alt srchttps://m.hello3dworld.com/mobile/images/Logo_Small_1.png>/span>br /> /div> /a> span styletext-align: justify; font-size: 12px; max-width: 320px;> Friday, November 28, 2025 - 08:00 AMbr /> (UTC+07:00) Bangkok, Hanoi, Jakartabr /> 196 Nam Kỳ Khởi Nghĩa, Phường 6, Quận 3, Hồ Chí Minhbr /> /span> /div> div classcol-myEvents col-sm-12 col-md-6 col-lg-4 col-xl-3 styledisplay: grid; justify-content: center;> a hrefPreviewEvent/97 styletext-decoration: none;> img alt srchttps://m.hello3dworld.com/UserData/25639799-8806-4b73-a01d-2e82819ce1be/EventImages/EventImage_97.JPG stylemax-width: 320px; height: 160px; object-fit: contain; display: block; width: 100%; text-align: center; margin: 6px 0px;> /a> div classmyEventsTitle> Dr. Sales - Đại Tiệc Mua Sắm Cuối Tuần /div> a hrefPreviewEvent/97 styletext-decoration: none; display: block;> div styletext-align: center;> span stylewhite-space:pre>Ongoing - Explore 3D img stylewidth: 38px; alt srchttps://m.hello3dworld.com/mobile/images/Logo_Small_1.png>/span>br /> /div> /a> span styletext-align: justify; font-size: 12px; max-width: 320px;> Friday, November 28, 2025 - 08:00 AMbr /> (UTC+07:00) Bangkok, Hanoi, Jakartabr /> Online Eventbr /> /span> /div> div classcol-myEvents col-sm-12 col-md-6 col-lg-4 col-xl-3 styledisplay: grid; justify-content: center;> a hrefPreviewEvent/100 styletext-decoration: none;> img alt srchttps://m.hello3dworld.com/UserData/25639799-8806-4b73-a01d-2e82819ce1be/EventImages/EventImage_100.JPG stylemax-width: 320px; height: 160px; object-fit: contain; display: block; width: 100%; text-align: center; margin: 6px 0px;> /a> div classmyEventsTitle> Triển Lãm Quà Tặng & Đồ Gia Dụng Việt Nam 2025 /div> a hrefPreviewEvent/100 styletext-decoration: none; display: block;> div styletext-align: center;> span stylewhite-space:pre>Ongoing - Explore 3D img stylewidth: 38px; alt srchttps://m.hello3dworld.com/mobile/images/Logo_Small_1.png>/span>br /> /div> /a> span styletext-align: justify; font-size: 12px; max-width: 320px;> Friday, June 27, 2025 - 08:00 AMbr /> (UTC+07:00) Bangkok, Hanoi, Jakartabr /> Online Eventbr /> /span> /div> div classcol-myEvents col-sm-12 col-md-6 col-lg-4 col-xl-3 styledisplay: grid; justify-content: center;> a hrefPreviewEvent/99 styletext-decoration: none;> img alt srchttps://m.hello3dworld.com/UserData/25639799-8806-4b73-a01d-2e82819ce1be/EventImages/EventImage_99.JPG stylemax-width: 320px; height: 160px; object-fit: contain; display: block; width: 100%; text-align: center; margin: 6px 0px;> /a> div classmyEventsTitle> Việt Nam F&B Trade Expo 2025 /div> a hrefPreviewEvent/99 styletext-decoration: none; display: block;> div styletext-align: center;> span stylewhite-space:pre>Ongoing - Explore 3D img stylewidth: 38px; alt srchttps://m.hello3dworld.com/mobile/images/Logo_Small_1.png>/span>br /> /div> /a> span styletext-align: justify; font-size: 12px; max-width: 320px;> Friday, May 30, 2025 - 08:00 AMbr /> (UTC+07:00) Bangkok, Hanoi, Jakartabr /> Online Eventbr /> /span> /div> div classcol-myEvents col-sm-12 col-md-6 col-lg-4 col-xl-3 styledisplay: grid; justify-content: center;> a hrefPreviewEvent/98 styletext-decoration: none;> img alt srchttps://m.hello3dworld.com/UserData/25639799-8806-4b73-a01d-2e82819ce1be/EventImages/EventImage_98.JPG stylemax-width: 320px; height: 160px; object-fit: contain; display: block; width: 100%; text-align: center; margin: 6px 0px;> /a> div classmyEventsTitle> Fashion Verse 2025 - Định nghĩa xu hướng Dẫn lỗi tương lai /div> a hrefPreviewEvent/98 styletext-decoration: none; display: block;> div styletext-align: center;> span stylewhite-space:pre>Ongoing - Explore 3D img stylewidth: 38px; alt srchttps://m.hello3dworld.com/mobile/images/Logo_Small_1.png>/span>br /> /div> /a> span styletext-align: justify; font-size: 12px; max-width: 320px;> Friday, April 25, 2025 - 08:00 AMbr /> (UTC+07:00) Bangkok, Hanoi, Jakartabr /> Online Eventbr /> /span> /div> div classcol-myEvents col-sm-12 col-md-6 col-lg-4 col-xl-3 styledisplay: grid; justify-content: center;> a hrefPreviewEvent/96 styletext-decoration: none;> img alt srchttps://m.hello3dworld.com/UserData/25639799-8806-4b73-a01d-2e82819ce1be/EventImages/EventImage_96.JPG stylemax-width: 320px; height: 160px; object-fit: contain; display: block; width: 100%; text-align: center; margin: 6px 0px;> /a> div classmyEventsTitle> Beauty Care & Cosmetics 2025 /div> a hrefPreviewEvent/96 styletext-decoration: none; display: block;> div styletext-align: center;> span stylewhite-space:pre>Ongoing - Explore 3D img stylewidth: 38px; alt srchttps://m.hello3dworld.com/mobile/images/Logo_Small_1.png>/span>br /> /div> /a> span styletext-align: justify; font-size: 12px; max-width: 320px;> Friday, March 28, 2025 - 08:00 AMbr /> (UTC+07:00) Bangkok, Hanoi, Jakartabr /> Online Eventbr /> /span> /div> div classcol-myEvents col-sm-12 col-md-6 col-lg-4 col-xl-3 styledisplay: grid; justify-content: center;> a hrefPreviewEvent/84 styletext-decoration: none;> img alt srchttps://m.hello3dworld.com/UserData/25639799-8806-4b73-a01d-2e82819ce1be/EventImages/EventImage_84.JPG stylemax-width: 320px; height: 160px; object-fit: contain; display: block; width: 100%; text-align: center; margin: 6px 0px;> /a> div classmyEventsTitle> Xuân Khai Phú Quý - Mã Đáo Thành Công /div> a hrefPreviewEvent/84 styletext-decoration: none; display: block;> div styletext-align: center;> span stylewhite-space:pre>Ongoing - Explore 3D img stylewidth: 38px; alt srchttps://m.hello3dworld.com/mobile/images/Logo_Small_1.png>/span>br /> /div> /a> span styletext-align: justify; font-size: 12px; max-width: 320px;> Thursday, February 20, 2025 - 08:00 AMbr /> (UTC+07:00) Bangkok, Hanoi, Jakartabr /> Online Eventbr /> /span> /div> div classcol-myEvents col-sm-12 col-md-6 col-lg-4 col-xl-3 styledisplay: grid; justify-content: center;> a hrefPreviewEvent/94 styletext-decoration: none;> img alt srchttps://m.hello3dworld.com/UserData/25639799-8806-4b73-a01d-2e82819ce1be/EventImages/EventImage_94.JPG stylemax-width: 320px; height: 160px; object-fit: contain; display: block; width: 100%; text-align: center; margin: 6px 0px;> /a> div classmyEventsTitle> Xuân Doanh Nhân - Kỷ Nguyên Sáng Tạo /div> a hrefPreviewEvent/94 styletext-decoration: none; display: block;> div styletext-align: center;> span stylewhite-space:pre>Ongoing - Explore 3D img stylewidth: 38px; alt srchttps://m.hello3dworld.com/mobile/images/Logo_Small_1.png>/span>br /> /div> /a> span styletext-align: justify; font-size: 12px; max-width: 320px;> Wednesday, January 08, 2025 - 08:00 AMbr /> (UTC+07:00) Bangkok, Hanoi, Jakartabr /> Rex Hotel, 141 Nguyễn Huệ, Bến Nghé, Quận 1, Hồ Chí Minhbr /> /span> /div> div classcol-myEvents col-sm-12 col-md-6 col-lg-4 col-xl-3 styledisplay: grid; justify-content: center;> a hrefPreviewEvent/95 styletext-decoration: none;> img alt srchttps://m.hello3dworld.com/UserData/25639799-8806-4b73-a01d-2e82819ce1be/EventImages/EventImage_95.JPG stylemax-width: 320px; height: 160px; object-fit: contain; display: block; width: 100%; text-align: center; margin: 6px 0px;> /a> div classmyEventsTitle> SNG Group: Hành Trình Đột Phá - Sức Mạnh Vươn Xa /div> a hrefPreviewEvent/95 styletext-decoration: none; display: block;> div styletext-align: center;> span stylewhite-space:pre>Ongoing - Explore 3D img stylewidth: 38px; alt srchttps://m.hello3dworld.com/mobile/images/Logo_Small_1.png>/span>br /> /div> /a> span styletext-align: justify; font-size: 12px; max-width: 320px;> Tuesday, January 07, 2025 - 08:00 AMbr /> (UTC+07:00) Bangkok, Hanoi, Jakartabr /> 15A Hồ Văn Huê, Phường 9, Phú Nhuận, Hồ Chí Minhbr /> /span> /div> div classcol-myEvents col-sm-12 col-md-6 col-lg-4 col-xl-3 styledisplay: grid; justify-content: center;> a hrefPreviewEvent/93 styletext-decoration: none;> img alt srchttps://m.hello3dworld.com/UserData/25639799-8806-4b73-a01d-2e82819ce1be/EventImages/EventImage_93.JPG stylemax-width: 320px; height: 160px; object-fit: contain; display: block; width: 100%; text-align: center; margin: 6px 0px;> /a> div classmyEventsTitle> TechFest Cần Thơ - Khởi Nghiệp Tây Đô Hành Trình Khát Vọng /div> a hrefPreviewEvent/93 styletext-decoration: none; display: block;> div styletext-align: center;> span stylewhite-space:pre>Ongoing - Explore 3D img stylewidth: 38px; alt srchttps://m.hello3dworld.com/mobile/images/Logo_Small_1.png>/span>br /> /div> /a> span styletext-align: justify; font-size: 12px; max-width: 320px;> Tuesday, December 24, 2024 - 08:00 AMbr /> (UTC+07:00) Bangkok, Hanoi, Jakartabr /> Sheraton Cần Thơ, 209 30 Tháng 4, Xuân Khánh, Ninh Kiều, Cần Thơbr /> /span> /div> div classcol-myEvents col-sm-12 col-md-6 col-lg-4 col-xl-3 styledisplay: grid; justify-content: center;> a hrefPreviewEvent/88 styletext-decoration: none;> img alt srchttps://m.hello3dworld.com/UserData/987754b9-9545-4953-a9f3-1e3d82783d79/EventImages/EventImage_88.JPG stylemax-width: 320px; height: 160px; object-fit: contain; display: block; width: 100%; text-align: center; margin: 6px 0px;> /a> div classmyEventsTitle> Quảng Bình Chuyển Đổi Số Hướng Tới Tương Lai /div> a hrefPreviewEvent/88 styletext-decoration: none; display: block;> div styletext-align: center;> span stylewhite-space:pre>Ongoing - Explore 3D img stylewidth: 38px; alt srchttps://m.hello3dworld.com/mobile/images/Logo_Small_1.png>/span>br /> /div> /a> span styletext-align: justify; font-size: 12px; max-width: 320px;> Sunday, December 01, 2024 - 08:00 AMbr /> (UTC+07:00) Bangkok, Hanoi, Jakartabr /> Quảng Bìnhbr /> /span> /div> div classcol-myEvents col-sm-12 col-md-6 col-lg-4 col-xl-3 styledisplay: grid; justify-content: center;> a hrefPreviewEvent/81 styletext-decoration: none;> img alt srchttps://m.hello3dworld.com/UserData/25639799-8806-4b73-a01d-2e82819ce1be/EventImages/EventImage_81.JPG stylemax-width: 320px; height: 160px; object-fit: contain; display: block; width: 100%; text-align: center; margin: 6px 0px;> /a> div classmyEventsTitle> DIỄN ĐÀN KINH TẾ SỐ NĂM 2024 QUẬN PHÚ NHUẬN /div> a hrefPreviewEvent/81 styletext-decoration: none; display: block;> div styletext-align: center;> span stylewhite-space:pre>Ongoing - Explore 3D img stylewidth: 38px; alt srchttps://m.hello3dworld.com/mobile/images/Logo_Small_1.png>/span>br /> /div> /a> span styletext-align: justify; font-size: 12px; max-width: 320px;> Monday, August 26, 2024 - 09:00 AMbr /> (UTC+07:00) Bangkok, Hanoi, Jakartabr /> 159 Nguyễn Văn Trỗi, Phường 11, Phú Nhuận, Hồ Chí Minhbr /> /span> /div> div classcol-myEvents col-sm-12 col-md-6 col-lg-4 col-xl-3 styledisplay: grid; justify-content: center;> a hrefPreviewEvent/83 styletext-decoration: none;> img alt srchttps://m.hello3dworld.com/UserData/25639799-8806-4b73-a01d-2e82819ce1be/EventImages/EventImage_83.JPG stylemax-width: 320px; height: 160px; object-fit: contain; display: block; width: 100%; text-align: center; margin: 6px 0px;> /a> div classmyEventsTitle> Trưng Bày Sản Phẩm Tiềm Năng, OCOP Phú Nhuận /div> a hrefPreviewEvent/83 styletext-decoration: none; display: block;> div styletext-align: center;> span stylewhite-space:pre>Ongoing - Explore 3D img stylewidth: 38px; alt srchttps://m.hello3dworld.com/mobile/images/Logo_Small_1.png>/span>br /> /div> /a> span styletext-align: justify; font-size: 12px; max-width: 320px;> Saturday, August 03, 2024 - 08:00 AMbr /> (UTC+07:00) Bangkok, Hanoi, Jakartabr /> 159 Nguyễn Văn Trỗi, Phường 11, Phú Nhuận, Hồ Chí Minhbr /> /span> /div> div classcol-myEvents col-sm-12 col-md-6 col-lg-4 col-xl-3 styledisplay: grid; justify-content: center;> a hrefPreviewEvent/67 styletext-decoration: none;> img alt srchttps://m.hello3dworld.com/UserData/78e8f94f-e077-4c2c-bcd7-dba976b00225/EventImages/EventImage_67.JPG stylemax-width: 320px; height: 160px; object-fit: contain; display: block; width: 100%; text-align: center; margin: 6px 0px;> /a> div classmyEventsTitle> HỘI NGHỊ & TRIỂN LÃM BIZTECH VIỆT NAM 2024 /div> a hrefPreviewEvent/67 styletext-decoration: none; display: block;> div styletext-align: center;> span stylewhite-space:pre>Ongoing - Explore 3D img stylewidth: 38px; alt srchttps://m.hello3dworld.com/mobile/images/Logo_Small_1.png>/span>br /> /div> /a> span styletext-align: justify; font-size: 12px; max-width: 320px;> Wednesday, May 08, 2024 - 03:30 PMbr /> (UTC+07:00) Bangkok, Hanoi, Jakartabr /> 202 Đ. Hoàng Văn Thụ, Phường 9, Phú Nhuận, Thành phố Hồ Chí Minhbr /> /span> /div> div classcol-myEvents col-sm-12 col-md-6 col-lg-4 col-xl-3 styledisplay: grid; justify-content: center;> img alt srchttps://m.hello3dworld.com/UserData/25639799-8806-4b73-a01d-2e82819ce1be/EventImages/EventImage_92.JPG stylemax-width: 320px; height: 160px; object-fit: contain; display: block; width: 100%; text-align: center; margin: 6px 0px;> div classmyEventsTitle> Diễn Đàn Kinh Tế Số Ứng Dụng Việt Nam 2025 /div> a hrefPreviewEvent/92 styletext-decoration: none; display: none;> div styletext-align: center;> span stylewhite-space:pre>Ongoing - Explore 3D img stylewidth: 38px; alt srchttps://m.hello3dworld.com/mobile/images/Logo_Small_1.png>/span>br /> /div> /a> span styletext-align: justify; font-size: 12px; max-width: 320px;> Saturday, December 20, 2025 - 08:00 AMbr /> (UTC+07:00) Bangkok, Hanoi, Jakartabr /> Khách sạn Sheraton Sài Gòn, 80 Đông Du, Bến Nghé, Quận 1, Hồ Chí Minhbr /> /span> /div> div classcol-myEvents col-sm-12 col-md-6 col-lg-4 col-xl-3 styledisplay: grid; justify-content: center;> img alt srchttps://m.hello3dworld.com/UserData/25639799-8806-4b73-a01d-2e82819ce1be/EventImages/EventImage_86.JPG stylemax-width: 320px; height: 160px; object-fit: contain; display: block; width: 100%; text-align: center; margin: 6px 0px;> div classmyEventsTitle> CLB Doanh Nhân & Nghệ Thuật /div> a hrefPreviewEvent/86 styletext-decoration: none; display: none;> div styletext-align: center;> span stylewhite-space:pre>Ongoing - Explore 3D img stylewidth: 38px; alt srchttps://m.hello3dworld.com/mobile/images/Logo_Small_1.png>/span>br /> /div> /a> span styletext-align: justify; font-size: 12px; max-width: 320px;> Sunday, March 01, 2026 - 08:00 AMbr /> (UTC+07:00) Bangkok, Hanoi, Jakartabr /> Online Eventbr /> /span> /div> /div> br /> br /> br /> /div> /div> /div> div classcontent educationTabContent styleheight: 100%; width: 100%; overflow: hidden;> div classpt-0 stylewidth: 100%;> div styleheight: 100%; width: 100%; overflow: scroll; padding-right: 0;> div classrow-myEvents row> div classcol-myEvents col-sm-12 col-md-6 col-lg-4 col-xl-3 styledisplay: grid; justify-content: center;> a hrefThreatObservation styletext-decoration: none;> img alt srcmobile/images/Education/ThreatObservation.jpg stylemax-width: 320px; height: 160px; object-fit: contain; display: block; width: 100%; text-align: center; margin: 6px 0px;> /a> div classmyEventsTitle>Threat Observation Training/div> a hrefThreatObservation styletext-decoration: none; display: block;> div styletext-align: center;> span stylewhite-space:pre>Ongoing - Explore 3D img stylewidth: 38px; alt srchttps://m.hello3dworld.com/mobile/images/Logo_Small_1.png>/span>br /> /div> /a> span styletext-align: justify; font-size: 12px; max-width: 320px;> Friday, April 25, 2025 - 08:00 AMbr /> UTC+07:00) Bangkok, Hanoi, Jakartabr /> Onlinebr /> /span> /div> div classcol-myEvents col-sm-12 col-md-6 col-lg-4 col-xl-3 styledisplay: grid; justify-content: center;> a hrefEchDong styletext-decoration: none;> img alt srcmobile/images/Education/EchDong.jpg stylemax-width: 320px; height: 160px; object-fit: contain; display: block; width: 100%; text-align: center; margin: 6px 0px;> /a> div classmyEventsTitle>Ếch Đồng - Lớp Lưỡng Cư - Sinh Học 7/div> a hrefEchDong styletext-decoration: none; display: block;> div styletext-align: center;> span stylewhite-space:pre>Ongoing - Explore 3D img stylewidth: 38px; alt srchttps://m.hello3dworld.com/mobile/images/Logo_Small_1.png>/span>br /> /div> /a> span styletext-align: justify; font-size: 12px; max-width: 320px;> Friday, April 25, 2025 - 08:00 AMbr /> UTC+07:00) Bangkok, Hanoi, Jakartabr /> Onlinebr /> /span> /div> /div> br /> br /> br /> /div> /div> /div> /div> /section> /div> /div>/div>nav classnavbar-bottom stylebackground-image:url(https://m.hello3dworld.com/mobile/images/BlackPixel.png);> div classsocial> !-- Social --> ul classsocial-icons> li>div classfacebook-icon>a hrefhttps://www.facebook.com/hello3dworld target_blank>/a>/div>/li> li>div classyoutube-icon>a hrefhttps://www.youtube.com/channel/UCk0q6itbWVwdTZkvg5cnXxQ target_blank>/a>/div>/li> li>div classtwitter-icon>a hrefhttps://twitter.com/Hello_3D_World target_blank>/a>/div>/li> li>div classlinkedin-icon>a hrefhttps://www.linkedin.com/company/Hello3dworld target_blank>/a>/div>/li> li>div classinstagram-icon>a hrefhttps://www.instagram.com/hello_3d_world/ target_blank>/a>/div>/li> !--li>div classtiktok-icon>a hrefhttps://www.tiktok.com/hello3dworld target_blank>/a>/div>/li>--> li>div classtiktok-icon>a hrefhttps://www.tiktok.com/@hello3dworld target_blank>/a>/div>/li> li>div classopensea-icon>a hrefhttps://opensea.io/Hello3dworld target_blank>/a>/div>/li> /ul> /div> div styleposition: fixed; z-index: 10; bottom: 3px; right: 25px;> ul stylelist-style: none; padding-right: 0;> li stylefloat: right;>div>a href# idprivacy-link relnofollow styletext-decoration: none; font-size: 12px; color: slategrey;>Privacy/a>/div>/li> li stylefloat: right;>div>a href# idterms-link relnofollow styletext-decoration: none; font-size: 12px; color: slategrey; padding-right: 12px;>Terms/a>/div>/li> /ul> /div>/nav>script> const metaverse document.querySelector(.MetaverseButton); const avatar document.querySelector(.AvatarButton); const homeMenu document.getElementById(homeMenu); metaverse.addEventListener(click, () > { window.location.href https://m.hello3dworld.com/LotusXSpace; }) avatar.addEventListener(click, () > { window.location.href https://m.hello3dworld.com/CreateAvatar; }) homeMenu.style.color #fd321b; homeMenu.style.fontWeight bold;/script>script>var swRegistration null;if (serviceWorker in navigator) { navigator.serviceWorker.register(/mobile-sw.js, { scope: / }) .then(function (swReg) { if (swReg.installing) { console.log(Service worker installing); } else if (swReg.waiting) { console.log(Service worker installed); } else if (swReg.active) { console.log(Service worker active); } }) .catch(err > { console.log(`Error attempting to register service worker: ${err.message} (${err.name})`); }); navigator.serviceWorker.ready.then(function (swReg) { //console.log(Service Worker Ready, swReg); swRegistration swReg; }); navigator.serviceWorker.oncontrollerchange function (controllerchangeevent) { //console.log(controllerchangeevent); //location.href /; location.reload(); };}/script>script> // Vapid public key var applicationServerPublicKey BB6ZLolygZlYIVdvfdiBI7V97Jr6ZApHYuvpGD6qnhDLKeWkR8zKjNaUHuDecHIcKLLhcQYn0Zll9X9VeuHj9xA;// used by push.util.js/script>script src/mobile/scripts/push.util.js>/script>script src/mobile/NewSite/js/jquery-1.12.4.js>/script>script> let isSubscribed false; $(document).ready(function ($) { if (serviceWorker in navigator) { navigator.serviceWorker.ready.then(function (swReg) { // Lets check if the browser supports notifications if (Notification in window && PushManager in window) { // Lets check whether notification permissions have already been granted if (Notification.permission granted) { // If its okay lets create a notification initialisePushNotification(); } // Otherwise, we need to ask the user for permission else if (Notification.permission ! denied) { Notification.requestPermission().then(function (status) { if (status denied) { errorHandler(Notification.requestPermission Browser denied permissions to notification api.); } else if (status granted) { console.log(Notification.requestPermission Initializing service worker.); initialisePushNotification(); } }); } } }); navigator.serviceWorker.addEventListener(message, event > { if (event.data.tag) console.log(`SW sent message tag ${event.data.tag}: ${event.data.message}`); else if (event.data.cmd) console.log(`SW sent cmd ${event.data.cmd}: ${event.data.data}`); if (event.data.tag event) { //TODO: check for reload of new events location.href event.data.url; } }); } const privacyLink document.getElementById(privacy-link); const wrapperPrivacy document.getElementById(wrapperPrivacy); const closeWrapperPrivacy document.getElementById(closeWrapperPrivacy); let privacyFlag false; const termsLink document.getElementById(terms-link); const wrapperTerms document.getElementById(wrapperTerms); const closeWrapperTerms document.getElementById(closeWrapperTerms); let termsFlag false; privacyLink.addEventListener(click, () > { if (termsFlag) { termsLink.classList.toggle(active); wrapperTerms.classList.remove(active-popup); termsFlag false; } privacyLink.classList.toggle(active); wrapperPrivacy.classList.add(active-popup); privacyFlag true; }) closeWrapperPrivacy.addEventListener(click, () > { privacyLink.classList.toggle(active); wrapperPrivacy.classList.remove(active-popup); privacyFlag false; }) termsLink.addEventListener(click, () > { if (privacyFlag) { privacyLink.classList.toggle(active); wrapperPrivacy.classList.remove(active-popup); privacyFlag false; } termsLink.classList.toggle(active); wrapperTerms.classList.add(active-popup); termsFlag true; }) closeWrapperTerms.addEventListener(click, () > { termsLink.classList.toggle(active); wrapperTerms.classList.remove(active-popup); termsFlag false; }) }); function initialisePushNotification() { swRegistration.active.postMessage({ tag: log, message: Push notification granted, data: new Date() }); swRegistration.pushManager.getSubscription() .then(function (subscription) { //console.log(subscription); isSubscribed !(subscription null); if (isSubscribed) { console.log(User IS already subscribed.); swRegistration.active.postMessage({ tag: log, message: Push notification already subscribed, data: { endpoint: subscription.endpoint, p256dh: base64Encode(subscription.getKey(p256dh)), auth: base64Encode(subscription.getKey(auth)) } }); updateSubscriptionOnServer(subscription);// update last access } else { console.log(User is NOT subscribed.); subscribeUser(); } }) .catch(function (error) { errorHandler(pushManager.getSubscription Unable to get subscription details., error); }); } function subscribeUser() { subscribePush(swRegistration) .then(function (subscription) { console.log(User is NOW subscribed.); //console.log(subscription); isSubscribed true; swRegistration.active.postMessage({ tag: log, message: Push notification is now subscribed, data: { endpoint: subscription.endpoint, p256dh: base64Encode(subscription.getKey(p256dh)), auth: base64Encode(subscription.getKey(auth)) } }); updateSubscriptionOnServer(subscription); }) .catch(function (err) { console.log(Failed to subscribe the user: , err); }); } function updateSubscriptionOnServer(subscription) { // Send subscription to application server //console.log(subscription); var endpoint subscription.endpoint; var p256dh base64Encode(subscription.getKey(p256dh)); var auth base64Encode(subscription.getKey(auth)); //console.log(`endpoint: ${endpoint}`); //console.log(`p256dh: ${p256dh}`); //console.log(`auth: ${auth}`); $.get(/Subscribe) .done(function (data) { //console.log(data); // see https://api.jquery.com/jQuery.ajax/#jqXHR const postData { __RequestVerificationToken: $(data.__RequestVerificationToken).val(), PushEndpoint: endpoint, PushP256DH: p256dh, PushAuth: auth }; //console.log(Posting, postData); $.post(/Subscribe, postData) .done(function (data, textStatus, jqXHR) {//textStatus success, data jqXHR.responseText, jqXHR.status 200, jqXHR.statusText OK console.log(done:, data); }) .fail(function (jqXHR, textStatus, errorThrown) {//textStatus error, errorThrown jqXHR.statusText Not Found console.warn(`fail: to post to: ${this.url}`, jqXHR.status, jqXHR.statusText); }); }); } function errorHandler(message, e) { if (typeof e undefined) { e null; } console.error(message, e); }/script> /div> script> const loginID document.getElementById(loginID); const avatarIcon document.getElementById(Avatar-icon); const gender ; loginID.addEventListener(click, () > { window.location.href https://m.hello3dworld.com/Login; }) if (gender ! ) { avatarIcon.style.display block; loginID.style.display none; } else { avatarIcon.style.display none; loginID.style.display block; } /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
]