diff --git a/admin/themes/default/js/user_activity.js b/admin/themes/default/js/user_activity.js index 804035900..33f84e7fc 100644 --- a/admin/themes/default/js/user_activity.js +++ b/admin/themes/default/js/user_activity.js @@ -481,7 +481,7 @@ function lineConstructor(line) { /* Detail_section */ newLine.find(".detail-item-1").html(line.ip_address); - newLine.find(".detail-item-1").attr("title", "IP"); + newLine.find(".detail-item-1").attr("title", "IP: " + line.ip_address); if (line.detailsType == "script") { newLine.find(".detail-item-2").html(line.details.script); @@ -492,8 +492,10 @@ function lineConstructor(line) { } if (line.details.agent) { - newLine.find(".detail-item-3").html(line.details.agent); - newLine.find(".detail-item-3").attr('title', line.details.agent); + const api_key = line.details.connected_with ? 'API Key, ' : ''; + const details = line.details.connected_with ? '' + line.details.agent : line.details.agent; + newLine.find(".detail-item-3").html(details); + newLine.find(".detail-item-3").attr('title', api_key + 'User-Agent: ' + line.details.agent); } else if (line.details.users && line.action != "logout" && line.action != "login") { const user_string = [...new Set(line.details.users)].toString(); newLine.find(".detail-item-3").html(user_string); diff --git a/include/functions.inc.php b/include/functions.inc.php index d4abc7b56..cf0b39f89 100644 --- a/include/functions.inc.php +++ b/include/functions.inc.php @@ -603,6 +603,12 @@ function pwg_activity($object, $object_id, $action, $details=array()) $user_agent = strip_tags($_SERVER['HTTP_USER_AGENT']); } + if (isset($_SESSION['connected_with']) and 'api_key' === $_SESSION['connected_with'] and isset($_SERVER['HTTP_USER_AGENT'])) + { + $details['connected_with'] = 'api_key'; + $user_agent = strip_tags($_SERVER['HTTP_USER_AGENT']); + } + // we want to know if the login is automatic with remember_me (auto_login) // or with an authentication key provided in the URL (auth_key_login) if ('user' == $object and 'login' == $action)