From e102c9d9901594f9e763bc79af19025a84a9393d Mon Sep 17 00:00:00 2001 From: hack3r-0m Date: Sat, 24 Oct 2020 11:39:57 +0000 Subject: [PATCH] replaced old Reader method to new --- app/controllers/api/account.php | 29 ++++++++++++++++++++++------- 1 file changed, 22 insertions(+), 7 deletions(-) diff --git a/app/controllers/api/account.php b/app/controllers/api/account.php index f80c09c6b9..286463cd8e 100644 --- a/app/controllers/api/account.php +++ b/app/controllers/api/account.php @@ -639,9 +639,17 @@ App::get('/v1/account/sessions') ]; try { - $record = $geodb->country($token->getAttribute('ip', '')); - $sessions[$index]['geo']['isoCode'] = \strtolower($record->country->isoCode); - $sessions[$index]['geo']['country'] = (isset($countries[$record->country->isoCode])) ? $countries[$record->country->isoCode] : $locale->getText('locale.country.unknown'); + $record = $geodb->get($token->getAttribute('ip', '')); + + if(isset($record)){ + $sessions[$index]['geo']['isoCode'] = \strtolower($record['country']['iso_code']); + $sessions[$index]['geo']['country'] = (isset($countries[$record['country']['iso_code']])) ? $countries[$record['country']['iso_code']] : $locale->getText('locale.country.unknown'); + } + else{ + $sessions[$index]['geo']['isoCode'] = '--'; + $sessions[$index]['geo']['country'] = $locale->getText('locale.country.unknown'); + } + } catch (\Exception $e) { $sessions[$index]['geo']['isoCode'] = '--'; $sessions[$index]['geo']['country'] = $locale->getText('locale.country.unknown'); @@ -716,10 +724,17 @@ App::get('/v1/account/logs') ]; try { - $record = $geodb->country($log['ip']); - $output[$i]['geo']['isoCode'] = \strtolower($record->country->isoCode); - $output[$i]['geo']['country'] = $record->country->name; - $output[$i]['geo']['country'] = (isset($countries[$record->country->isoCode])) ? $countries[$record->country->isoCode] : $locale->getText('locale.country.unknown'); + $record = $geodb->get($log['ip']); + + if(isset($record)){ + $output[$i]['geo']['isoCode'] = \strtolower($record['country']['iso_code']); + $output[$i]['geo']['country'] = (isset($countries[$record['country']['iso_code']])) ? $countries[$record['country']['iso_code']] : $locale->getText('locale.country.unknown'); + } + else{ + $output[$i]['geo']['isoCode'] = '--'; + $output[$i]['geo']['country'] = $locale->getText('locale.country.unknown'); + } + } catch (\Exception $e) { $output[$i]['geo']['isoCode'] = '--'; $output[$i]['geo']['country'] = $locale->getText('locale.country.unknown');