Portions created by the Initial Developer are Copyright (C) 2008-2013 the Initial Developer. All Rights Reserved. Contributor(s): Mark J Crane */ include "root.php"; require_once "resources/require.php"; require_once "resources/check_auth.php"; if (permission_exists("registration_domain") || permission_exists("registration_all") || if_group("superadmin")) { //access granted } else { echo "access denied"; exit; } //set the variables $cmd = check_str($_GET['cmd']); $rdr = check_str($_GET['rdr']); $domain = check_str($_GET['domain']); $user = check_str($_GET['user']); $agent = check_str($_GET['agent']); //get the vendor if (preg_replace('/^.*?(aastra).*$/i', '$1', strtolower($agent)) == "aastra") { $vendor = "aastra"; } if (preg_replace('/^.*?(cisco).*$/i', '$1', strtolower($agent)) == "cisco") { $vendor = "cisco"; } if (preg_replace('/^.*?(grandstream).*$/i', '$1', strtolower($agent)) == "grandstream") { $vendor = "grandstream"; } if (preg_replace('/^.*?(polycom).*$/i', '$1', strtolower($agent)) == "polycom") { $vendor = "polycom"; } if (preg_replace('/^.*?(yealink).*$/i', '$1', strtolower($agent)) == "yealink") { $vendor = "yealink"; } if (preg_replace('/^.*?(vp530p).*$/i', '$1', strtolower($agent)) == "vp530p") { $vendor = "yealink"; } if (preg_replace('/^.*?(snom).*$/i', '$1', strtolower($agent)) == "snom") { $vendor = "snom"; } //create the event socket connection $fp = event_socket_create($_SESSION['event_socket_ip_address'], $_SESSION['event_socket_port'], $_SESSION['event_socket_password']); if ($fp) { //app.lua event_notify if ($cmd == "reboot" || $cmd == "resync") { $cmd = "api luarun app.lua event_notify ".$cmd." ".$user." ".$domain." ".$vendor; $response = event_socket_request($fp, $cmd); unset($cmd); } //close the connection fclose($fp); } //redirect the user if ($rdr == "false") { //redirect false echo $response; } else { header("Location: status_registrations.php?profile=internal&savemsg=".urlencode($response)); } ?>