# HG changeset patch
# User Kim Alvefur <zash@zash.se>
# Date 1689283562 -7200
# Node ID 6d0574bfbf5d676c812c1c59b98d17318619b13d
# Parent  b43ff0302204271ab062e532f6758e39f4b95da0
mod_client_management: Include software version in table (when known)

Showing software versions could be useful for statistical reasons, e.g.
determining how quickly (or not) users upgrade, but most importantly for
revoking vulnerable clients versions in case of a security issue.

diff -r b43ff0302204 -r 6d0574bfbf5d mod_client_management/mod_client_management.lua
--- a/mod_client_management/mod_client_management.lua	Thu Jul 13 23:24:23 2023 +0200
+++ b/mod_client_management/mod_client_management.lua	Thu Jul 13 23:26:02 2023 +0200
@@ -426,7 +426,13 @@
 				key = "user_agent";
 				width = "1p";
 				mapper = function(user_agent)
-					return user_agent and user_agent.software;
+					if user_agent and user_agent.software then
+						if user_agent.software_version then
+							return user_agent.software .. "/" .. user_agent.software_version;
+						else
+							return user_agent.software;
+						end
+					end
 				end;
 			};
 			{