'UNKNOWN_ERROR', "invalid" => 'INVALID', "nokeyserver" => 'NO_KEY_SERVER', "withdrawn" => 'WITHDRAWN', ]; $arr = []; if (empty($remote['username'])) { $arr['registered'] = 0; $arr['username'] = ''; $arr['avatar'] = ''; } else { $arr['registered'] = 1; $arr['username'] = $remote['username']; $arr['avatar'] = $remote['avatar']; } $arr['event'] = 'STATE'; $arr['ts'] = time(); $arr['deviceCount'] = $var['deviceCount']; $arr['guid'] = $var['flashGUID']; $arr['regGuid'] = $var['regGUID']; $arr['state'] = $license_state; $arr['keyfile'] = $key_contents; $arr['reggen'] = $var['regGen']; $arr['flashproduct'] = $var['flashProduct']; $arr['flashvendor'] = $var['flashVendor']; $arr['servername'] = $var['NAME']; $arr['serverdesc'] = $var['COMMENT']; $arr['internalip'] = $_SERVER['SERVER_ADDR']; $arr['internalport'] = $_SERVER['SERVER_PORT']; $arr['plgVersion'] = 'base-'.$var['version']; $arr['protocol'] = $_SERVER['REQUEST_SCHEME']; $arr['locale'] = $_SESSION['locale'] ?? 'en_US'; $arr['expiretime']=1000*($var['regTy']=='Trial'||strstr($var['regTy'],'expired')?$var['regTm2']:0); $arr['uptime']=1000*(time() - round(strtok(exec("cat /proc/uptime"),' '))); $arr['hasRemoteApikey'] = empty($remote['apikey']) ? 0 : 1; $arr['hideMyServers'] = (file_exists('/usr/local/sbin/unraid-api')) ? '' : 'yes'; $arr['config'] = [ 'valid' => $var['configValid'] === 'yes', 'error' => $var['configValid'] !== 'yes' ? (array_key_exists($var['configValid'], $configErrorEnum) ? $configErrorEnum[$var['configValid']] : 'UNKNOWN_ERROR') : null, ]; echo json_encode($arr); ?>