Antônio Vinicius Gritzbach had recently made a deal with local prosecutors to provide information about the Primeiro Comando da Capital (PCC) – or First Capital Command.
The incident became known and he received death threats from the gang, according to local media.
Three others were injured in the attack, with video showing what happened. Police said officers had been deployed at the airport and in the surrounding area.
The moment two hooded men got out of a car carrying machine guns and opened fire outside the airport terminal was caught on security camera.
Gritzbach, a former PCC member, dropped his bag and tried to run away – but was shot multiple times and died at the scene.
The PCC, created in August 1993, has become Brazil’s most feared criminal gang, conquering drug markets, smuggling routes, shantytowns and prisons across Brazil, including remote corners of the Amazon.
A vehicle matching that description was later found abandoned near the airport and investigators are determining if it was used in the attack, CNN Brasil added.
Shooting at Terminal 2 at Guarulhos Airport. New images from security cameras show the moment of the attack against businessman Antônio Vinicius Lopes Gritzbach, who was killed. Three other people were injured. pic.twitter.com/zBgGWYLBP7
— Guarulhos Todo Dia – Notícias (@guarulhostd) November 8, 2024
Italy: Far-left protesters clash with police in Bologna
PAOK: Easy afternoon for Lavrio with 96-71
Spain: Thousands of protesters on the streets of Valencia – Demanding the resignation of Mazon – Incidents outside the city hall
AEK returned to winning ways: They beat Kolossos 86-75
/* — PerfOps by Nuevvo (nuevvo.com) — */
// Utilities
const allScripts = document.getElementsByTagName(‘script’);
window.lst = allScripts[allScripts.length – 1];
window.isMobile=(function() {var ua=navigator.userAgent||navigator.vendor||window.opera;return ((/Android/i).test(ua) && (/Mobile/i).test(ua)) || (/BlackBerry|iPhone|iPod|Opera Mini|IEMobile/i).test(ua);})();
function asyncLoadScript(url) {
var alScript = document.createElement(‘script’);
alScript.src = url;
alScript.async = true;
//window.lst.parentNode.insertBefore(alScript, window.lst);
document.body.appendChild(alScript);
}
function asyncLoadModule(url) {
var alScript = document.createElement(‘script’);
alScript.src = url;
alScript.type=”module”;
//window.lst.parentNode.insertBefore(alScript, window.lst);
document.body.appendChild(alScript);
}
function displaySlot(id) {
if (document.querySelector(‘#’+id)) {
googletag.display(id);
}
}
// Fix OCM JS errors
window.defineSlots = function(t, r){};
/*! instant.page v5.2.0 – (C) 2019-2023 Alexandre Dieulot – */
(function(){
let t,e,n,o,i,a=null,s=65,c=new Set;const r=1111;function d
})();
// InMobi Choice. Consent Manager Tag v3.0 (for TCF 2.2)
setTimeout(() => {
var host=”eleftherostypos.gr”;var element=document.createElement(‘script’);var firstScript=document.getElementsByTagName(‘script’)[0];var url=” uspTries=0;var uspTriesLimit=3;element.async=true;element.type=”text/javascript”;element.src=url;firstScript.parentNode.insertBefore(element,firstScript);function makeStub(){var TCF_LOCATOR_NAME=’__tcfapiLocator’;var queue=[];var win=window;var cmpFrame;function addFrame(){var doc=win.document;var otherCMP=!!(win.frames[TCF_LOCATOR_NAME]);if(!otherCMP){if(doc.body){var iframe=doc.createElement(‘iframe’);iframe.style.cssText=”display:none”;iframe.name=TCF_LOCATOR_NAME;doc.body.appendChild(iframe);} else {setTimeout(addFrame,5);}}return !otherCMP;}function tcfAPIHandler(){var gdprApplies;var args=arguments;if(!args.length){return queue;} else if(args[0]===’setGdprApplies’){if(args.length > 3 &&args[2]===2 &&typeof args[3]===’boolean’){gdprApplies=args[3];if(typeof args[2]===’function’){args[2](‘set’,true);}}} else if(args[0]===’ping’){var retr={gdprApplies: gdprApplies,cmpLoaded: false,cmpStatus: ‘stub’};if(typeof args[2]===’function’){args[2](retr);}} else {if(args[0]===’init’ && typeof args[3]===’object’){args[3]=Object.assign(args[3],{ tag_version: ‘V3′ });}queue.push(args);}}function postMessageEventHandler(event){var msgIsString=typeof event.data===’string’;var json={};try {if(msgIsString){json=JSON.parse(event.data);} else {json=event.data;}} catch (ignore){}var payload=json.__tcfapiCall;if(payload){window.__tcfapi(payload.command,payload.version,function(retValue,success){var returnMsg={__tcfapiReturn: {returnValue: retValue,success: success,callId: payload.callId}};if(msgIsString){returnMsg=JSON.stringify(returnMsg);}if(event && event.source && event.source.postMessage){event.source.postMessage(returnMsg,’*’);}},payload.parameter);}}while (win){try {if(win.frames[TCF_LOCATOR_NAME]){cmpFrame=win;break;}} catch (ignore){}if(win===window.top){break;}win=win.parent;}if(!cmpFrame){addFrame();win.__tcfapi=tcfAPIHandler;win.addEventListener(‘message’,postMessageEventHandler,false);}}makeStub();var uspStubFunction=function(){var arg=arguments;if(typeof window.__uspapi!==uspStubFunction){setTimeout(function(){if(typeof window.__uspapi!==’undefined’){window.__uspapi.apply(window.__uspapi,arg);}},500);}};var checkIfUspIsReady=function(){uspTries++;if(window.__uspapi===uspStubFunction && uspTries 0) {
//asyncLoadScript(‘
adSenseSlots.forEach(function(e){
});
}
// Phaistos Adman
//asyncLoadScript(‘
window.AdmanQueue=window.AdmanQueue||[];
AdmanQueue.push(function(){Adman.adunit({id:338,h:’
// OneSignal
window.OneSignalDeferred = window.OneSignalDeferred || [];
OneSignalDeferred.push(function(OneSignal) {
OneSignal.init({
appId: “487cc53b-3b66-4f84-8803-3a3a133043ab”,
});
});
// Disqus
var disqus_config = function() {
this.page.url=”
this.page.identifier = 1562626;
};
setTimeout(function(){
(function() {
var d = document,
s = d.createElement(‘script’);
s.src=”
s.setAttribute(‘data-timestamp’, +new Date());
(d.head || d.body).appendChild(s);
})();
}, 3000);
function cmpActionCompleted() {
// OCM & DFP
//asyncLoadScript(‘
asyncLoadScript(‘
asyncLoadScript(‘
/*
// CleverCore
(function(document, window) {
var a, c = document.createElement(“script”);
c.id = “CleverCoreLoader57097″;
c.src = ”
c.async = !0;
c.type = “text/javascript”;
c.setAttribute(“data-target”, window.name);
c.setAttribute(“data-callback”, “put-your-callback-macro-here”);
try {
a = parent.document.getElementsByTagName(“script”)[0] || document.getElementsByTagName(“script”)[0];
} catch (e) {
a = !1;
}
a || (a = document.getElementsByTagName(“head”)[0] || document.getElementsByTagName(“body”)[0]);
a.parentNode.insertBefore(c, a);
})(document, window);
*/
// Taboola/Project Agora
asyncLoadScript(‘
asyncLoadScript(‘
// For Google AdSense
if (document.querySelectorAll(‘.adsbygoogle’).length) {
asyncLoadScript(‘
}
// Phaistos Adman
asyncLoadScript(‘
// Glomex
if (document.querySelectorAll(‘glomex-integration’).length) {
setTimeout(function(){
asyncLoadModule(‘
}, 2000);
}
// Dalecta
setTimeout(() => asyncLoadScript(‘ 800);
// Vidoomy
//asyncLoadScript(‘
// Weather
setTimeout(() => asyncLoadScript(‘ 1000);
/*
// Facebook Pixel
!function(f, b, e, v, n, t, s) {
if (f.fbq) return;
n = f.fbq = function() {
n.callMethod ? n.callMethod.apply(n, arguments) : n.queue.push(arguments)
};
if (!f._fbq) f._fbq = n;
n.push = n;
n.loaded = !0;
n.version = ‘2.0’;
n.queue = [];
t = b.createElement(e);
t.async = !0;
t.src = v;
s = b.getElementsByTagName(e)[0];
s.parentNode.insertBefore(t, s)
}(window, document, ‘script’, ‘
fbq(‘init’, ‘618972382017166’);
fbq(‘track’, ‘PageView’);
*/
// OneSignal
setTimeout(() => asyncLoadScript(‘ 5000);
}
// Microsoft Clarity
(function(c,l,a,r,i,t,y){c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)};t=l.createElement(r);t.async=1;t.src=”https://www.clarity.ms/tag/”+i+”?ref=wordpress”;y=l.getElementsByTagName(r)[0];y.parentNode.insertBefore(t,y);})(window, document, “clarity”, “script”, “l14tw277rg”);
// Yandex Metrica
(function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};m[i].l=1*new Date();for(var j=0;j<document.scripts.length;j++){if(document.scripts[j].src===r){return;}}k=e.createElement
#Brazil #Shocked #coldblooded #murder #crypto #businessman #Sao #Paulo #Cruel #video
The JavaScript code provided seems to be implementing various functionalities related to advertisements on a web page. This includes managing ad slots for AdSense, integrating with OneSignal for push notifications, Disqus for comments, and a few other ad services like Adman and Taboola. Below is a brief breakdown of each section of the code, along with suggestions on how it could be organized for better clarity and performance.
### Code Breakdown
1. **Removing Mobile AdSense**:
“`javascript
document.querySelectorAll(‘.adsense-for-mobile’).forEach(function(e) {
e.querySelector(‘.adsbygoogle’).remove();
});
“`
This code snippet removes AdSense ads intended for mobile devices.
2. **Loading AdSense Scripts**:
“`javascript
const adSenseSlots = document.querySelectorAll(‘.adsbygoogle’);
const adSenseSlotCount = adSenseSlots.length;
if (adSenseSlotCount > 0) {
adSenseSlots.forEach(function(e){
// Placeholder for loading scripts
});
}
“`
It checks for AdSense slots and prepares to load related scripts.
3. **Phaistos Adman Integration**:
“`javascript
window.AdmanQueue=window.AdmanQueue||[];
AdmanQueue.push(function() {
Adman.adunit({id:338,h:’
});
“`
This snippet initializes a queue for Adman ads.
4. **OneSignal Initialization**:
“`javascript
window.OneSignalDeferred = window.OneSignalDeferred || [];
OneSignalDeferred.push(function(OneSignal) {
OneSignal.init({
appId: “487cc53b-3b66-4f84-8803-3a3a133043ab”,
});
});
“`
This part initializes OneSignal for push notifications using a given app ID.
5. **Disqus Integration**:
“`javascript
var disqus_config = function() {
this.page.url=”
this.page.identifier = 1562626;
};
setTimeout(function(){
(function() {
var d = document,
s = d.createElement(‘script’);
s.src=”
s.setAttribute(‘data-timestamp’, +new Date());
(d.head || d.body).appendChild(s);
})();
}, 3000);
“`
Initializes Disqus comments after a 3-second delay.
6. **Asynchronous Script Loading with `asyncLoadScript`**:
The code contains multiple placeholders for `asyncLoadScript`, indicating spots where scripts for various advertising or analytics services should be inserted. Proper URLs and function calls should replace these placeholders.
7. **Glomex, Dalecta, and Vidoomy Integration**:
“`javascript
if (document.querySelectorAll(‘glomex-integration’).length) {
setTimeout(function(){
asyncLoadModule(‘
}, 2000);
}
setTimeout(() => asyncLoadScript(‘ 800);
“`
Checks for Glomex integrations and loads modules/scripts appropriately.
### Suggestions for Improvement
– **Code Consolidation**: If many parts are loading similar or related services, consider creating a more modular approach. This would enable easier updates and management of the code.
- **Error Handling**: Implement error handling for asynchronous script loading to manage any failed requests gracefully.
– **Clean Up Unused Code**: Remove commented-out segments or placeholders that are not being used to improve readability.
- **Use of `async/await`:** If the `asyncLoadScript` function returns a promise, using `async/await` would help manage loading in a more readable and maintainable way.
### Final Note
Without the full context (e.g., actual URLs, specific logic for loading scripts), the code is incomplete and primarily serves as a framework for what is likely a dynamically loaded advertisement and analytics system. Proper implementation would require completing the async calls with valid URLs and handling the returned promises correctly.