Server : nginx/1.22.1
System : Linux iZwz9daxib3w3i063fw434Z 3.10.0-1127.19.1.el7.x86_64 #1 SMP Tue Aug 25 17:23:54 UTC 2020 x86_64
User : www ( 1000)
PHP Version : 5.6.40
Disable Function : passthru,exec,system,putenv,chroot,chgrp,chown,shell_exec,popen,proc_open,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,imap_open,apache_setenv
Directory :  /www/wwwroot/www.jkmold.com/phpsso_server/api/uc_client_1_5/
Upload File :
Current Directory [ Writeable ] Root Directory [ Writeable ]


Current File : /www/wwwroot/www.jkmold.com/phpsso_server/api/uc_client_1_5/client.php
<?php



/*

	[UCenter] (C)2001-2009 Comsenz Inc.

	This is NOT a freeware, use is subject to license terms



	$Id: client.php 963 2009-09-21 02:40:04Z zhaoxiongfei $

*/



if(!defined('UC_API')) {

	exit('Access denied');

}



error_reporting(0);



define('IN_UC', TRUE);

define('UC_CLIENT_VERSION', '1.5.1');

define('UC_CLIENT_RELEASE', '20100501');

define('UC_ROOT', substr(__FILE__, 0, -10));

define('UC_DATADIR', UC_ROOT.'./data/');

define('UC_DATAURL', UC_API.'/data');

define('UC_API_FUNC', UC_CONNECT == 'mysql' ? 'uc_api_mysql' : 'uc_api_post');

$GLOBALS['uc_controls'] = array();



function uc_addslashes($string, $force = 0, $strip = FALSE) {

	!defined('MAGIC_QUOTES_GPC') && define('MAGIC_QUOTES_GPC', get_magic_quotes_gpc());

	if(!MAGIC_QUOTES_GPC || $force) {

		if(is_array($string)) {

			foreach($string as $key => $val) {

				$string[$key] = uc_addslashes($val, $force, $strip);

			}

		} else {

			$string = addslashes($strip ? stripslashes($string) : $string);

		}

	}

	return $string;

}



if(!function_exists('daddslashes')) {

	function daddslashes($string, $force = 0) {

		return uc_addslashes($string, $force);

	}

}



function uc_stripslashes($string) {

	!defined('MAGIC_QUOTES_GPC') && define('MAGIC_QUOTES_GPC', get_magic_quotes_gpc());

	if(MAGIC_QUOTES_GPC) {

		return stripslashes($string);

	} else {

		return $string;

	}

}



function uc_api_post($module, $action, $arg = array()) {

	$s = $sep = '';

	foreach($arg as $k => $v) {

		$k = urlencode($k);

		if(is_array($v)) {

			$s2 = $sep2 = '';

			foreach($v as $k2 => $v2) {

				$k2 = urlencode($k2);

				$s2 .= "$sep2{$k}[$k2]=".urlencode(uc_stripslashes($v2));

				$sep2 = '&';

			}

			$s .= $sep.$s2;

		} else {

			$s .= "$sep$k=".urlencode(uc_stripslashes($v));

		}

		$sep = '&';

	}

	$postdata = uc_api_requestdata($module, $action, $s);

	return uc_fopen2(UC_API.'/index.php', 500000, $postdata, '', TRUE, UC_IP, 20);

}



function uc_api_requestdata($module, $action, $arg='', $extra='') {

	$input = uc_api_input($arg);

	$post = "m=$module&a=$action&inajax=2&release=".UC_CLIENT_RELEASE."&input=$input&appid=".UC_APPID.$extra;

	return $post;

}



function uc_api_url($module, $action, $arg='', $extra='') {

	$url = UC_API.'/index.php?'.uc_api_requestdata($module, $action, $arg, $extra);

	return $url;

}



function uc_api_input($data) {

	$s = urlencode(uc_authcode($data.'&agent='.md5($_SERVER['HTTP_USER_AGENT'])."&time=".time(), 'ENCODE', UC_KEY));

	return $s;

}



function uc_api_mysql($model, $action, $args=array()) {

	global $uc_controls;

	if(empty($uc_controls[$model])) {

		include_once UC_ROOT.'./lib/db.class.php';

		include_once UC_ROOT.'./model/base.php';

		include_once UC_ROOT."./control/$model.php";

		eval("\$uc_controls['$model'] = new {$model}control();");

	}

	if($action{0} != '_') {

		$args = uc_addslashes($args, 1, TRUE);

		$action = 'on'.$action;

		$uc_controls[$model]->input = $args;

		return $uc_controls[$model]->$action($args);

	} else {

		return '';

	}

}



function uc_serialize($arr, $htmlon = 0) {

	include_once UC_ROOT.'./lib/xml.class.php';

	return xml_serialize($arr, $htmlon);

}



function uc_unserialize($s) {

	include_once UC_ROOT.'./lib/xml.class.php';

	return xml_unserialize($s);

}



function uc_authcode($string, $operation = 'DECODE', $key = '', $expiry = 0) {



	$ckey_length = 4;



	$key = md5($key ? $key : UC_KEY);

	$keya = md5(substr($key, 0, 16));

	$keyb = md5(substr($key, 16, 16));

	$keyc = $ckey_length ? ($operation == 'DECODE' ? substr($string, 0, $ckey_length): substr(md5(microtime()), -$ckey_length)) : '';



	$cryptkey = $keya.md5($keya.$keyc);

	$key_length = strlen($cryptkey);



	$string = $operation == 'DECODE' ? base64_decode(substr($string, $ckey_length)) : sprintf('%010d', $expiry ? $expiry + time() : 0).substr(md5($string.$keyb), 0, 16).$string;

	$string_length = strlen($string);



	$result = '';

	$box = range(0, 255);



	$rndkey = array();

	for($i = 0; $i <= 255; $i++) {

		$rndkey[$i] = ord($cryptkey[$i % $key_length]);

	}



	for($j = $i = 0; $i < 256; $i++) {

		$j = ($j + $box[$i] + $rndkey[$i]) % 256;

		$tmp = $box[$i];

		$box[$i] = $box[$j];

		$box[$j] = $tmp;

	}



	for($a = $j = $i = 0; $i < $string_length; $i++) {

		$a = ($a + 1) % 256;

		$j = ($j + $box[$a]) % 256;

		$tmp = $box[$a];

		$box[$a] = $box[$j];

		$box[$j] = $tmp;

		$result .= chr(ord($string[$i]) ^ ($box[($box[$a] + $box[$j]) % 256]));

	}



	if($operation == 'DECODE') {

		if((substr($result, 0, 10) == 0 || substr($result, 0, 10) - time() > 0) && substr($result, 10, 16) == substr(md5(substr($result, 26).$keyb), 0, 16)) {

			return substr($result, 26);

		} else {

			return '';

		}

	} else {

		return $keyc.str_replace('=', '', base64_encode($result));

	}

}



function uc_fopen2($url, $limit = 0, $post = '', $cookie = '', $bysocket = FALSE, $ip = '', $timeout = 15, $block = TRUE) {

	$__times__ = isset($_GET['__times__']) ? intval($_GET['__times__']) + 1 : 1;

	if($__times__ > 2) {

		return '';

	}

	$url .= (strpos($url, '?') === FALSE ? '?' : '&')."__times__=$__times__";

	return uc_fopen($url, $limit, $post, $cookie, $bysocket, $ip, $timeout, $block);

}



function uc_fopen($url, $limit = 0, $post = '', $cookie = '', $bysocket = FALSE, $ip = '', $timeout = 15, $block = TRUE) {

	$return = '';

	$matches = parse_url($url);

	!isset($matches['host']) && $matches['host'] = '';

	!isset($matches['path']) && $matches['path'] = '';

	!isset($matches['query']) && $matches['query'] = '';

	!isset($matches['port']) && $matches['port'] = '';

	$host = $matches['host'];

	$path = $matches['path'] ? $matches['path'].($matches['query'] ? '?'.$matches['query'] : '') : '/';

	$port = !empty($matches['port']) ? $matches['port'] : 80;

	if($post) {

		$out = "POST $path HTTP/1.0\r\n";

		$out .= "Accept: */*\r\n";

		//$out .= "Referer: $boardurl\r\n";

		$out .= "Accept-Language: zh-cn\r\n";

		$out .= "Content-Type: application/x-www-form-urlencoded\r\n";

		$out .= "User-Agent: $_SERVER[HTTP_USER_AGENT]\r\n";

		$out .= "Host: $host\r\n";

		$out .= 'Content-Length: '.strlen($post)."\r\n";

		$out .= "Connection: Close\r\n";

		$out .= "Cache-Control: no-cache\r\n";

		$out .= "Cookie: $cookie\r\n\r\n";

		$out .= $post;

	} else {

		$out = "GET $path HTTP/1.0\r\n";

		$out .= "Accept: */*\r\n";

		//$out .= "Referer: $boardurl\r\n";

		$out .= "Accept-Language: zh-cn\r\n";

		$out .= "User-Agent: $_SERVER[HTTP_USER_AGENT]\r\n";

		$out .= "Host: $host\r\n";

		$out .= "Connection: Close\r\n";

		$out .= "Cookie: $cookie\r\n\r\n";

	}

	$fp = @fsockopen(($ip ? $ip : $host), $port, $errno, $errstr, $timeout);

	if(!$fp) {

		return '';

	} else {

		stream_set_blocking($fp, $block);

		stream_set_timeout($fp, $timeout);

		@fwrite($fp, $out);

		$status = stream_get_meta_data($fp);

		if(!$status['timed_out']) {

			while (!feof($fp)) {

				if(($header = @fgets($fp)) && ($header == "\r\n" ||  $header == "\n")) {

					break;

				}

			}



			$stop = false;

			while(!feof($fp) && !$stop) {

				$data = fread($fp, ($limit == 0 || $limit > 8192 ? 8192 : $limit));

				$return .= $data;

				if($limit) {

					$limit -= strlen($data);

					$stop = $limit <= 0;

				}

			}

		}

		@fclose($fp);

		return $return;

	}

}



function uc_app_ls() {

	$return = call_user_func(UC_API_FUNC, 'app', 'ls', array());

	return UC_CONNECT == 'mysql' ? $return : uc_unserialize($return);

}



function uc_feed_add($icon, $uid, $username, $title_template='', $title_data='', $body_template='', $body_data='', $body_general='', $target_ids='', $images = array()) {

	return call_user_func(UC_API_FUNC, 'feed', 'add',

		array(  'icon'=>$icon,

			'appid'=>UC_APPID,

			'uid'=>$uid,

			'username'=>$username,

			'title_template'=>$title_template,

			'title_data'=>$title_data,

			'body_template'=>$body_template,

			'body_data'=>$body_data,

			'body_general'=>$body_general,

			'target_ids'=>$target_ids,

			'image_1'=>$images[0]['url'],

			'image_1_link'=>$images[0]['link'],

			'image_2'=>$images[1]['url'],

			'image_2_link'=>$images[1]['link'],

			'image_3'=>$images[2]['url'],

			'image_3_link'=>$images[2]['link'],

			'image_4'=>$images[3]['url'],

			'image_4_link'=>$images[3]['link']

		)

	);

}



function uc_feed_get($limit = 100, $delete = TRUE) {

	$return = call_user_func(UC_API_FUNC, 'feed', 'get', array('limit'=>$limit, 'delete'=>$delete));

	return UC_CONNECT == 'mysql' ? $return : uc_unserialize($return);

}



function uc_friend_add($uid, $friendid, $comment='') {

	return call_user_func(UC_API_FUNC, 'friend', 'add', array('uid'=>$uid, 'friendid'=>$friendid, 'comment'=>$comment));

}



function uc_friend_delete($uid, $friendids) {

	return call_user_func(UC_API_FUNC, 'friend', 'delete', array('uid'=>$uid, 'friendids'=>$friendids));

}



function uc_friend_totalnum($uid, $direction = 0) {

	return call_user_func(UC_API_FUNC, 'friend', 'totalnum', array('uid'=>$uid, 'direction'=>$direction));

}



function uc_friend_ls($uid, $page = 1, $pagesize = 10, $totalnum = 10, $direction = 0) {

	$return = call_user_func(UC_API_FUNC, 'friend', 'ls', array('uid'=>$uid, 'page'=>$page, 'pagesize'=>$pagesize, 'totalnum'=>$totalnum, 'direction'=>$direction));

	return UC_CONNECT == 'mysql' ? $return : uc_unserialize($return);

}



function uc_user_register($username, $password, $email, $random, $questionid = '', $answer = '', $regip = '') {

	return call_user_func(UC_API_FUNC, 'user', 'register', array('username'=>$username, 'password'=>$password, 'random'=>$random, 'email'=>$email, 'questionid'=>$questionid, 'answer'=>$answer, 'regip' => $regip));

}



function uc_user_login($username, $password, $isuid = 0, $checkques = 0, $questionid = '', $answer = '') {

	$isuid = intval($isuid);

	$return = call_user_func(UC_API_FUNC, 'user', 'login', array('username'=>$username, 'password'=>$password, 'isuid'=>$isuid, 'checkques'=>$checkques, 'questionid'=>$questionid, 'answer'=>$answer));

	return UC_CONNECT == 'mysql' ? $return : uc_unserialize($return);

}



function uc_user_synlogin($uid) {

	$uid = intval($uid);

	$return = uc_api_post('user', 'synlogin', array('uid'=>$uid));

	return $return;

}



function uc_user_synlogout() {

	return uc_api_post('user', 'synlogout', array());

}



function uc_user_edit($username, $oldpw, $newpw, $email, $salt = '', $ignoreoldpw = 0, $questionid = '', $answer = '') {

	return call_user_func(UC_API_FUNC, 'user', 'edit', array('username'=>$username, 'oldpw'=>$oldpw, 'newpw'=>$newpw, 'salt'=>$salt, 'email'=>$email, 'ignoreoldpw'=>$ignoreoldpw, 'questionid'=>$questionid, 'answer'=>$answer));

}



function uc_user_delete($uid) {

	return call_user_func(UC_API_FUNC, 'user', 'delete', array('uid'=>$uid));

}



function uc_user_deleteavatar($uid) {

	uc_api_post('user', 'deleteavatar', array('uid'=>$uid));

}



function uc_user_checkname($username) {

	return call_user_func(UC_API_FUNC, 'user', 'check_username', array('username'=>$username));

}



function uc_user_checkemail($email) {

	return call_user_func(UC_API_FUNC, 'user', 'check_email', array('email'=>$email));

}



function uc_user_addprotected($username, $admin='') {

	return call_user_func(UC_API_FUNC, 'user', 'addprotected', array('username'=>$username, 'admin'=>$admin));

}



function uc_user_deleteprotected($username) {

	return call_user_func(UC_API_FUNC, 'user', 'deleteprotected', array('username'=>$username));

}



function uc_user_getprotected() {

	$return = call_user_func(UC_API_FUNC, 'user', 'getprotected', array('1'=>1));

	return UC_CONNECT == 'mysql' ? $return : uc_unserialize($return);

}



function uc_get_user($username, $isuid=0) {

	$return = call_user_func(UC_API_FUNC, 'user', 'get_user', array('username'=>$username, 'isuid'=>$isuid));

	return UC_CONNECT == 'mysql' ? $return : uc_unserialize($return);

}



function uc_user_merge($oldusername, $newusername, $uid, $password, $email) {

	return call_user_func(UC_API_FUNC, 'user', 'merge', array('oldusername'=>$oldusername, 'newusername'=>$newusername, 'uid'=>$uid, 'password'=>$password, 'email'=>$email));

}



function uc_user_merge_remove($username) {

	return call_user_func(UC_API_FUNC, 'user', 'merge_remove', array('username'=>$username));

}



function uc_user_getcredit($appid, $uid, $credit) {

	return uc_api_post('user', 'getcredit', array('appid'=>$appid, 'uid'=>$uid, 'credit'=>$credit));

}



function uc_pm_location($uid, $newpm = 0) {

	$apiurl = uc_api_url('pm_client', 'ls', "uid=$uid", ($newpm ? '&folder=newbox' : ''));

	@header("Expires: 0");

	@header("Cache-Control: private, post-check=0, pre-check=0, max-age=0", FALSE);

	@header("Pragma: no-cache");

	@header("location: $apiurl");

}



function uc_pm_checknew($uid, $more = 0) {

	$return = call_user_func(UC_API_FUNC, 'pm', 'check_newpm', array('uid'=>$uid, 'more'=>$more));

	return (!$more || UC_CONNECT == 'mysql') ? $return : uc_unserialize($return);

}



function uc_pm_send($fromuid, $msgto, $subject, $message, $instantly = 1, $replypmid = 0, $isusername = 0) {

	if($instantly) {

		$replypmid = @is_numeric($replypmid) ? $replypmid : 0;

		return call_user_func(UC_API_FUNC, 'pm', 'sendpm', array('fromuid'=>$fromuid, 'msgto'=>$msgto, 'subject'=>$subject, 'message'=>$message, 'replypmid'=>$replypmid, 'isusername'=>$isusername));

	} else {

		$fromuid = intval($fromuid);

		$subject = rawurlencode($subject);

		$msgto = rawurlencode($msgto);

		$message = rawurlencode($message);

		$replypmid = @is_numeric($replypmid) ? $replypmid : 0;

		$replyadd = $replypmid ? "&pmid=$replypmid&do=reply" : '';

		$apiurl = uc_api_url('pm_client', 'send', "uid=$fromuid", "&msgto=$msgto&subject=$subject&message=$message$replyadd");

		@header("Expires: 0");

		@header("Cache-Control: private, post-check=0, pre-check=0, max-age=0", FALSE);

		@header("Pragma: no-cache");

		@header("location: ".$apiurl);

	}

}



function uc_pm_delete($uid, $folder, $pmids) {

	return call_user_func(UC_API_FUNC, 'pm', 'delete', array('uid'=>$uid, 'folder'=>$folder, 'pmids'=>$pmids));

}



function uc_pm_deleteuser($uid, $touids) {

	return call_user_func(UC_API_FUNC, 'pm', 'deleteuser', array('uid'=>$uid, 'touids'=>$touids));

}



function uc_pm_readstatus($uid, $uids, $pmids = array(), $status = 0) {

	return call_user_func(UC_API_FUNC, 'pm', 'readstatus', array('uid'=>$uid, 'uids'=>$uids, 'pmids'=>$pmids, 'status'=>$status));

}



function uc_pm_list($uid, $page = 1, $pagesize = 10, $folder = 'inbox', $filter = 'newpm', $msglen = 0) {

	$uid = intval($uid);

	$page = intval($page);

	$pagesize = intval($pagesize);

	$return = call_user_func(UC_API_FUNC, 'pm', 'ls', array('uid'=>$uid, 'page'=>$page, 'pagesize'=>$pagesize, 'folder'=>$folder, 'filter'=>$filter, 'msglen'=>$msglen));

	return UC_CONNECT == 'mysql' ? $return : uc_unserialize($return);

}



function uc_pm_ignore($uid) {

	$uid = intval($uid);

	return call_user_func(UC_API_FUNC, 'pm', 'ignore', array('uid'=>$uid));

}



function uc_pm_view($uid, $pmid, $touid = 0, $daterange = 1) {

	$uid = intval($uid);

	$touid = intval($touid);

	$pmid = @is_numeric($pmid) ? $pmid : 0;

	$return = call_user_func(UC_API_FUNC, 'pm', 'view', array('uid'=>$uid, 'pmid'=>$pmid, 'touid'=>$touid, 'daterange'=>$daterange));

	return UC_CONNECT == 'mysql' ? $return : uc_unserialize($return);

}



function uc_pm_viewnode($uid, $type = 0, $pmid = 0) {

	$uid = intval($uid);

	$pmid = @is_numeric($pmid) ? $pmid : 0;

	$return = call_user_func(UC_API_FUNC, 'pm', 'viewnode', array('uid'=>$uid, 'pmid'=>$pmid, 'type'=>$type));

	return UC_CONNECT == 'mysql' ? $return : uc_unserialize($return);

}



function uc_pm_blackls_get($uid) {

	$uid = intval($uid);

	return call_user_func(UC_API_FUNC, 'pm', 'blackls_get', array('uid'=>$uid));

}



function uc_pm_blackls_set($uid, $blackls) {

	$uid = intval($uid);

	return call_user_func(UC_API_FUNC, 'pm', 'blackls_set', array('uid'=>$uid, 'blackls'=>$blackls));

}



function uc_pm_blackls_add($uid, $username) {

	$uid = intval($uid);

	return call_user_func(UC_API_FUNC, 'pm', 'blackls_add', array('uid'=>$uid, 'username'=>$username));

}



function uc_pm_blackls_delete($uid, $username) {

	$uid = intval($uid);

	return call_user_func(UC_API_FUNC, 'pm', 'blackls_delete', array('uid'=>$uid, 'username'=>$username));

}



function uc_domain_ls() {

	$return = call_user_func(UC_API_FUNC, 'domain', 'ls', array('1'=>1));

	return UC_CONNECT == 'mysql' ? $return : uc_unserialize($return);

}



function uc_credit_exchange_request($uid, $from, $to, $toappid, $amount) {

	$uid = intval($uid);

	$from = intval($from);

	$toappid = intval($toappid);

	$to = intval($to);

	$amount = intval($amount);

	return uc_api_post('credit', 'request', array('uid'=>$uid, 'from'=>$from, 'to'=>$to, 'toappid'=>$toappid, 'amount'=>$amount));

}



function uc_tag_get($tagname, $nums = 0) {

	$return = call_user_func(UC_API_FUNC, 'tag', 'gettag', array('tagname'=>$tagname, 'nums'=>$nums));

	return UC_CONNECT == 'mysql' ? $return : uc_unserialize($return);

}



function uc_avatar($uid, $type = 'virtual', $returnhtml = 1) {

	$uid = intval($uid);

	$uc_input = uc_api_input("uid=$uid");

	$uc_avatarflash = UC_API.'/images/camera.swf?inajax=1&appid='.UC_APPID.'&input='.$uc_input.'&agent='.md5($_SERVER['HTTP_USER_AGENT']).'&ucapi='.urlencode(str_replace('http://', '', UC_API)).'&avatartype='.$type.'&uploadSize=2048';

	if($returnhtml) {

		return '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="450" height="253" id="mycamera" align="middle">

			<param name="allowScriptAccess" value="always" />

			<param name="scale" value="exactfit" />

			<param name="wmode" value="transparent" />

			<param name="quality" value="high" />

			<param name="bgcolor" value="#ffffff" />

			<param name="movie" value="'.$uc_avatarflash.'" />

			<param name="menu" value="false" />

			<embed src="'.$uc_avatarflash.'" quality="high" bgcolor="#ffffff" width="450" height="253" name="mycamera" align="middle" allowScriptAccess="always" allowFullScreen="false" scale="exactfit"  wmode="transparent" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />

		</object>';

	} else {

		return array(

			'width', '450',

			'height', '253',

			'scale', 'exactfit',

			'src', $uc_avatarflash,

			'id', 'mycamera',

			'name', 'mycamera',

			'quality','high',

			'bgcolor','#ffffff',

			'wmode','transparent',

			'menu', 'false',

			'swLiveConnect', 'true',

			'allowScriptAccess', 'always'

		);

	}

}



function uc_mail_queue($uids, $emails, $subject, $message, $frommail = '', $charset = 'gbk', $htmlon = FALSE, $level = 1) {

	return call_user_func(UC_API_FUNC, 'mail', 'add', array('uids' => $uids, 'emails' => $emails, 'subject' => $subject, 'message' => $message, 'frommail' => $frommail, 'charset' => $charset, 'htmlon' => $htmlon, 'level' => $level));

}



function uc_check_avatar($uid, $size = 'middle', $type = 'virtual') {

	$url = UC_API."/avatar.php?uid=$uid&size=$size&type=$type&check_file_exists=1";

	$res = uc_fopen2($url, 500000, '', '', TRUE, UC_IP, 20);

	if($res == 1) {

		return 1;

	} else {

		return 0;

	}

}



function uc_check_version() {

	$return = uc_api_post('version', 'check', array());

	$data = uc_unserialize($return);

	return is_array($data) ? $data : $return;

}



?>