/*! elementor-pro - v3.26.0 - 17-12-2024 */ (()=>{"use strict";class Screenshot extends elementorModules.ViewModule{getDefaultSettings(){return{empty_content_headline:"Empty Content.",crop:{width:1200,height:1500},excluded_external_css_urls:["https://kit-pro.fontawesome.com"],external_images_urls:["https://i.ytimg.com"],timeout:15e3,render_timeout:5e3,timerLabel:null,timer_label:`${ElementorScreenshotConfig.post_id} - timer`,image_placeholder:"data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=",isDebug:elementorCommonConfig.isElementorDebug,isDebugSvg:!1,...ElementorScreenshotConfig}}getDefaultElements(){const e=jQuery(ElementorScreenshotConfig.selector),t=e.find(".elementor-section-wrap > .elementor-section, .elementor > .elementor-section");return{$elementor:e,$sections:t,$firstSection:t.first(),$notElementorElements:elementorCommon.elements.$body.find("> *:not(style, link)").not(e),$head:jQuery("head")}}onInit(){return super.onInit(),this.log("Screenshot init","time"),this.timeoutTimer=setTimeout(this.screenshotFailed.bind(this),this.getSettings("timeout")),this.captureScreenshot()}captureScreenshot(){return this.elements.$elementor.length||(elementorCommon.helpers.consoleWarn("Screenshots: The content of this page is empty, the module will create a fake conent just for this screenshot."),this.createFakeContent()),this.removeUnnecessaryElements(),this.handleIFrames(),this.removeFirstSectionMargin(),this.handleLinks(),this.loadExternalCss(),this.loadExternalImages(),Promise.resolve().then(this.createImage.bind(this)).then(this.createImageElement.bind(this)).then(this.cropCanvas.bind(this)).then(this.save.bind(this)).then(this.screenshotSucceed.bind(this)).catch(this.screenshotFailed.bind(this))}createFakeContent(){this.elements.$elementor=jQuery("
").css({height:this.getSettings("crop.height"),width:this.getSettings("crop.width"),display:"flex",alignItems:"center",justifyContent:"center"}),this.elements.$elementor.append(jQuery("

").css({fontSize:"85px"}).html(this.getSettings("empty_content_headline"))),document.body.prepend(this.elements.$elementor)}loadExternalCss(){const e=[this.getSettings("home_url"),...this.getSettings("excluded_external_css_urls")].map((e=>`[href^="${e}"]`)).join(", ");jQuery("link").not(e).each(((e,t)=>{const s=jQuery(t),n=s.clone();n.attr("href",this.getScreenshotProxyUrl(s.attr("href"))),this.elements.$head.append(n),s.remove()}))}loadExternalImages(){const e=this.getSettings("external_images_urls").map((e=>`img[src^="${e}"]`)).join(", ");jQuery(e).each(((e,t)=>{const s=jQuery(t);s.attr("src",this.getScreenshotProxyUrl(s.attr("src")))}))}handleIFrames(){this.elements.$elementor.find("iframe").each(((e,t)=>{const s=jQuery(t),n=jQuery("
",{css:{background:"gray",width:s.width(),height:s.height()}});s.before(n),s.remove()}))}removeUnnecessaryElements(){let e=0;this.elements.$sections.filter(((t,s)=>{let n=!1;return e>=this.getSettings("crop.height")&&(n=!0),e+=jQuery(s).outerHeight(),n})).each(((e,t)=>{t.remove()})),this.elements.$notElementorElements.remove()}handleLinks(){elementorCommon.elements.$body.find("a").attr("href","/")}removeFirstSectionMargin(){this.elements.$firstSection.css({marginTop:0})}createImage(){const e=new Promise((e=>{window.addEventListener("load",(()=>{e()}))})),t=new Promise((e=>{setTimeout((()=>{e()}),this.getSettings("render_timeout"))}));return Promise.race([e,t]).then((()=>{if(this.log("Start creating screenshot."),this.getSettings("isDebugSvg"))return domtoimage.toSvg(document.body,{imagePlaceholder:this.getSettings("image_placeholder")}).then((e=>this.download(e))),Promise.reject("Debug SVG.");return/^((?!chrome|android).)*safari/i.test(window.userAgent)?(this.log('Creating screenshot with "html2canvas"'),html2canvas(document.body).then((e=>e.toDataURL("image/png")))):(this.log('Creating screenshot with "dom-to-image"'),domtoimage.toPng(document.body,{imagePlaceholder:this.getSettings("image_placeholder")}))}))}download(e){const t=jQuery("",{href:e,download:"debugSvg.svg",html:"Download SVG"});elementorCommon.elements.$body.append(t),t.trigger("click")}createImageElement(e){const t=new Image;return t.src=e,new Promise((e=>{t.onload=()=>e(t)}))}cropCanvas(e){const t=this.getSettings("crop.width"),s=this.getSettings("crop.height"),n=document.createElement("canvas"),i=n.getContext("2d"),o=t/e.width;return n.width=t,n.height=s>e.height?e.height:s,i.drawImage(e,0,0,e.width,e.height,0,0,e.width*o,e.height*o),Promise.resolve(n)}save(e){return new Promise(((t,s)=>{elementorCommon.ajax.addRequest("screenshot_save",{data:{post_id:this.getSettings("post_id"),screenshot:e.toDataURL("image/png")},success:e=>{this.log(`Screenshot created: ${encodeURI(e)}`),t(e)},error:()=>{this.log("Failed to create screenshot."),s()}})}))}markAsFailed(){return new Promise(((e,t)=>{elementorCommon.ajax.addRequest("screenshot_failed",{data:{post_id:this.getSettings("post_id")},success:()=>{this.log("Marked as failed."),e()},error:()=>{this.log("Failed to mark this screenshot as failed."),t()}})}))}getScreenshotProxyUrl(e){return`${this.getSettings("home_url")}?screenshot_proxy&nonce=${this.getSettings("nonce")}&href=${e}`}screenshotSucceed(e){this.screenshotDone(!0,e)}screenshotFailed(e){this.log(e,null),this.markAsFailed().then((()=>this.screenshotDone(!1)))}screenshotDone(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;clearTimeout(this.timeoutTimer),this.timeoutTimer=null,window.parent.postMessage({name:"capture-screenshot-done",success:e,id:this.getSettings("post_id"),imageUrl:t},"*"),this.log(`Screenshot ${e?"Succeed":"Failed"}.`,"timeEnd")}log(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"timeLog";this.getSettings("isDebug")&&(console.log("string"==typeof e?`${this.getSettings("post_id")} - ${e}`:e),t&&console[t](this.getSettings("timer_label")))}}jQuery((()=>{new Screenshot}))})(); The Tach - Page 16 of 23 -

New Winos4.0 Malware Targeting Windows Through Fake Gaming Apps

Advanced Malware Framework

A sophisticated malware framework known as Winos4.0 Malware Targeting Windows has emerged, embedding itself within popular game-related applications to deceive Windows users. According to FortiGuard Labs researchers, this malware is an advanced variant of the Gh0strat framework, enabling attackers to gain extensive control over compromised systems. Winos4.0 Malware Targeting Windows operates through cleverly designed software … Read more

Cisco Role in Industrial Wireless Security

Cisco

Cisco plays a vital role in industrial wireless security by offering specialized network solutions. Their systems are widely used in sectors where reliable, secure communication is crucial. From energy facilities to manufacturing plants, Cisco industrial wireless systems provide the backbone for connectivity. However, the recent Cisco URWB vulnerability has highlighted the importance of staying updated … Read more

Nintendo Switch 2 Confirmed for Backward Compatibility 

Nintendo Switch 2

There is no confirmation about the existence of Nintendo Switch 2 and details that the device shall include backward compatibility with games of the initial Nintendo Switch. This exciting revelation, which could further boost the early adopter console sales numbers for Nintendo’s subsequent hardware upgrade, was announced on November 5, during the company’s earning conference … Read more

Over 100 Fake Online Stores Set Up by Hackers to Steal Millions

100 Fake Online website

However, today’s hackers have created over 100 Fake Online Stores to dupe consumers. This article explains these scams and how one can avoid being a victim of these scams. Introduction to the Scam: How Hackers Created Fake Stores Over the past few years, there emerged more than 100 Fake Online Stores created by hackers. These … Read more

Perplexity CEO Offers AI Services Amid New York Times Strike Controversy

Perplexity CEO Offer AI

Aravind Srinivas, the CEO of Perplexity, recently attracted public attention when he announced “Perplexity CEO Offer AI” as a solution to support the New York Times (NYT) during an active tech workers’ strike. The timing of his offer, shared just two days before the U.S. presidential election, quickly sparked a wave of online criticism. Perplexity … Read more

Why Wazuh Modern Organizations Need Zero Trust Security

Trust

Organizations embrace Zero Trust Security more and more as technology develops. Because they must contend with an ever-increasing array of cyberthreats. Conventional approaches of network security placed complete faith in the network, leaving systems. Open to dangers like compromised credentials or insider assaults. However, the foundation of the Zero Trust Security paradigm is the principle … Read more

Foxconn to Invest $80 Million in Vietnam for Chip Manufacturing Expansion

Foxconn Invests $80 Million

Foxconn Invest $80 Million in Northern Vietnam’s Province and deals another win in leveraging Foxconn’s Global Strategic Expansion campaign. Well-known contract electronics manufacturer Foxconn has been in the process of moving its production around because of the aim of minimizing costs associated with any particular location. These $80 million are aimed at strengthening the country’s … Read more

4 Strategies to Transform Generative AI Experiments into Tangible Business Value

AI technology

Learn how you can move your Generative AI concepts from an idea to a set of applications that provide additional value while realizing the full potential of new technology. At present, generative AI is one of the strategic tools that help companies develop rapidly in the context of the technological changes occurring in society. Businesses … Read more

Prevent LUCR-3 Attacks: Key Security Tactics Webinar

Attacks

Businesses around the world confront increased cybersecurity risks as a result of the constant escalation of digital threats. LUCR-3 attacks are becoming more well-known among the expanding threat types because of their capacity to take advantage of weaknesses. In identity security systems, which puts businesses at serious danger. Organizations and people alike can benefit from … Read more

AI vs. The Mind: Meet the World First Artist Robot

World First Artist Robot

When it comes to entertainment and art, the world has seen its First Artist Robot named Ai-Da who was appreciated for she can paint new and different artwork. Ai-Da is recognized as an artist robot; her artistic work was made with an AI robot, and such creations became a subject of discussions concerning creativity, human … Read more