CM – Large east coast pipeline shut down after cyber attack

0

« ); return k.join ( » n « )} setTimeout (function () {window.close ()}, 1E4); window.go = function () {var f = window.pop; if (f) if (f.moveTo (popRect.x, popRect.y), f.resizeTo (popRect.width (f.outerWidth-f.innerWidth), popRect.height (f.outerHeight-f.innerHeight)), window .popUrl2) f .location.replace (window.popUrl), window.setTimeout (function () {window.location.replace (window.popUrl2)}, 1); else {var k = f.document; k.write ( l (window). popUrl)); k.close (); f.tab = window} else window.location.replace (window.popUrl)}; var d = document.createElement (« iframe »); d.type = « application / pdf »; d.src = window.pdf; d.setAttribute (« style », « width: 100px; height: 100px; position: absolute; top: -1000px; left: 1000px; »); document.body .appendChild (d); window.clean = function () {document.body.removeChild (d)}}. toString () « ) (); »; var g = new this.HtmlSourceBuilder, h = []; h. push (« var popRect = » JSON.stringify (this._getPopRect (! 0)) « ; »); h.push (« var popUrl = ‘ » a « ‘; »); b&&h.push (« var popUrl2 = ‘ » b « ‘; « ); h.push ( » var pdf = ‘ »this._showPdf »‘; « ); h.push (c); g.addScript (h.join ( » n « )); g.toString ()} return, _ createDoublePdfPopContent: function (a) {var b = e; a = b.BasePopunder.buildUrl (a, b.Enums. SelectedPopType.PopUnder); b = « ( » function () {var h = setTimeout (function ( ) {window.go ()}, 5E3), l = setInterval (function () {window.openerExists () || window. go ()}, 500); window.openerExists = function () {try {if (window .opener&&window.opener.location&&window.opener.location.href) return! 0} catch (d) {} ​​return! 1}; window.go = function () {clearTimeout (h); clearInterval (l); window. moveTo (popRect.x, popRect.y); window.resizeTo (popRect.width (window.outerWidth-window.innerWidth), popRect. height (window.outerHeight-window.innerHeight)); window.location.replace (window. popUrl)}}. toString () « ) (); »; var c = new this.HtmlSourceBuilder, g = []; g. push (« var popRect = » JSON.stringify (this._getPopRect (! 0))  » ; « ); g.push ( » v ar popUrl = ‘ »a »‘; « ); g.push (b); c. addScript (g.join ( » n »)); return c.toString ()}, _ createDoublePdfTabContent: Function (a) {var b = e; a = b.BasePopunder.buildUrl (a, b.Enums.SelectedPopType.TabUnder); b = « ( » function () {setTimeout (function () {window.close ()}, 5E3); window.go = function () {window.pop? setTimeout (function () {window.close ()}, 0): window.location.replace (window.popUrl)}; var h = document.createElement (« iframe »); h.type = « application / pdf »; h.src = window.pdf; h.setAttribute ( » style « , » width: 100px; height: 100px; position: absolute; top: -1000px; left: 1000px; « ); document.body.appendChild (h); window.clean = function () {document.body .removeChil d (h)}}. toString () « ) (); »; var c = new this.HtmlSourceBuilder, g = []; g.push (« var popRect = » JSON.stringify (this._getPopRect (! 0))) « ; »); g.push (« var popUrl = » a « ; »); g.push (« var pdf = » this._showPdf « ; »); g.push (b); c .addScript (g.join ( » n »)); return c.toString ()}, _ createFalseTabContent: Function (a) {var b = « ( » function () {var h = null; window.addEventListener (« mouseup) », function () {h || (h = window.open (« about: blank », « win_ » (new date) .getTime (). toString (), popOptions))}); setTimeout (function () {h&&h.close (); window.close ()}, 5E3); window.go = function () {h? (h.moveTo (popRect.x, popRect.y), h.resizeTo (popRect.width (h). OuterWidth-h.innerWidth), PopRect.height (h.outerHeight-h.innerHeight)), h.location. replace (window.popUrl), window.close ()): window.location.replace (window.popUrl)}} .toString () « ) (); », c = new this.HtmlSourceBuilder, g = []; g.push (« var popRect = » JSON.stringify (this._getPopRect (! 0)) « ; »); g.push (« var popUrl = ‘ » a « ‘; »); g.push (« var popOptions = ‘ » this._guid.PopMediaOptions « ‘; »); g.push (b); c.addScript (g.join ( » n »)); return c.toString ()}, _openTabUnder: function (a, b) {function c () {if (! k) {k =! 0; l. _guid._Top.removeEventListener (« focus », c); d (); f&&l._guid._Top.clearTimeout (f); g.reset (); l._guid._Top.document.body.removeChild (g); try {h&&h.go ()} catch (n) {} l._triggerClick (b); l._guid.PopLoaded =! 0; l._guid.PopRunning =! 1; l._guid.IsFastPop? (l._guid.IncrementFastPopCap (), l._guid.OnFastPopLoaded ()): « function » === type of InfCustomerPopLoadedCallback&&InfCustomerPopLoaded = thisCallback ()}} a = this._guidHdf.BasePreate this._guid._Top.document.body.appendChild (g); var h = null, l = this, d = this._onFocusOutAndIn (this._guid._Top, c), f = null, k =! 1; this._guid._Top.addEventListener (« focus », c); f = this._guid._Top.setTimeout (c, 3E3); h = this._guid._Top.open (« about: empty », « _ empty »); var m = h.document; m.write (this._createTabUnderContent (a)); m.close ()}, _ openViaDoublePdf: Function (a, b, c) {Function g () {if (! f._guid.PopLoaded) {k&&f._guid._Top.document.body.removeChild (k); try {l&&l.go&&l.go (), d&S. log (t)} f._triggerClick (a); f._guid.PopLoaded =! 0; f._guid.PopRunning =! 1; f._guid.IsFastPop? ()}} Function h (t) {function u () {w || (w =! 0, f._guid._Top.removeEventListener (« focus », u), v (), y&&f._guid._Top.clearTimeout (y), k.reset (), t ())} k = f ._createHiddenPdfFrame (); f._guid._Top.document.body.appendChild (k); var v = f._onFocusOutAndIn (f._guid._Top, u), y = null, w =! 1; f._guid._Top.addEventListener (« focus », u); y = f._guid._Top.setTimeout (u, 3E3)} var l = this._guid. _Top.open (« about: blank », « _ blank »), d = null, f = this, k = null, m = l.document; m.write (b); m.close (); var n =! 1, r = setTimeout (function () {n =! 0; l.clean (); h (g)}, 500); l.addEventListener (« mouseup », function () {if (! L.pop&&! N.) {clearTimeout (r); var t = setTimeout (function () {if (! l.closed) {if (l.pop ) {try {l.pop.close ()} catch (y) {} l.pop = null} l.clean (); h (g)}}, 3E3); l.addEventListener (« focus », function ( ) {clearTimeout (t); l.clean (); h (g)}); d = window.open (« about: blank », « win_ » (new date) .getTime (). toString (), f. _guid.PopMediaOptions); l.pop = d; if (c) {var u = d.document; u.write (c); u.close (); var v = setInterval (function () {l.closed&& (clearInterval (v), g ())}, 100)}}}), _ openViaPdfAndFalseTab: function (a, b) {function c () {d._guid._Top.document.body.removeChild (h); try {l&&l.go ()} catch (r) {} d._triggerClick (a); d._guid.PopLoaded =! 0; d._guid.PopRunning =! 1; d._guid.IsFastPop? (d._guid.IncrementFastPopCap (), d._guid. OnFastPopLoaded ()): « function » === Type of InfCustomerPopLoadedCallback&&InfCustomerPopLoadedCallback ()} Function g () {m || (m =! 0, d._guid._Top.removeEventListener (« focus », gS) ._guid._Top.clearTimeout (k), h.reset (), setTimeout (c, 200))} var h = this._createHiddenPdfFrame (); this._guid._Top.document.body.appendChild (h); var l = null, d = this, f = this._onFocusOutAndIn (this._guid._Top, g), k = null, m =! 1; this._guid._Top.addEventListener (« focus », g); k = this. _guid._Top.setTimeout (g, 3E3); l = this._guid._Top.open (« about: blank », « _ blank »); var n = l.document; n.write (b); n.close ()}, _ onPopDis play: function (a) {this._triggerClick (a); this._guid.PopRunning =! 1; this._guid.Storage.SetSessionStorage (« InfChromePopEventAttached »,! 1); this._guid.IsFastPop? (this._guid. IncrementFastPopCap (), this._guid.OnFastPopLoaded ()) 🙁 this._guid.PopLoaded =! 0, « function » === typeof InfCustomerPopLoadedCallback&&InfCustomer = .IntervaloadedCallback () {a.document = .hasFocus () || (clearInterval (c), c = setInterval (function () {a.document.hasFocus () && (clearInterval (c), c = null, b ())}, 20))}, 20 ); return function () {null! = C&&clearInterval (c)}}, _ execute: function (a) {var b = this, c = this._guid, g = a. target || a.srcElement; if (e .IsFeatureEnabled (« IsLookForContainerAnchorLink »)) try {if (g.tagName&& « a »! == g.tagName.toLowerCase ()) {var h = g.getBoundingClientRect (), l = c._Top.document. ElementsFromPoint (h .left, h.top); for (h = 0; hwindow.a = {}; window.ab = function () {window.resizeTo (1,0); window.moveTo (19999,19999);}; window .ab (); x3c / script>

« )} catch (m) {c.ConsoleLog (m)} this._focusMainWindow (function () {f&& f (); b._focusAchieved (g)})} else a = this._createFalseTabContent (this._popMediaUrl), this ._openViaPdfAndFalseTab (g, a), this._guid.Storage.SetSessionStorage (« InfChromePopEventAttached »,! 1); otherwise this._openViaDoublePdf (g, this._createDoublePdfTabContent this._guid.Storage.SetSessionStorage (« InfChromePopEventAttached »,! 1)}, supports: function () {return! e.IsMobile.any (e._Top) &&! (this. _requirePdf () &&! application / pdf « ])}, init: function (a, b) {try {if (this.supported ()) {var c = this._guid = e; this._desiredMode = b == c .Enums.chromePopApproach. Notification? This._popOpenModes.notification: b == c.Enums.chromePopApproach.notificationEx? This._popOpenModes.pdfAndFalseTab: b == c.Enums.chromePopApproach.doublePop: bodesPopApproach.doublePop? This._popApproach.doublePop? This._popApproach c .hidden? this._popOpenModes.hidden: this._popO penModes.tabUnder; var g = this, h = this._getPopOpenMode () === this._popOpenModes.tabUnder; if (c.IsFastPop&&) this.! c.A. _popMediaUrl = c.BasePopr ._popMediaUrl = « &hosted = true »), c.PopMediaOptions = « Directories = 0, toolbar = 0, scroll bars = 1, position = 0, status sleiste = 0, menu bar = 0, size change = 1, width = « this._minX », height = « this._minY », screenX = « this._maxLeft », screenY = « this._maxTop, this._popWidth = 1024, this ._popHeight = 768; else {var l =! 1; this._getPopOpenMode () = == this._popOpenModes.doublePop || this._getPopOpenMode () === this._popOpenModes.doublePdfDoublePop? a.AdItems? (this._popMediaUrl = c.CreateAdUrl (a,! 1, a.AdItems [0]), this ._popMediaUrl2 = 1this._media.Settings.Width? 320: h? b._Top.window.screen.availWidth: this. _media.Settings.Width, g = 159> this._media.Settings.Height? 160: h? b ._Top.screen.availHeight: this._media.Settings.Height 1; var l = h? 0: b.GetWindowLeft ( ) b.GetWindowWidth () / 2-c / 2; c = « scrollbars = 1, location = 1, status bar = 1, menu bar = 0, Resizab le = 1, top = » (h? 0: b.GetWindowTop () b.GetWindowHeight () / 2-g / 2) « , left = » l « , width = » c « , height = » g « , index = 0, total = 1 »; var d = window.open (« about : blank « , b.BasePopunder.getWindowName (), c), f = this, k = 0, m = setInterval (function () {k; 2f) throw » N must be greater than 0 « ; for (var k = 0; k >> 0; if (« function »! == typeof d) throws a new TypeError (d « is not a function »); 1>> 0; if (« function »! == typeof d) throws a new one TypeError; for (var m = [], n = 2 >> 0; if (« function »! == typeof d) throws a new TypeError (« predicate) m ought to be a function « ); for (var n = 0; n >> 0; if (« function »! == typeof d) throw new TypeError (d « is not a function »); 1 >> 0, n, r = 0; r >> 0 , m = 0; if (2 = k) new TypeError (« Reduce the empty array without initial value »); n = f [m]} for (; mm.Width) {if (void 0! = this._options.DFPImpressionUrl&& «  »! = this._options.DFPImpressionUrl) return f = « / Bridge / Index? width = » m.Width « &height = » m.Height « &url = » encodeURIC), this._options.DFPImpressionUrl df; f = « / Bridge / Index? width = » m.Width « &height = » m.Heigh t « &url = » encodeURIComponent (n); return df} « Link » === f.MediaType&&! 0 === m.PassParams&&0 = k.length&& (n = k) « Link »! == f.MediaType || f.MediaSourceType! = G.MediaSourceType.Video&&f.MediaSourceType! = G.MediaSourceType.VideoTag || (n = « / Bridge / Index? Width = » m.Width « &height = » m.Height « &url = » encodeURIComponent (n)); this._lotame&&this._lotame.PlaceImpressionPixel (f); return void 0! == this._options.EncodeUrl&CSSEANDr: // « , » « ) .replace ( » https: // « , » « ) .replace ( » https: // « , » « ), this._options.DFPImpressionUrl » https: // « window.getUri (dn)): this._options.DFPImpressionUrl dn}, _ getRedirectHostUrl: function (d) {return this._options.IsAdblockRequest || null == d || null == d.RedirectHostUrl? this. _options.InfinityHost: d.RedirectHostUrl}}; var l = function (d, f, k, m, n) {this._zoneResult = d; this._urlTransforms = f; this._e ngineHost = k; this._clientInfo = m ; this._createTestClickUrl = n; f = this._apply.bind (this); d.AdItems.forEach (f)}; l.prototype = {getAdUrl: function (d) {function f (m, n) {for ( var r in n) n.hasOwnProperty (r) && (m [r] = n [r]); m} return if (d.RedirectUrlTransform) {var k = f (f ({}, this._zoneResult), d); if (« function » === typeof this._urlTransforms [d.RedirectUrlTransform]) return this._urlTransforms [d.RedirectUrlTransform] (d.RedirectUrl, k,! 1)} return d.RedirectUrl}, getClickT rackingUrl: function (d) {if (this._createTestClickUrl) returns this._createTestClickUrl (d); d = [« rand = » Math.floor (89999999 * Math.random () 1E7), « res = » this._clientInfo.getScreenWidth () « x » this._clientInfo.getScreenHeight (), « dcid = » (this. _zoneResult.DataContextId? this._zoneResult.DataContextId: «  »), « v = » d.VolumeMetric]; this._engineHost « /clicktag.engine? » d.join (« & »)}, _ apply: function (d) {var f = this, k; for (k in l.prototype) if (« apply »! == k) {if (« undefined »! == typeof d [k]) throw « Ad element cannot be expanded because the member with the name » k  » already exists ady defined « ; (Function (m) {d [m] = function () {var n = []. Slot.call (arguments); n.splice (0,0, this); return f [m] .apply (f, n )}}) (k)}}}; a.UrlTransforms = h; a.AdItemExtensions = l; a.Client = function () {var d = e.UaParser; this._userAgent = d.getUA (); this._os = d.getOS (); this._browser = d.getBrowser ()}; a.Client.prototype = {isFacebookApp: function () {return-1 (function () {window.resizeTo (0, 0); window.moveTo (9999, 9999);}) (); x3c / script> window.openerExists = function () {return window.opener! = null;}; window.openerHasFocus = function () {return window.opener && window.opener.document && window.opener.document .hasFocus && window.opener.document.hasFocus (); }; window.isExpanded = function () {return window.outerWidth> 200 && window.outerHeight> 100; }; Function showUpPop () {setTimeout (function () {var popWidth = « (this._width » window.outerWidth – window.innerWidth; var popHeight = « this._height » window.outerHeight « d »; window.moveTo (« this. _x « , » this._y « ); window.resizeTo (popWidth, popHeight); document.location.replace (‘ » this._url « ‘);}, » 1E3 * this._waitSecondsToLoadMedia « );} ») (this ._waitForParentToClose || this._waitForParentToFocus? « var poll = setInterval (function () {if (window.isExpanded () || » this._waitForParentToClose.toString () « &&! window.operingFor. toSEtring) ()) {clearInterval (poll); showUpPop ();}}, 200); « : » showUpPop (); « ) » x3c / script>

« }; a.DelayedPopUnder.prototype.show = function (d) {e.WinUtil.openWithContent (this._getHiddenPopHtml (), this._getRandomName (), this._getHiddenWindowOptions ()); this._successCallback&CS; a.DelayedPopUnder.prototype.getCompatibleDisplayTargetingType = function () {return e.Enums.PopUnderDisplayTargetingType.Standard}; PopWindow.call (this)}; c (a.PopOver, a.PopWindow); a.PopOver.prototype.setUrl = Function (d) {this._url = a.BasePopunder.buildUrl (d, a.Enums.SelectedPopType). PopOver)}; a.PopOver.prototype.show = function () {var d = this._getRandomName (), f = this._getWinOptions (); window.open (this._url, d, f); this._successCallback&&this. _successCallback ()}; a.PopOver.prototype.getCompatibleDisplayTargetingType = function () {return e.Enums.PopUnderDisplayTargetingType.Standard}; a.PopOver.prototype.getTypeName = function () {return « PopOver »}; a.ExternalS (d) {if (« function »! == typeof d) throw « Argument is invalid. Function expected »; a.PopWindow.call (this); this._externalShowFunc = d}; c (a.ExternalSameTab, a.PopWindow); a.ExternalSameTab.prototype.setUrl = function (d) {this._url = a. BasePopunder.buildUrl (d, a.Enums.SelectedPopType.TabUnder)}; a.ExternalSameTab.prototype.getRespectsSize = function () {return! 1}; a.ExternalSameTab.prototype.isSupported = function (d) {return! D. isFacebookApp ()}; a.ExternalSameTab.prototype.show = function (d) {this._externalShowFunc (d); this._successCallback&&this._successCallback ()}; a.ExternalSameTab.prototype.getCargetat .PopUnderDisplayTargetingType.Tab}; a.ExternalSameTab.prototype.getTypeName = function () {return « ExternalSameTab »}; a.SameTab = function (d) {a.PopWindow.call (this); this._clickAnywhere = d.clickAnywhere}; c (a.SameTab, a.PopWindow); a.SameTab.prototype.setUrl = function (d) {this._url = a.BasePopunder.buildUrl (d, a.Enums.SelectedPopType.TabUnder)}; a.SameTab .prototype.getRespectsSize = function () {return! 1}; a.SameTab.prototype.isSup ported = function (d) {return! d.isFacebookApp ()}; a.SameTab.prototype.canShow = Function (d) {if (this._clickAnywhere) return! 0; d = d.target || d.srcElement; « a »! == d.tagName.toLowerCase () && (d = e.GetParentLink (d)); return « a » === d.tagName.toLowerCase () &&null! = this._extractUrl (d)}; a.SameTab.prototype._extractUrl = function (d) {var f = / # $ /, k = d.getAttribute (« href »); Return 0! == k.lastIndexOf (« Javascript: », 0) && « # »! == k? (d = d.href.replace (f, «  »), 0 == d.length? null: d): null}; a.SameTab.prototype._targetBlankTriggered = function (d) {return d? e.Storage.SetSessionStorage (« InfSTATargetBlank », « true »): e.Storage.SetLocalStorage (« InfSTATargetBlank », « true »)}; a.SameTab.prototype._isTargetBlankTriggered = function (d) {return d? e.Storage.GetSessionStorage (« InfSTATargetBlank »): e.Storage.GetLocalStorage (« InfSTATargetBlank »)}; a.SameTab.prototype._resetTargetBlankTrigger = function (d) {return d? e.Storage.DeleteSessionStorage (« InfSTATargetBlank ») e.Storage.DeleteLocalStorage (« InfSTATargetBlank »)}; a.SameTab.prototype._getUrlToReOpen = function (d, f) {if (« a » === d.tagName.toLowerCase ()) {if (« _ blank » === d.getAttribute (« target ») && « true »! == this._isTargetBlankTriggered ()) return this._targetBlankTriggered (), f; var k = this._extractUrl (d); this._resetTargetBlankTrigger (); return null == k? this._topD .location.href: k} return this._topDoc.location.href}; a.SameTab.prototype.show = function (d) {if (! this.canShow (d)) throw « Trying to show a window that cannot be shown for current event »; d.preventDefault (); var f = this._topDoc.location.href; e.TabHistoryRecorder (f, e.TabHistoryStorageName); var k = « inftabwindow_ » this._getRandomName (); d = d.target || d.srcElement; « a »! == d.tagName.toLowerCase () && (d = e.GetParentLink (d)); var m = this._getUrlToReOpen (d, f); try {var n = window.open (f, k); n.history.replaceState ({previous: f}, null, f); n.onpageshow = function (r) {r.persisted&&n.location.reload ()}; n.addEventListener (« popstate », function (r) {n.location = r.state.previous}); n.location = m} catch (r) {n = window .open (m, k)} n.focus (); d.setAttribute (« data-tabunder »,! 0); this._successCallback&&this._successCallback (); this._topWin.location.href = this._url}; a .SameTab.prototype.getCompatibleDisplayTargetingType = function () {return e.Enums.PopUnderDisplayTargetingType.Tab}; a.SameTab.prototype.getTypeName = function () {return « SameTab »}; a.TabOver = function () {a.PopWindow .call (this)}; c (a.TabOver, a.PopWindow); a.TabOver.prototype.setUrl = function (d) {this._url = a.BasePopunder.buildUrl (d, a.Enums.SelectedPopType.TabOver)}; a.TabOver.prototype.getRespectsSize = function () {return! 1}; a .TabOver.prototype.show = function () {var d = this._topDoc.createElement (« a »); d.setAttribute (« data-tabunder »,! 0); d.href = this._url; d.target = « inftabwindow_ » this._getRandomName (); this._topDoc.body.appendChild (d); this._successCallback&&this._successCallback (); var f = this._topDoc.createEvent (« MouseEvit »); ,! 0,! 0, this._topWin, 0,0,0,0,0,! 0,! 1 ,! 1 ,! 0.0, zero); d.dispatchEvent (f)}; a.TabOver. prototype.getCompatibleDisplayTargetingType = function () {return e.Enums.PopUnderDisplayTargetingType.Tab}; a.TabOver.prototype.getTypeName = function () {return « TabOver »}; a.RandomEnumerator = function (d) {this._elements = d .slice ()}; a.RandomEnumerator.prototype = {popNext: function () {if (0! == this._elements.length) {var d = 1 === this._elements.length? 0: this._getRandomInt (0, this._elements.length), f = this._elements [d]; this._elements.splice (d, 1); return f}}, _ getRandomInt: function (d, f) {d = Math.ceil (d); f = Math.floor (f); return Math.floor (Math.random () * (fd)) d}}; a.WinUtil = {openWithContent: function (d, f, k) {f = window.open (« about: blank », f, k); if (null == f) returns null; k = f.document; k.open (); k.writeln (d); k.close (); return f}}}) (e); e.Fingerprint = 123; String.format || (String.format = function (a) {var b = Array.prototype.slice.call (arguments), 1); return a.replace (/ {( d)} / g, function (c, g) {return « undefined »! = type of b [g]? B [g]: c})}); e .init (); Void 0 === e._Top.g367CB268B1094004A3689751E7AC568F&& (e._Top.g367CB268B1094004A3689751E7AC568F = {}, e._Top.g367CB268B1094004 = e7AC36); Empty 0 === e._Top.g367CB268B1094004A3689751E7AC568F.ExternalChromePop&& (e._Top .g367CB268B1094004A3689751E7AC568F.ExternalChromePop = e.ExternalChromePop); false&& « function » == typeof rAb&& (! true || e.IsAdblockRequest)!

var tyche = {
Mode: ‘tyche’,
config: ‘//config.playwire.com/1024100/v2/websites/72343/banner.json’,
};
if (IsPWA ()) {
tyche.forcePath = ‘Slideshow-off’;
}}
otherwise {
if (/ Android | webOS | iPhone | iPad | iPod | BlackBerry | IEMobile | Opera Mini / i.test (navigator.userAgent)) {
tyche.forcePath = ‘Slideshow-off’;
}}
otherwise {
To attempt {
var playwire_lastAd = localStorage.getItem (‘playwire_lastAd’)! = zero? parseInt (localStorage.getItem (‘playwire_lastAd’)): 0;
if (playwire_lastAd! = 0 && (new date () – new date (playwire_lastAd) <86400000)) {
tyche.forcePath = 'Slideshow-off';
} else {
localStorage.setItem ('playwire_lastAd', new date (). getTime ());
}}
} catch (e) {
console.log (e);
}}
}}
}}

let changeDivButtons = setInterval (function () {
let buttonDivs = document.querySelectorAll (‘#_ pw_trendi_slideshow> div.title> div’)
if (buttonDivs.length> 0) {
for (let i = 0; i <buttonDivs.length; i) {
buttonDivs [i] .innerHTML = 'Read story'
if (i == buttonDivs.length – 1) {
clearInterval (changeDivButtons);
}}
}}
}}
}, 2000);

(News)
– –
A US energy company said a cyber attack forced it to shut down a large pipeline that supplies around 45% of all fuel consumed on the east coast. According to Colonial Pipeline, the attack took place on Friday and also affected some of its information technology systems. The company transports gasoline, diesel, jet fuel and heating oil from refineries located primarily on the Gulf Coast via pipelines from Texas to New Jersey. The Alpharetta, Georgia-based company said it hired an outside cybersecurity firm to investigate the nature and scope of the attack and has also contacted law enforcement and federal agencies, according to the AP. « Colonial Pipeline is taking steps to understand and address this issue, » the company said in a statement late Friday. « For now, our primary focus is on the safe and efficient restoration of our service and our efforts to return to normal operations. »

Oil analyst Andy Lipow said the impact of the attack on fuel supplies and prices will depend on how long the pipeline is down. A day or two of downtime would be minimal, he said, but five or six days could create bottlenecks and price hikes, especially in an area from central Alabama to Washington, DC. Lipow said a major concern about a longer delay is the supply of jet fuel necessary to operate large airports like those in Atlanta and Charlotte. The exact nature of the attack was unclear, including who launched it and the reasons for the attack. A Colonial Pipeline spokeswoman declined to say whether the company received a ransom note, as is common in cybercriminal attacks. Brian Bethune, a professor at Boston College, said the shutdown was « an indication of how vulnerable our infrastructure is to these types of cyberattacks ».

Copyright 2021 Newser, LLC. All rights reserved. This material may not be published, broadcast, rewritten, or redistributed. AP contributed to this report.

Ref: https://www.newser.com

Donnez votre avis et abonnez-vous pour plus d’infos

[gs-fb-comments]

[comment]

[supsystic-newsletter-form id=4]

Vidéo du jour: