
Sprunki Incredibox | Free Online Game
Sprunki Incredibox is a classic game, full of fun and challenges, that will bring you joy.

Sprunki Incredibox is a classic game, full of fun and challenges, that will bring you joy.
© Copyright 2024 All rights reserved.
<main class="main-content">
<header class="header">
<span class="header-overline">Directory Index</span>
<h1 class="header-title">Sprunki Live</h1>
</header>
<div class="list-container">
<ul class="list_1">
<li class="list-item">
<a href="/kw-click" data-ct="tnSM5PTVcQ8Gob_jJ6bYKnOEaQm-3hUs8g4VKOo98U1PnYVO0E9N7FEn-OLlywweM1aQ2yS7OVpUqE5UYRjsTZ-eksk-0FNvayjtHPvzC51C-aEzjW8f1Or9rHwYtIUZDSLarMxLH1SIwVQT7F6wfDKRL_LBjkFl4vFFYvj57i8P-UHlrX6T0mX-Oph1lYYBpfRhthQY1bsSFBZik1FIwE3v9oB5rLI1RFBBs6gWsugPvQZk7opXhfEPwiwPA0d-SfPlu3lLRBXqXpwnlnfE4nuLn7HyYwul3CciUBErMLMUehdt6GPQKpUVsNZMoXnXzcG1nQiWjtLVsu4GlaPvCt9B0aLW7SSFQnHrxEzaLSTUrgNtni4gStrKoH1tj6Ufp8uQQzwih4olW5fNRea2uMeu7bOPyP3A1DdqqZE8nuB7fncMQBe6TaRthgF_-mlRyUbbLTdnnpKpzDBqHgj1fpb5nu4idjuxgfjr1woeQ7URbYf3m5rDH4sjWubo_x0UjD7QD_bgLBApy_6S7vSgXeBlJdmvbQAKb1t2DWo2JZOQcAWSsCdElvxfb4KPMLrv7vtgWcQ5PUfEUEyau1QVitxqck03XbghI4lbeJZgJlCbIla9a9Eazmdlo2v22PXwQbNPxQLRUnZzrQmqmc7QzgzDMp50mRztpeRfDbn02z0ocP9CLSJN1tikdtJFS7ZTJIb92ZqKn4r0vtfSe7tw--dBLtszfmnDZRf7ZJ35wvxIRHLSiOoSvHwIYMxfe2g3z1DvHhRa4uCUddIGOzQB9IznoGmdLHJ3N6bTVw9F9tQ68CjZ1donV6FKjvbsTOz2tUiWGty7z_WiVExyWIGfTx5fY_W_IY7CqfFPAhje0GuVKyPfLJoMZopLyABb9yNaQtkF6AYSXh1QONTvs0QUOHafTPTe01lZWy9EFKAr9_r5Hq_FIuyT0TNXEQ98n7PeZN4XCgk36IreCzxCqQagUOqdZAxLC4ID3v9rBAJIxCrrT96GsXWEkyAel2_GCpLre842dgIAcLDswtwm8fci8h58_0iyTFgfVFqD3T5b3ZwSJk01zOxDi019lMTUkYYy7iIUoSP4OaRkITnXB_MJo8GOxtnOl3ip5Ct5ww4WjzILyxSRrIexkvCwYTKjwnb1rJDVccLxUdQ-p-2bdBGlkqlWSfGCif-xT6m7n3P9tyyiw6tGKagEGU6PMRpP8TJieBHsVjRBeI6zqprokXDnYHCOXMN9oa1R-Wj9Bl7n2r0Qcfe8LTbdW-4lXjdVGpE1X_KuUUOOBQXrgr6L2YLNITXN8L7xCcdxrS_3gBja3W-CUrz0njhGy4yzRYBkKsyel5t25_fmANd7ds2vHJVRax06iu12UCULi1Ov-xeAlXkFIfOWTi7G7_o6HaKMoz29JSfZeCDF79BDemD3GlDP0w3rmslcKqDh-nW4vjTAsMAGz19YPfrRrloMROqQdYRBOdd9Sdo4JTh1wewEaygaoNdBpegVezo9okSd1XTPP6GFNBhbeLqCPTeIMfQOhXZNHHOnCXygfkc3eJyntLMATLUiEwXgmpKQHpDQTIrL-gJwg-I0C9irxw-6Gosy2SpPmtkDMFw8isiu0hvpp96bvkQnHy1JzJC8Ib5-XEDZYcvhDxEg2G_4DdD_7a-C4TvprD7bmbYwKGzCi0cz9M_HOEDTq7Ku_yo4qs7bzB90hRAOfZkd4PAHdsq1JhPrma-SBw" class="dir-link" target="_blank">
<div class="dir-content">
<span class="kw-text">casual hookup apps reviewed</span>
</div>
<div class="dir-icon">
<svg viewBox="0 0 24 24"><path d="M9.29 15.88L13.17 12 9.29 8.12c-.39-.39-.39-1.02 0-1.41.39-.39 1.02-.39 1.41 0l4.59 4.59c.39.39.39 1.02 0 1.41l-4.59 4.59c-.39.39-1.02.39-1.41 0-.38-.39-.39-1.03 0-1.42z"/></svg>
</div>
</a>
</li>
<li class="list-item">
<a href="/kw-click" data-ct="QPYy_Z4MibbcXkTqMQEYeGVgvd-jvgnr21BVQOKPtc0sXid3b43Y0KbjQyiPeVx90kraJDgy--97S-4nQz1NKshxudF_HdsGPp2-UUnv29HtCAVmRyAdp2-1KDwbCP-prnb7k0FF7cis4cp68GLTDzc8exXv-KkcJ2UoOvoW_8OeTEAq8lKDk6watnFjUC_pE1CL3yR2jkKxmAmMV_FT3gEFU4mYc0ik_txXv9Tc28Vq1Nr0Ly8Vj3pgyMmxQICf-xFC_2Gq-H6AeVTAuiali_53NWk5S8ZAKGjzM_R75ykZd26kNUCjSo-n5XiBfic9ZPEftf8vjEBlEBRAjBTC_SBb_44izUqyEwnQNUZcINals2Z0XQJAQlCqlDTVvpGAvoJAlqzewiv4DrRdBXmmRsGNt1j9LjzYyT1YCRpPpQXwnVgMi7murrZt6aQm6XZvm5Aps8di-M0MKFwXSMXQsjSbLHEyvyXxtyZtd39IATeaHLsRGz95XasfP_fsEWl0ZWIwIgCDRp4O1JpVkJ43hrL3BsaLyL5PaWS2b99eDsNNG-CE_mcGSiO3vkdW_4cIaqLK9Lp42aTPjAvcdU-VjVlNb6uF3qB9LxdtPuxHR1gFcQmSmaGwMBK98C9_PxLdlvAcYZCi8je_kBxxdBk8pAAWqHrn79ddwnyXpF8YFxzdnFw5aZcSiiDYmM9bhFqWTaY_Jvs198t38gNgLugmzAy66unnrkh4Tl5HnduCxwynUEgB7aot2G-YFCrhoMWGVND1qcxYL13dq9r2NRkvg95uavbH-Ihbup4cQxyfAIyL7poJvUriBav9lM6h_l-vIxArUf2oCefAvgOdX013DbZ_Dz3qZWwgmA0RuBbuhDrMQBWV8Esp3pUXSJjRNvamGtkMa5Bj6i0DXuzOzUQVM7AsRNmCVe7oBN8D0qPjykEgtVTvH3mUAZ8SZJ2njhPqFtkJ6LlyQnDNso31ahiD5ZuqDKogwZfUsWq8g9BYl11zqbzcwVMBZ_YWt-S5WCTEIZGttK6dU3ZsnEnW0fncN5BbrOv4ZfG7DiY8_eH-sq2mUKtnTYmVWxeTD39BanvIu4Yetno0D5zRNTAQdYn8Q5dYxlnQ7n9K7Sdd8bNUvrn5N9PTeidaO1E6Q6eJn2XS00fTkoH60MF93Si0xqXecBRroyaM7K6Dvao4risgebB-Nvmopf_nZgnTgysH0VJKVi70YBAzCxlx804wingGVEK37QOSOgQPn7CMfOQMylmn0XnzlbzG_a26w27eMlf7CxwVM1kwQ0AxWq-Q2TcV-hGoy4nPx5BhgtLDACFmOgtaLd5XuBYt4Phswb6IovLHNCo2sLS7WlzS35C_G_rotVfxoxZbb9cEMWfIXbqF19RVzyIAQuYoKsI3aj2bjv2Mhc9A9fO8pvkRtGkv6kqUAFyRuKrhDGS6Vbg22KF49xKfVu3C7iWbxRvO_2Gu_G34m4uEu26Vi-5BqNmcD3AvnQ4akPgaChqxskPmaegaf1QPzT35QSC1o7sZCUquE3C5LKWM7UdbWgXEiYmpRNoh1AQS997JvuGrEM5dWXQLRrOUb255xWfTTkM3dQWTPBBQ3CdKeFFlGY_dDgOM5jLmCo8DHx29r3fzyeUL5uCOdIuHg7DJ0sZ-vI70wLyXAYdc0YbFRr3TiTlHsK6ow2Um8J8lux6IKiewu-Qbd0JbvzOdHi_azJ45YfwMDWOu6biV9rzh" class="dir-link" target="_blank">
<div class="dir-content">
<span class="kw-text">best dating app subscription</span>
</div>
<div class="dir-icon">
<svg viewBox="0 0 24 24"><path d="M9.29 15.88L13.17 12 9.29 8.12c-.39-.39-.39-1.02 0-1.41.39-.39 1.02-.39 1.41 0l4.59 4.59c.39.39.39 1.02 0 1.41l-4.59 4.59c-.39.39-1.02.39-1.41 0-.38-.39-.39-1.03 0-1.42z"/></svg>
</div>
</a>
</li>
<li class="list-item">
<a href="/kw-click" data-ct="LIBcaoI35UdU6b1Hq-4rYgQIBPsOM6BlNoByS8Qg7T-mBblXuGjrOqjvzYNVMuDe1CzMLRYN7witeFFtfIGWI4adQTtxsfAW1pmW3ES-czASgC7f-NHr2nvX87rT0Z_BCmKopXz2b_n_whtOWvBUPlx4o0oFN9VYWIJtOVHCteoCJHQKR3wD6DiBdM1uQItr1aDNPLnjnXnnrLYBNdbh3dokbp1Sb0R1Isg4TpfVAWUbvzstQYlfSrqT4CKlrXPE7gTDiPCQzyc2qa4lXIueZ8qQZ5SWsmXE5EizdTjQAPxzx9dj6TejPG_Dvz3MRB89Jrxq_si-ra4HdTcqsBgU8I1AjOkenGcCBlGCMKwdWVcTEfa2PrLXtZ3TMxso4zFZc2Cl5LwsLeQOgZ61baAiE7zolXI4vtZeegsOlg4TxE-ybR328WMsW0_Jd68_YAFm3SRNYIqBpNJ7uIiiHDNRWXBDja4KxgJjCYbWqzEBC1TQuAHCjzecTOzM1nqGzlqC9AKMpsTy7MV6C16lqILpKR5P2dI631Q7Y7-S9nM8x_ZQ-7x70nUDCMO2HE7zqPRAwKhFPZmGQf0Wr1bv4LTnaJAbBTmxTaFVunDYDyVA7jDvr6PNU42j4kJK6Vv8bbSs32uKtZ1tT4yQVc7adphTCzVjYsvj0W802BGxxTfuCYPYWPT8Zkr9Nj3fmtAtwFDFMXyDpOBHnPMZMaaJCxmNizrUgFEPREEtA-7gLpA_8b-8YIWdJfrbR85TqLkmVWyQ3pvsuqwgoJOwkej_VXW1rttilvhYyuQKlRNEUhejjvVZ79zyYTUB6dyA2jbARroEX7LVfLz-LSoY6xui1pOPtnDcemqznRnTZLaJEhguu3-pfJTobCb6_AduvisvGBHIeHqn4GimEmD1kmeXN4wlLNu9osLPgL8CmjoQdwPdiAuFJCrEyMVub_l1eDW3OYcj4vYss0-J6floa4mUrbjeYoQxZPMm6nLfjBdgPvJ08Y4VvJ-GoRcgrX6JZ_yw8cDuaSrTPxEce4IoQlw-bXDxT1v7z5rAuYMt7xIYKp490tEbSwEChzGhGsXmPhWoxkgkLGesMHsHExqx73mSopu9zEuSGrfdR537V7IFoSxyRF4LGoLWuGKeW2xQxoOwZcLfQrbprgwNxCSj0nt5DPNdYdxRswpT6qJwk2Tf97hIr88wIJzdMIcD7aj3mJKXS2dKrdcOB4zez1fIY-NhekHG6fYbflmbZiY47DW3rkFkGNb5DKm8ST_490a3MBilQgAETl134fW2KWJjVyKrSgH3CFiYWeEUjwx_nX8YCWUYuGU2CReOW_UUDKL8jhkc7bvDSUTs0yziP5CDgFNN3vdtfbeMUQYFxgoeFE_0ibbKnLemRgxgiFXDXA85C7IoORzABIsGqiTd5V0ZFskUdnDtbbwsJR5E3WpVF4VXw_JARu4_k2-I8kbJBhucOrlye4_Bknwo6yghaFCqq1o8zQjNFpy-lnqfP5hnyJPyI1Dq6nTRglvFyG70M2Epy9pllgZp-HQYtt4u2_mZoM7-QkIeb3bkEXrw3HC1RxuP6M4ssmEnuMRjjGfY_6kBcnRon0bq-4pRR1QPdTekMjj6nPj022KxREW7EbkRQ79WjA2-m_AnZYbqS768DAFlgfN4g0J2sIhuoih6gSIanHYqQGsdvnWGW0LgmcEjG0vw6LGjBIEMTHtZrA" class="dir-link" target="_blank">
<div class="dir-content">
<span class="kw-text">fling dating app free</span>
</div>
<div class="dir-icon">
<svg viewBox="0 0 24 24"><path d="M9.29 15.88L13.17 12 9.29 8.12c-.39-.39-.39-1.02 0-1.41.39-.39 1.02-.39 1.41 0l4.59 4.59c.39.39.39 1.02 0 1.41l-4.59 4.59c-.39.39-1.02.39-1.41 0-.38-.39-.39-1.03 0-1.42z"/></svg>
</div>
</a>
</li>
<li class="list-item">
<a href="/kw-click" data-ct="0cyvgZF3pMb-9V1IgImG-twQT-Nbu0VkHunJPRPBCpMsk3Z9cSHWy1-gHH9i6_o-HQenBMNHGjXZXMwEtpBdhoFZeceLKFT6IOc1G4_72VhmHWh8C_QYZxvnUNr3hthJ6Vv8ddH-biSMnkZdRioBcxprBpUQrNZDiG2A04-aXKQA66UTaukTwPVdFbqpN9i_b8PtZks5A1oZmnFZX4fiO6_cTcao_YKouc9EyuvYLHPvmRC6SAtQH952lPTx8kOdFWgJW3figiaFVfuc7eBiUV7OZt_whmJACDl4Ybf4x_ZkuZz_6GiAizGYj0-c9nMOGF9TIXnEVdPpVEs3_o_QuxwYzCfTyTE917LhP3_R-BDPjT5gl58ORnJDuK2ZZbdNUHxCoNEwTCAVbOoc7xZphU7S6WSfs9UigdlPIPXXwu94hyPaAaiAwI4hoepCEMN4V1-nHuQN85HLEJTIcGkuSDwOax2Rm-8RgzPlsrTiDgbSzWg0CrOJ7xzE8FEMeOBlx0hVx-l8--dtJt6T4wWl_ENiGvUEZ4dw704-lePC0vaJ3LOKtNy7EHGuis-UzXzqNlyd7D2nlBsh177z5lyohtaopikQRwX3b9Wc3ri3gIC-YAt3rsb9wFlh7FiWdBnKh-axGrO42RVp0fEfMepaQvfVbbhiBT7fQeM8omLMP17MY0Hoie9qDwTpPB6h7OkNspowZC7sXyQiEiA9eMF0FfUfhtiy5wkFwRRpxUwHRTvVX4C1GgqTaaIm98miJL8nzxr0JfmvYWrQRKZdh4Pn6p6p7QiScVm6sikmY4eOaXXWDRXpk0veMlxz6j4SxNUpGY54JUlH7iqPasiFdsmRkDjf0NEGxa9X3CSRqu6XUPgknCQw81yxw0bXaKJJEl6XjrxOLJUOD-hkjNoPaffZ9HLGITrlSomYEEs2VHEdZJxFLlAnmAYu4HRBzg1FD1-MbACUm780C3QcBRQ0MguzVLwHohXJ68l77nGMa86e5QFZRnPu6uNu5xPA_13mdVcRrq5XzfIuv-yVpTwLzoTp14DDd_Og6zqNRGBOy2krEi8OuUQjQgiQ-1JMGymTaqC2140qBZAYNWmyN8IxGb77hzJSAekhe_jetKgP6V8qzfp9hHRHxWLKP0BcXt872jETK9y1l9nkqEYB7K45PpJcBiRUk3DO85_DQ5VARaOF1oiHZ3XwgAsAakAyjL0uJlLyJJQSfZqvCdUoEzkj1GPFX_bPSBEOaTwbDFvdnsgCtQLVa6wfbzwARJOxj7QJJCNp9JZUP5nC6ARMAefAzOK-VqYYRtDfoqHGaXHcSbCA6O1jxyBpN0pjgwcnq3DJnxlOvoPik2NxV2SlmqebVz7sjUgrt9ouIMYED7hRW1ATpNe7sTYiZxKktOnu337yoyXy52c8yzTAWP6YCJ44GQ3NUqKXn9xan7ObhooTXHgUzS8oLBTdul7Se2sZlk6H3f9lSA7-E1iduFqFXlwHPnjpF96U4QqokNxI8YFpj1OftjEkRgO6pSP-C8ObCl-IeMxcaUt6qk5Pkxf9Vy-Z-hOWqIfkbaA3GO9uv4NhTLW79TjD6tK2w-UZqdflYDkvE-Hih0iitDMSiWsRnzMWQ4hAFTbCjZUVNLr59_hLnPUp_ynjFJG-UCVpVFcL2gRLlafldXaZEyz7oPboPhYw0iOhzqq_ksMaRL34mXQogy_Osa-SzAv3g30KmJzFZq5r5i_7lAJo9mI5WvDh" class="dir-link" target="_blank">
<div class="dir-content">
<span class="kw-text">dating site membership discount</span>
</div>
<div class="dir-icon">
<svg viewBox="0 0 24 24"><path d="M9.29 15.88L13.17 12 9.29 8.12c-.39-.39-.39-1.02 0-1.41.39-.39 1.02-.39 1.41 0l4.59 4.59c.39.39.39 1.02 0 1.41l-4.59 4.59c-.39.39-1.02.39-1.41 0-.38-.39-.39-1.03 0-1.42z"/></svg>
</div>
</a>
</li>
<li class="list-item">
<a href="/kw-click" data-ct="pXl4XMv2TuDShSn86mUHT24-3USZurrfGMTIMQn8uUe8_IokXiNpxMw-qUC0hNyrQyjLEL-2C0igGvp1wy_Wa85fH1Dr5sYir8WINYHmAgfjvCYHlkv9mPRPsdg_bCkq1tJ4kxFg8su51RCPZQT8_0erf6m-G8tTjBW_I9Adv_8PaFBt6eA9-SaOC9D0vTek0hne-FwGwQe4cR7ObPuxBzq5DMvvG2cx06uCiAjC-UifZuL7dqapAEoGu7XpnB7FD5HaFRBU9CHUg3dNUvCib1iQ0syQyru1MlQhuuPXaiulSiF8YdbUTNxSRLpGlaEcAohUWygm9Mfc1Ua9D-FHheQnB--AhNnU87e1SKCyclT7OGiz-paWr2hy-T_ElbUWl-M-48LkfN3KVqy1_MKpA55OzOMo7wnEN2Eq5_1xoKRf0zBzLZp2nLs3ZyS6fpBmBCv_jdiZw5k_YDnq3zQh-raIkYJL4d7_qyFEJv50lPcJInEX79qwoLHIJBPm4unffF94SFsjTN7kffZC08MlYcunTXZu8Vnu7ObKEXmQMyMnrWPrdp0xXrsJCMhrK5Ucj5nGglQBGXn8g7R_czoUYkyPr7_tJVYvPM1FCbq-Igv-imUroFyEI2i4xLpsmZit-WDMp8mJfdCwnOSFnuVpnPZnVvXgF4tvlbFjTznf1ZBYIjtcHUpGzPQsDV-RyRZDSu3_WSz70NBOHmtzUbHR_LEPyuCU0_S12nh6ThbqemCs4lbvs2tBiETLs_oURsDiGPx3D2H4YlWTCZU6IdB5h5JESUydn44-DR7QKfkT2emyGd6kPdxHxVC8RZy-WVe_LohWYNRCJrkOsRscnDWJIx1fWck7tfRHzeYRALmF2eaSwTNHxxLZ2HySb5s2H70neZDWrEUOlcMwLFBkQmiVL6rLvV2-hy6wQ2NasV9QmAbrNqY9Vly_S7vag1JmtNSOONP9XXLxPsAxmlShjm9WXnEUmM0B7Xr0jA2YTf8zwamTaEvySPcydVYfIyziDZyV1TfRUM8QeL-8c-F-PnGKrr21Z_TMk5j8GodPgLf1HL6Wmp8KpMUN0qYJT04ujVNHr34pC4wDFplfUhQP7YUK_LOFza9V43NHrYH8uugTSH7sz5Mu5R539ncRhYS1hJJVU8yef15Jlu5HqpJ7ZWs0p2rlMc4qRRoq7jJTB7wmnmUlgHRLtuSROuupynYXUG3SNA4scTs9vUPiDTa8eSkmifZQl5uoJYznIxPjWUnsA7hRcKLlhXhSi8U7xkB8ruWeZdbdpTLXc2wDDLCE9GmM0qiJVzNfjRtiRLYBcRC-rFI-yr76dp5ogJr_n_L5RvJFeR5WgY-5Uu7lmB6fTBxy3zFFlnKT3YFZl36v6ppDCux6CjZ7hV25JET0oLWWfkhVauDgLFwbr37Fvrg6aB1l8xfo1QBZBVZft5QLfWDvHSrc1QVh_Qhg6vzrvxTxvuc3LmLb_G4E5uTjs_9iDzTDYUuPohQHB-Mm_IekG9wFq2EN8WMrwWEHQAXhIWC_qEUVaWcGre9hcLJjfz_q83PGtA920ZQD3g0WpfbmyLL2WsDa8cw4NHmQ_rs1-qNtrNogCEaDqKU2XiHKi7AXa-zHohT4x98Xtg8O4Iz-sOHJNOS_FW_xWnE7_0xtpBmqWZ6kUdcL6YKNZicDJlKhLAHIesYFrOnVwkCeETcufItIh3oEToTALqHoCkKWMQ" class="dir-link" target="_blank">
<div class="dir-content">
<span class="kw-text">online dating site deals</span>
</div>
<div class="dir-icon">
<svg viewBox="0 0 24 24"><path d="M9.29 15.88L13.17 12 9.29 8.12c-.39-.39-.39-1.02 0-1.41.39-.39 1.02-.39 1.41 0l4.59 4.59c.39.39.39 1.02 0 1.41l-4.59 4.59c-.39.39-1.02.39-1.41 0-.38-.39-.39-1.03 0-1.42z"/></svg>
</div>
</a>
</li>
</ul>
</div>
</main>
<footer class="footer">
<a href="https://intivesearch.com/privacy?dmn=sprunki.live&testId=21" target="_blank">Privacy Policy</a>
<a href="https://intivesearch.com/terms?dmn=sprunki.live&testId=21" target="_blank">Terms of Service</a>
</footer>
<script>
window.__cherami = {
sessionId: "560906d5-186f-4985-88d4-d1bf7cd06bc1",
source: "",
tkn: "19vnMT3S",
reportUrl: window.location.origin + '/cherami/report'
};
// Report an event. `payload.wa` is sent to the legacy report, `payload.dmFeed`
// to the new dm-feed report; include only the destinations this event needs.
function report(action, payload) {
payload = payload || {};
const data = { action: action, _ts: String(Date.now()) };
const source = window.__cherami.source;
const sessionId = window.__cherami.sessionId;
const tkn = window.__cherami.tkn;
// Carry the partner token so the server resolves the correct campaign
// instead of falling back to the default token.
if (tkn) data.tkn = tkn;
if (payload.wa) {
const wa = Object.assign({}, payload.wa);
if (source) wa.cid = source;
if (sessionId) wa.sid = sessionId;
data.wa = JSON.stringify(wa);
}
if (payload.dmFeed) {
const dmFeed = Object.assign({}, payload.dmFeed);
if (source) dmFeed.source = source;
if (sessionId) dmFeed.session_id = sessionId;
data.dmFeed = JSON.stringify(dmFeed);
}
const reportUrl = new URL(window.__cherami.reportUrl);
reportUrl.search = new URLSearchParams(data).toString();
const img = new Image();
img.src = reportUrl.toString();
}
function getCanvasFingerprint() {
try {
const canvas = document.createElement('canvas');
const ctx = canvas.getContext('2d');
if (!ctx) return null;
canvas.width = 200;
canvas.height = 50;
ctx.textBaseline = 'top';
ctx.font = '14px Arial';
ctx.textBaseline = 'alphabetic';
ctx.fillStyle = '#f60';
ctx.fillRect(125, 1, 62, 20);
ctx.fillStyle = '#069';
ctx.fillText('Cherami fingerprint', 2, 15);
ctx.fillStyle = 'rgba(102, 204, 0, 0.7)';
ctx.fillText('Cherami fingerprint', 4, 17);
return canvas.toDataURL().substring(0, 100);
} catch (e) {
return null;
}
}
function getWebGLFingerprint() {
try {
const canvas = document.createElement('canvas');
const gl = canvas.getContext('webgl') || canvas.getContext('experimental-webgl');
if (!gl) return null;
const debugInfo = gl.getExtension('WEBGL_debug_renderer_info');
if (debugInfo) {
return {
vendor: gl.getParameter(debugInfo.UNMASKED_VENDOR_WEBGL) || '',
renderer: gl.getParameter(debugInfo.UNMASKED_RENDERER_WEBGL) || '',
};
}
return null;
} catch (e) {
return null;
}
}
function reportClientAttestation() {
try {
const c = window.__cherami || {};
if (!c || !c.sessionId) {
return;
}
const canvasFp = getCanvasFingerprint();
const webglFp = getWebGLFingerprint();
const attestation = JSON.stringify({
jsExecuted: true,
screenW: window.screen.width,
screenH: window.screen.height,
dpr: window.devicePixelRatio || 1,
maxTouchPoints: navigator.maxTouchPoints || 0,
webdriver: navigator.webdriver === true,
tzOffset: new Date().getTimezoneOffset(),
cookieEnabled: navigator.cookieEnabled,
languagesCount: navigator.languages ? navigator.languages.length : 0,
platform: navigator.platform || '',
canvasFp: canvasFp,
webglVendor: webglFp ? webglFp.vendor : null,
webglRenderer: webglFp ? webglFp.renderer : null,
hardwareConcurrency: navigator.hardwareConcurrency || 0,
deviceMemory: navigator.deviceMemory || 0,
});
const payload = {
action: 'clientCheck',
wa: { extraString1: attestation, sid: c.sessionId || null },
dmFeed: { extra_string1: attestation, source: c.source || null, session_id: c.sessionId || null },
};
if (navigator.sendBeacon) {
const blob = new Blob([JSON.stringify({ action: payload.action, payload })], {
type: 'application/json',
});
navigator.sendBeacon(c.reportUrl, blob);
return;
}
fetch(c.reportUrl, {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ action: payload.action, payload }),
keepalive: true,
credentials: 'include',
}).catch(function() {
// Silent fail - don't break page
});
} catch (err) {
// Silent fail - don't break page
}
}
window.addEventListener('load', function() {
reportClientAttestation();
});
// ─── Funnel click tracking ────────────────────────────────────────────
var pageOpenedAt = Date.now();
function msSincePageOpen() {
return Date.now() - pageOpenedAt;
}
// Which part of the result the user clicked (stored as click_zone).
function keywordClickZone(clicked) {
if (clicked.closest('.arrow') || clicked.closest('.kw-arrow')) return 'arrow';
if (clicked.closest('.anchortext') || clicked.closest('.kw-text')) return 'text';
return 'row';
}
function adClickZone(clicked) {
if (clicked.closest('.arrow_wrap')) return 'cta';
if (clicked.closest('.title')) return 'title';
if (clicked.closest('.desc')) return 'description';
if (clicked.closest('.url')) return 'domain';
return 'ad';
}
// Assembled here rather than rendered into the page, so a scrape comes away with nothing to replay.
function armKeywordLink(link, clicked) {
link.href = '/kw-click?t=' + encodeURIComponent(link.dataset.ct)
+ '&ttc=' + msSincePageOpen()
+ '&zone=' + encodeURIComponent(keywordClickZone(clicked));
}
function trackAdClick(link, clicked) {
var ads = document.querySelectorAll('a.content-wrap');
report('adClick', {
dmFeed: {
page: 'ads',
step: 'click',
ads_variant: '',
test_id: '21',
root_domain: 'sprunki.live',
position: Array.prototype.indexOf.call(ads, link) + 1,
click_zone: adClickZone(clicked),
time_to_click_ms: msSincePageOpen()
}
});
}
// pointerdown/keydown fire before the new tab's URL is locked in; middle- and ctrl-click reach
// only these two, plain click only the third.
function onKeywordIntent(event) {
try {
var clicked = event.target;
if (!clicked || !clicked.closest) return;
if (event.type === 'keydown' && event.key !== 'Enter') return;
var keywordLink = clicked.closest('a[data-ct]');
if (keywordLink) armKeywordLink(keywordLink, clicked);
} catch (err) {}
}
document.addEventListener('pointerdown', onKeywordIntent, true);
document.addEventListener('keydown', onKeywordIntent, true);
// Capture-phase click still precedes the default navigation, and catches the activations
// pointerdown never sees. Without it those hits reach /kw-click with no token and get a 400.
document.addEventListener('click', onKeywordIntent, true);
document.addEventListener('click', function (event) {
try {
var clicked = event.target;
if (!clicked || !clicked.closest) return;
var adLink = clicked.closest('a.content-wrap');
if (adLink) {
trackAdClick(adLink, clicked);
}
} catch (err) {}
}, true);
</script> <script>
(function () {
var props = {"trafficSrc":"intango_park_dm_1638_1","ysid":"0S4LL29LBQCED"} || {};
var startedAt = Date.now();
var called = false;
var reported = null;
function send(step) {
try {
if (typeof report !== 'function') return;
report('yahooBeacon', {
dmFeed: {
page: 'keywords',
step: step,
test_id: '21',
root_domain: 'sprunki.live',
kw_variant: 'keywords-test-9',
extra_integer1: Date.now() - startedAt
}
});
} catch (e) {}
}
function settle(step) {
if (reported) return;
reported = step;
send(step);
}
function argument() {
props.ykws = Array.prototype.map.call(document.querySelectorAll('.list_1 a'), function (a) {
return a.textContent ? a.textContent.trim() : '';
}).filter(Boolean).join(',');
return props;
}
// Never gated on `reported`: the deadline gives up on measuring, not on billing.
function run() {
if (called) return true;
if (typeof window.initDMKeywords !== 'function') return false;
called = true;
try {
window.initDMKeywords(argument());
reported ? send('late-ok') : settle('ok');
} catch (e) {
settle('threw');
}
return true;
}
function poll() {
if (run() || reported) return;
if (Date.now() - startedAt < 15000) setTimeout(poll, 50);
else settle('timeout');
}
var script = document.createElement('script');
// Dated, not per-request: a unique query string made every impression a cache miss.
script.src = 'https://s.appreports.net/serenity.js?v=' + new Date().toISOString().slice(0, 10);
script.async = true;
script.onload = run;
script.onerror = function () { settle('load-failed'); };
document.head.appendChild(script);
poll();
})();
</script>
<script>
window.addEventListener('load', function () {
try {
var anchors = document.querySelectorAll('.list_1 a');
var kws = Array.prototype.map.call(anchors, function (a) {
var kwTextNode = a.querySelector('.kw-text');
return (kwTextNode && kwTextNode.textContent ? kwTextNode.textContent.trim() : '');
}).filter(function (s) { return s.length > 0; }).join(',');
report('keywordsPageLoad', {
wa: {
extraString1: kws,
extraString2: 'sprunki.live',
extraString3: '21'
},
dmFeed: {
page: 'keywords',
step: 'load',
kw_variant: 'keywords-test-9',
test_id: '21',
root_domain: 'sprunki.live',
item_count: kws ? kws.split(',').length : 0
}
});
} catch (e) {
report('keywordsPageLoad', {
wa: {
extraString1: '',
extraString2: 'sprunki.live',
extraString3: '21'
},
dmFeed: {
page: 'keywords',
step: 'load',
kw_variant: 'keywords-test-9',
test_id: '21',
root_domain: 'sprunki.live',
item_count: 0
}
});
}
});
</script>
EpicRiftwalker
Walking through rifts is a challenge!
CosmicKnight
Knights of the cosmos are legendary!
CelestialKnight
Knights of the celestial realm are noble!
NightWalker
The night missions are thrilling!
KnightOfChaos
Epic battles await!