Clearpass Redirection to different page based on Endpoint Profiling.
The tips_endpoint_profiles table in the Clearpass database has the endpoint profiling information.
If you want to check the attributes related to the user just paste the html dump in the page.
{dump var=$_endpoint export=html}
Example:
The below endpoint has been profiles using http agent.
Now in order to check the attributes in a page I will add the html dump on a test page.
Below is the Output displayed on the page.
array (
‘id’ => ‘3991’,
‘description’ => NULL,
‘mac_address’ => ‘e8150e0df5d9’,
‘status’ => ‘Unknown’,
‘added_by’ => ‘Policy Manager’,
‘added_at’ => ‘2016-03-07 08:00:06.56252+05:30’,
‘org_id’ => ‘1’,
‘permit_id’ => ‘1’,
‘profile_id’ => ‘988’,
‘profile_ip’ => ‘45.125.37.5’,
‘profile_static_ip’ => ‘f’,
‘profile_hostname’ => NULL,
‘profile_username’ => NULL,
‘profile_nad_ip’ => NULL,
‘profile_mac_vendor’ => ‘Nokia Corporation’,
‘profile_device_category’ => ‘SmartDevice’,
‘profile_device_family’ => ‘Windows’,
‘profile_device_name’ => ‘Nokia Lumia’,
‘profile_fingerprint’ =>
array (
‘host’ =>
array (
‘user_agent’ => ‘Mozilla/5.0 (Mobile; Windows Phone 8.1; Android 4.0; ARM; Trident/7.0; Touch; rv:11.0; IEMobile/11.0; NOKIA; Lumia 630) like iPhone OS 7_0_3 Mac OS X AppleWebKit/537 (KHTML, like Gecko) Mobile Safari/537||Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.143 Safari/537.36’,
),
),
‘profile_updated_at’ => ‘2016-10-19 09:19:12.142918+05:30’,
‘profile_added_at’ => ‘2016-03-07 08:00:04.543109+05:30’,
)
Now I would be able to use this in the HTML as I want with $_endpoint.â€attributenameâ€
One of our customer wanted redirection to different pages based on the Profiling. I used the below HTML code for redirection:
<center>
{if $_endpoint.profile_device_category ==”SmartDevice”}
<meta http-equiv=”refresh” content=”0;url=/guest/Smartphone.php?”>
{elseif $_endpoint.profile_device_family ==”Apple Mac”}
<meta http-equiv=”refresh” content=”0;url=/guest/macagent.php?”>
{elseif $_endpoint.profile_device_name ==”Linux Device”}
<meta http-equiv=”refresh” content=”0;url=/guest/linuxagent.php?”>
{elseif $_endpoint.profile_device_family ==”Windows”}
<meta http-equiv=”refresh” content=”0;url=/guest/windowsagent.php?”>
{/if}
Hope this was helpful ! Cheers !
Sushanth M