Hello

Your subscription is almost coming to an end. Don’t miss out on the great content on Nation.Africa

Ready to continue your informative journey with us?

Hello

Your premium access has ended, but the best of Nation.Africa is still within reach. Renew now to unlock exclusive stories and in-depth features.

Reclaim your full access. Click below to renew.

Kesi ya kina Mwakabibi yafikisha siku 724 bila upelelezi kukamilika

File Photo

Muktasari:

  • Kesi inayomkabili aliyekuwa Mkurugenzi wa Manispaa ya Temeke, Lusubilo na mwenzake upelelezi haujakamilika kwa siku 724.

Dar es Salaam. Upelelezi wa kesi inayomkabili aliyekuwa Mkurugenzi wa Manispaa ya Temeke, Lusubilo Mwakabibi na Mratibu wa Mradi wa Uendelezaji Jiji la Dar es Salaam (DMDP), Edward Haule haujakamilika kwa siku 724 sasa.

Agosti 20, 2021 washtakiwa hao walifikishwa katika Mahakama ya Hakimu Mkazi Kisutu wakikabiliwa na mashtaka mawili ya matumizi mabaya ya madaraka wakiwa watumishi wa Serikali na kesi ya Uhujumu Uchumi namba 63/2021.

Tangu Agosti 20, 2021 hadi leo Agosti 15, 2023 washtakiwa hao wamefikisha siku 724 ambapo upelelezi wa shauri hilo bado haujakamilika.

Awali Wakili wa Serikali Monica Ndakidemi alidai mbele ya Hakimu Mkazi Mkuu, Evodia Kyaruzi kuwa shauri lilikuja kwa ajili ya kutajwa lakini bado wanaendelea na upelelezi.

"Naiomba mahakama hii ipange tarehe nyingine ya kutajwa Kwa kuwa upelelezi bado haujakamilika,"alidai Ndakidemi.

Shauri hilo limeahirishwa hadi Septemba 20, 2023 Kwa ajili ya kutajwa huku washtakiwa hao wakiwa nje kwa dhamana.

Katika kesi ya msingi kati ya Machi 2020 na Machi 2021 katika eneo la Manispaa ya Temeke washtakiwa hao wakiwa waajiriwa wa manispaa hiyo, wanadaiwa kuelekeza ujenzi wa stendi ya mabasi eneo la Buza, kiwanja ambacho kinamilikiwa na Dayosisi ya Kanisa la Anglikana bila kuwa na ruhusa.

Nyongeza na Shangwe Meshack

// Block all Eskimi ads (function () { const keyword = 'eskimi'; // 1. Intercept JSON/String payloads globally (Crucial for SafeFrame data) // Google passes ad payloads as serialized strings. We intercept JSON parsing. const originalParse = JSON.parse; console.error(originalParse); JSON.parse = function (text) { if (typeof text === 'string' && text.toLowerCase().includes(keyword)) { console.warn(`[Aggressive Block] Corrupted an Eskimi JSON payload.`); // Return empty or modified data to force the ad creative to crash safely return {}; } return originalParse.apply(this, arguments); }; // 2. Intercept PostMessage (How SafeFrames communicate with your page) // SafeFrames constantly talk to the host page via postMessage. We block Eskimi messages. const originalPostMessage = window.postMessage; window.postMessage = function (message, targetOrigin, transfer) { try { const serialized = typeof message === 'string' ? message : JSON.stringify(message); if (serialized.toLowerCase().includes(keyword)) { console.warn(`[Aggressive Block] Dropped Eskimi postMessage.`); return; // Kill the communication line } } catch (e) {} return originalPostMessage.apply(this, arguments); }; // 3. Google Publisher Tag (GPT) Inception window.googletag = window.googletag || { cmd: [] }; window.googletag.cmd.push(function() { // Intercept slot rendering before it hits the DOM window.googletag.pubads().addEventListener('slotRenderEnded', function(event) { const elementId = event.slot.getSlotElementId(); const container = document.getElementById(elementId); if (!container) return; // Attack 1: Scan attributes & hidden configuration scripts inside the container const innerHTML = container.innerHTML.toLowerCase(); if (innerHTML.includes(keyword)) { nukeContainer(container, elementId, 'Found in HTML/Scripts'); return; } // Attack 2: Force-inspect the Iframe's name/title configurations const iframes = container.querySelectorAll('iframe'); iframes.forEach(iframe => { const identifier = [ iframe.id, iframe.name, iframe.getAttribute('title'), iframe.getAttribute('data-google-container-id') ].join(' ').toLowerCase(); if (identifier.includes(keyword)) { nukeContainer(container, elementId, 'Found in Iframe attributes'); } }); }); }); function nukeContainer(container, id, reason) { console.warn(`[Aggressive Block] Nuking slot ${id}. Reason: ${reason}`); container.innerHTML = ''; // Wipe out the iframe completely container.style.setProperty('display', 'none', 'important'); // Collapse the layout container.style.setProperty('visibility', 'hidden', 'important'); container.style.setProperty('height', '0px', 'important'); } // 4. Extreme DOM Reaper (Runs every 400ms to catch lazy loads) setInterval(() => { // Target all standard Google ad wrappers and SafeFrame wrappers const targets = document.querySelectorAll('.ad-medium-rectangle, [id^="google_ads_iframe"], [id^="gpt_ad"], iframe[src*="safeframe"]'); targets.forEach(el => { // Check outer HTML for serialized config strings (Google leaves queries in data attributes) const outer = el.outerHTML.toLowerCase(); if (outer.includes(keyword)) { const parentSlot = el.closest('.ad-medium-rectangle') || el; nukeContainer(parentSlot, parentSlot.id || 'Unknown Slot', 'Reaper detected keyword'); } }); }, 400); })();