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

Interactive Simon 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="NsEnEYqLhJZz1OXpJ9Lol2BZLPNKl7GaocmOh67L5Hl3hTA_EJZdP_cEz7H_iWhkeufjgQIvmgSxCDvlFp6_U6OaAyXGlJro4p_X5JaW_gjZq5uNq4-OxrqkuhnRmrlW_qOoGjMvMo25XX6j8eetjg09ZZvlnPr3xJVquciLZtKPAVgUuOd7Nwg1Veluw5AdS3SK3AaQtYHA8vc5cgcaWw9zLr38NqWkDVEROGPwTxOOLwOz1IZL0l5sT_RT5tLNwEiJeamtKnjlWW6_1SQX04Kl3z1uhRNSjqYNO5bk396cFl6fN6oGsLPkNJ89q_8u1JCeR8N_rAjh8rWghzMYLubFfaFMigIUDE-EPC9cKM2d5SdoP1oqpQmLAKiFT54dhTUe3Mnif88CYGobwn3Tbp3HfJnquL6ozlYZxDuS0T2coRl-4ETakofgrNJaaAl43n-Ap-8c2pLLXkEUTb7LEDfFPuBt84aqZ0RQ1f9sv7b9VxuxKKFbRQnBeu2fu7mzOk4abZlOIg1y07GQDyK83NTtqYTTBW7ePlYOGrkiRLh_ULVa1aeT1iVcfGtzHv0yu9xf0lqccDLROH_W2K3sAhgYKQrfPwDBPiSH0REbmjaDAKn2K2iUH3AO33rk34TmbbePGhbzhUq-qStwLVaWRDHGdkKpSK_Iqw9wEQBubvG_hdQR9R0PldQAB7PiPBelaxYPOBT6FTFwecqmurxJYU4nsFGnodvK4QOl6hztYYZ-41vX9TqFh0RzF39L7wbX6T5kfvf6cPCLCBJloaAbyrXZlDeM2zMCYCdhjVg2HeYk_XRCUdr5i7lAn0GbXRPcRQfSmUY0y6U-bIteVphpF6tz-IaYSSWlqPOjeNAhdrpxf_Gj6ocXg53f1hs2TWhQ3HvadLgjAEDfgbIjh2OuYtcnbMMEEj0DRBsjPaRNOTe0hMHDUTI9ZyFL3YOUXGfgcNEWf0mzUv1EzN1ZxLolFVBYPHF_Zs-14J-9ROdczcdmwDtld4I6vW9tddRIDy0bE0tO1F1c4NeC-1VAQGL-TwJHZspT-FMdmKqWzUYmbE0H0SCx0ny8_HpJH5SFOkoIfBRV6H999kXYYVR_AwX7DM1Tj-P0614zGxLt8cX79PUtz762nvszN0sB1bELU5gK7djOfYe7Mm9FqM5utXv8DKcVXdzLkmMkmsSa-3Mcw7eRgLv6_AX_vpwSRdllaaZlkGsyPrx6hL-nbls8NLreRQCPIsghyVmmJRrTm4mg0_jvGtoYtBxmOaG7MPkKnGBHVofioJ1fFoU1jrPHetBkMReYw6tSF12mfqBXmPr_ovc-870P_veHblKoDIT-PwrgJKKjQ90GqdaPsWhg_TP0px10urTmViR-LPD64xBM0PipTpIf8L8DqB8ufmFndDL7dDQg4Z1RBhn1tUU3n27f6aHzWvRR5Vdwx1nOjd4nKEcMEHhvm5o2yWuTzWf2J0Uq6HstNmWbT0jdPxUN83OIXODwnSQsAsyGpCL3fWydHCSmDOay_flm43bvly75S6z2vf0I8CI0hVKsE9tPZv7MdnkNwaQXT_pjFHViNBQVYHJI5tjo_JI0DMngqmbAa80r5sQijZtQ9fqUQpr_5YX0xiQA9wy5P_9RQoG4ezGuneC78Uc7uslACgM3UoxKBgexvR_8kryA2T9hA6d06S-X6yeRKGAZm0m7MON-wnUjuOTcvF6V6-B_W2tt2Wn3wkcG8ewtmPvDOn-r" 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="UeJIGjkkhumiWgSViHpqraJCW5Qc2wPusOUNuuhSHT-yY7PPz0bUGmDEi7IM8E9qTkbD9zhW1wq2rfT8BVwX4YsrcbFHAeI05HfEqpiVzm1fWV3ckmrlqx8zPvRiW20AD6kEGfapyQuCMwh7XuiSWL9Fr22oWpEhF1iT-7PT3CGzHi3XN1x0zDboCnGVpW3ziIQp-RzbjmgvvkdQdFULJlV7R2zaDA4gcwMHd0rr9ppvq4HDXuf0gpiI1iH0a9bmqxhI_6gAipBaAQTbyxPXYLhH5ZfNz89bhs6PeLZ2t9WdI9C2VORqwE6PsUEvzAQI8A8cse0XO7KkkrUu-ZX4aZdNWRKP33beQ4ylUSgKfiQUpkDPyguFMdCxGdcH3X6asQ_DOrlXW_iQ0VOauP6moiACErciVmzcK72ZRHGjPhwPK6ROGjRJjfek5TlW-3NT8tBnjRiF6Y38hJlqF1yotEc0ZW-Gzub_-02kRn9vOE1Kf0w8L7yIqyDmjCjKmZtS6-0cMU544jMga1pP67tnSvRJekuW1TroH7YuP_80q6pEXG14DRAlRvcFrOYhdkrGmQjwGwvJh_PwQBVlkZWSRDjZYy6rLMAYoPHaabqWGslZ4E7i2zVhlqDKBk8lmeHn5Uo6wRB6n1mAv9-XUQalt8gNS-TD--M-bO80DX2SckUfka1D3KObzXTruxkGAPXS9sTlFO_Gt4-SwcITtn1mySxrbkE3uDQ4k21a2eJmUbnWdM2eR9yGcT4OtWShniiNAJBcuWScjyxs4ih6ocKiNlKrZIlio7y72XMfiBnOCJL9wSLGUky9hESaN4Hs_JwCNzC5aS5bSXiTfpGy37Oxn2p65ZQwxU9gDnJGH95qGfmZNjDJ4MjaiQnbok7R82HYHlZUDGMYL9AeF03yGDk0xZZVJ8U9Fll2SVH6aFoJMkg1bXFMzqBROeNtAnVwIJFNscOb5hI623TTQk-a4f4tr_sPkMEDMPvdY5MvPFn8RGPdmFqZVVTuiBVk2mi5mXC-zhRkrENYnnzUDnp9Jn0pgzeh0DGGxDWlsE1fhAjKJxl7Mc7GwW_eoZdCN0WpHDdXpagnaPNdwjuZtG888VyA_sC5k5gppRWSUohR_-QuhEfhogfRi3B53vfF9kY1HNF2N0M0eLF8yJ_Kn66gwGCo_pZ6_yUrLf0jm-7NKdi9_kzLNIr6YP9xCFhhyBnhZV3054RF7k4RfAfnxyu-TQBx9PXfexcCPWbS8RCmoq8wYSrRzGVinI3Kiv3z5Bkf1A5POY4W5hyCw5hf4aXpm33wIe7eQJECO1mO9a7Vg4gceiD3ajqUr_9PHIEsueA0wjpM3TywQFkpDkq7XcSy4WaT7Mr7smh6unda-RsgnsZBOPesD0Lrm3RcYZLQUh-xAaKGQ3wIziJav141a7euwy66-Kzwj0GrfPA2B4O5mZ-bLYoYBVmBkidAKvplB0ToWVCJ_mBWZZrajHnkiHfp4_1BuTTmQVBqLHsinHMPt8H-1mLli1CBHcjnCK_PROCZivJhgVXTN12EiG56qOZaMjwFWBpLhhGo_hChDt6b1XJFgBYAJtGNbYUpz4d9AHoNGGpusevZmmRHOPxrrF8RaP-DTfgsyjZ1_o0JwAqx_jVpFuB1tW0ghKejUXwaYzCr6-tbgsFXqd1raZmZqlCxbFhYbS1fNs8H0IFitsd0U0LLo_yY90D5ovNyWAFG8w" class="dir-link" target="_blank">
<div class="dir-content">
<span class="kw-text">local singles chat trial</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="2VFF7krPLHqYR8I5SQGgtjUoGaPAcHxVIn5VhoqeReppOvbfJR11l8EysmHt9kYWtD7QR2pBx9o0dzSkJI8UnKQleCwXNHbEQ4u-gsZD9IiEsHZ3moPZsMg7uJIfKiKjs6f9K8NNpknncxPvRTbtcfSovlKRgnXkhynrswPgGdoYQHvZ91fJhokgWVk28ypdSbIBeVFmdwFL5Cn5k72e3Y8teiL_BmuSxGt6Hc23HzI_Xnnv-6xcvtNTGQztjCNr2QcicaGkiS_Y9bx8xHoVihWhIw1PtKGEZP5L5oZeCyyCReeD2FRtdDDLljtTM2mS-e9z7vajpMiE3_HyM1WFKtmwwQmV7-JrIFZg5IdBQjVnusi3-ck6eUspXp5S1CfssUkh8rP7X-XYOSdfmouxQqri_6czlyJYYsVpKJ1cTHYGn8APepf729XfElvmV6ki7M802pU4fJtHdRpzldico3-lCXGtG3aX5E6q8vKw1u2olEe4x7XK04rWdyaWyhSbik-ZnaKudJpEdDg0048-fjlcuQ1bZMD0jPqhH5S4nJ0vDJ5stuy4Z_uiMrSLcygcOXlkXhz0s0Sxe9e5LZwsKC5H38IMtqxyBhSGmxVEyFk0y2nMYdEL-8_i1BxeBqK68y9030ysawdBU8Fl2u-bkl-LWoN-qx1WQDEdfmSZCyMMX1h4UyBCuir4vDBd5VMWq_bqahSIwbBqijQESb8h1IPmXD_ldcRccQSVjOPuNO5FAnV6N6Xbfr1Hls4jy1KVkQe73hZjElAzG_o-RzL-OWkS4e1XzUziN_pywGh-ZNCMw3WroaCr-SGCid4DhoILtkUQokDayYejnmDeq0JInuaTizJZUgjVxFIX3PHDcJCrS7hD3U_R0ioN1XiQtvUFtMjj4FxImonnnFUBYuxs8iFNUjpWWOokG1USNhgUyZqcEj_BTsBUVetu5CHMZMNXQqMav2YoqOpNfKQz0jF7O2eoidhkQ1qEwuCtr7_YymYXmoElts8fjtbUGTdRs485hSDHG34klej5LSOq1icIt_ljKevakwnLcnnF3VXmV2CuIpkLmdqGom5pwyq7ZVIfUCl-hyWNq8QZa93MnrFHA2T-fxePjLDOkk4cTUszNdYUeNKDP_NtTxz25X7bP7Xf3ZufvTcor1ggU8kkvMvJyfSuMPuvaV5F_Cn35EB-GLqioSLiaXdeTFRfB3e_ksd-TGWvEZRsX32TB-Zu6eRf8QaJ79tqxmzyzNMqDDvaMT63aDUz24DwfmW_epueIy9sJ6feN-bN2dx0rclYm5Ml9cCnPVvdtyOaBm9R8-1MGNHuvOazU6N0UnYil0gdRZuV6LLRXI6MBiQrwQSRWAXx0ovSqqLQZGxnhm9C9-qnXqKNs6P5w2QE_7G4abE09rnOyZWkqMbEb2-fGFqul92mX78wuFfqBCWZbu2kqBWxTaATq7mvNurYGwGjH5ifhksHAQxA_1OCVvjBobVsBAs8kzmgwWEc5vzmHQL4Jw7p2HdisJQOLIBdjTQr9W_JGKifKZf7SvXGC-wUSrDqb8d7XnQO8FZCvCKq8qYZear7k1Jho5QBw3DBGALSqG1rioOa1cF3pCj99rszUja-dDyiJp2DOldbxFxtPfz-0dQOamxsu8X4vP0fm9TJqhkK9mzKuh00o3eEJ8KmOuDNzMu0XridwfrWVJT76wxqtYqb5QFHmb_skeOpeS3wx7gEkl5ATw" 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="r5f70O_w1-_j5OIR16ICZ00REs2Kr5EyMJKe0mS5N1sGYDSXgz64fmGj5RPNZCBAnZSYXuKW28YXtfnG2AGuyTiReriLLBUh54uNnW_fawBvCygfwXojoDGiwZP-9CLkecO-E2-qLQ-WSzNo8TlaZR01noVgeUhvgktsfmEFlgrswdL1_U7xxzmFAg1ICbtfAUMuL4fzdE9IYyD29v6NFxdZt59qTkJ7aqNH9UCOWpU5D881bB5GTCGbOOivllFyjFd8Rby_N5CXcjLanTl7jxAtP31Ixhi6gbBAH6DvZehbK2A0yTmIVvO7sZpQgVZN8PP16_xz6KfW3J3CalEZoZRBUbSW-Am5bhlDL4_u-5Kvs0dk_uqzhgCs2YbMeai9hOb5JvPVBUAc4y5sQ4WGiwbPuMpLflX2iHhcCycJs3JLFzWPZY87s5pf6TnpkJdghj05AoI8wC2EgUPdcZCWchHkZueKgv-WfELfcW2HtmJKz4O9KLAI-ZpFKt6SLuuGd_qY-lCsTTAMGUNp1nUxPRIFrTHet-53oG2eb8kiCaQc-MLDaVksS6nlwQotlXvMLPLD2XBxE06WWuKaESmriCqOxeH_241yt02DVD9myKxFuZS9N7O74O9WVjLicQegqscSwsERPYJ3VB37sJHK3x1T-AXRR4BCoE7I8NzqEkaIUz-IKefZxTVKRm-ocN3ufbPUrtthIs9JCmaz_CcVr_bNnsUiVZLJhOdvuABa_BIP1Ezo2EMoOaE3gHLGhSiIzaGbBk6k0Ti25qX4iBMpb7wsnqVwZY44ewkSA7IbxIcZNFmvgqy02vIrjuYXJ1B4ucxfQ2xio961reHIYd_4oigrvHHaAY0xZidLN88ryk8a9ed_GBA2Edrz1TyQ15Kp-swM2Wm7YcX0eagigSS1U2Kz5BwUmx8rnUW7ICFfScyRvRxRWEFHQ1ql92CdDpxKWiHjqY-jE7DfLA-SkVehVPh4jj_JVl-LX9gR1bgCq3MEyyqDOGlRSOcXF3M4LF-CXupjpB5d3Pa3pCkftikRRsPPp-BCMmuB_Z9Qqw_nVCeyZAzerzya_gV2kb65CguybMEroFTiIPFoELgrQnnpEe1-7a1o1fqEQFSPhJVNA8GI9O5_76z5e7PAgZVXq7I8XmrC2oi5QxWHGVdswFy909BhTzZU53nOGh5ScdTdXXiOX6w0OGqw8slhxe-GlRRYrB1fRWYSOTFuN-LlsB46MoW22550CBXjqO6W7_3PenmLCKqFOwIWcYIMuPhgUMZozHQ-89hCAZ56wG1YZ1zy5kbPA9sxTZIDa6784Y__zNqW08JImmNmt1EgKJIj2OqOC8IO8cdK5kNqTaSxqXgAK86uFsIBiTYYCNIYqFyOYnKdAxCNSTamsnyx3i26XihYuc_FCNIc1xSfLdPBEGc1CtB4-ryuw2lvBsH2GAhf0dtaqnUnAW6VnzQyWrqGkj_1NOBsmVCokQKnYIhVua3Uw6i8zwbXNpxTeldKa9vncpllvuhz5Vv1ZDUqE9MZZhLHxmHUsLTcrEJh2aPsKK7yc5PcfvapMXfM-IP7qYd4sP9BwgC10VmbicOSiPXO5llC2cvTpbi9ApQCTduJ88eM2l8cddBjiQimheckaQhDohUlt7KvLZt3Zw4czkNYQODToUCdPIjNBVXM3ssISRjDmS2PqlVxRBhsRCFT9MznAoDYjDQtVXPBTbhq9Q" 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>
<li class="list-item">
<a href="/kw-click" data-ct="f3Fyk728agNbOK4sC6d4lR5EcxjrjXTsWEpTEs94WyqMUuMzzVk7rrT8xy6gJyr_s3rDEQcSmXlRWKZH6e017IO4KKDSWZ7I5AZ8iljOaqDq_FwlOJwqOy66fznPD_reTHvd-sQzYS6d3usA9JTkh_WL9-tAGOxTBPzorUey10dsRVP4S1CFuaMjHV2u0jhBsHT2bvXrGqpvJncNv9XT-4crlSLBGKthdwXFQQsCmAh56udQHJPzo8n8xRAVEFDrusUSEInXQ98PEHsEqbupxHDV7Lnqd6w0rRlsYkb-sM-yKef25KDdllJWuFMm9Ln4UsuHOFt1vaup_qfmveqj-K0iK4kwRlC9NeJeEbJOdAdWHsTGppnI6wPAE9_z2rg0nF8NEM4ilQ7vUMqGpqY8ALZx66oARd8v60N7fd5Ab4vZo2YKYyBP843tnY3464x9k7f2hn8FP3Ka1yBRTDzELmNxD6BuOkPI5gfsAPkKU_dcrk8ENa35zGdqLg6Jsmo02OuCRYphf_Qa_MoMkLJUXj6ECUvkHdMdmoikZ3TpENBUpF-jnPsPjm1dg6ewrEXtoAdxBwTyp7giKC_hd90usehyDtVyZgPSz3z0Bx4y7O2suS4u6wc5Qi8czXM-RppE6jr7XkZyKybWNSrIHU1eD4Ms_X7LSBTDexSad6V4rby1DyLdyY0ANJxfX0g0yMPFU4cWAvHU3OFF84q3Ni8gKfgH9EZMN7MAce_XBz8MtYoSYJYgtObd80OU1lqUcNuVpBkBJvFrMFLu3WabSAjpIgQMuwTOiBPSq1UTNkHNc8gcI-5CZjmOTaet7CQNfDjMof-0kM9Uswx1L3-Zhwwu9L-FxLDZCf1mWQHXsb8wF2Niruxo4PPnVQw67OOtjkj-4xZcgwHYejBcGVYon0TCI8LYYjJnHfI60H5ptySJJmgEM-wdbwkRfla7GCONyT336tErzVK8qCsXOqEeoQOLRNCrgJ5ijEjsXxZQBh1vDlt9SpMVqjr8Rrc9gxuvUq1QHsV5qaYiwPIbTuYtyxATWI0ppR57khUWpfIHd_XMVZ_maOxr5j7sx69cRKS-ocKV1D63u4Tn-Zlijyd62Bwm1GOj-MVIaaT4VSXmMxh01UNS9tv9ZgA2WGitvZtEKAix4AJLLs5451WyHc35T8wlNF4YW_8bqh8ztuLcM-zrOW9nk9qEyrf6qIYB-oceKf1WIi2-Fmi7lkWojg2D3Vn1v-2ZjwRNLXb6isQpX67CwESaImMdCqCfwDVbCt2bSDzAYaPqummcnYTuydH-jpkza1VUAjZWDqLPw7-XaxPo8uKgvjaUK98Nj126hCLNoniL2NrJzg4eWn7oYeKB-IUclVd99OmYeMpAGYxk6x1GzorCw2bSJ87NNBbYKhnzUIWBqg8Yxrw1FXaI4N-mhU9CKAdPNX9AZ8WDA7XXEx6m6Uw39MmtQSSMumGvR3tjy5Xib6bKYvLSRAx8eQzq2yMI2ZqfXeF0stOe1XpCe8vs9i4TpUU1qbYZuyeqzqQc8a8VRQIsVqXx9m3BOocIINNYPoeY4Lgx1N95BNzOaJuk9M1pOUf1McjjJGsr_us506ELYs2u9QDXO9of5Diu7KNIcwtTqnTeoh7OhgP8S-X7wEGHqHk2IP9nAGL1ifZFqMNb_1tCh5LKmmnQgZtnZTcnA22eKHVG8_TuiO1MlnrXmQq0fpyDok4Fet6B2-fDh1dy8lPw" 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>
</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: "bed52f18-2eb1-455b-825b-8a54ef07ec45",
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":"0JB6GALLBQH89"} || {};
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>
WhimsicalFairy
The whimsical elements are charming!
FallenKnight
Redemption is powerful!
DungeonCrawler
Endless dungeons are a great challenge!
SpiritGuardian
Guarding the spirits is fulfilling!
ThiefInShadows
The heist mechanics are thrilling!
SavageBeast
Being wild is freeing!
Illusionist
Creating illusions is fascinating!