You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							79 lines
						
					
					
						
							1.8 KiB
						
					
					
				
			
		
		
	
	
							79 lines
						
					
					
						
							1.8 KiB
						
					
					
				| <?php | |
| # | |
| function no_api($json = "") | |
| { | |
|  if (nuem($json)) | |
| 	 echo 'nil'; | |
|  else | |
| 	 echo '{"nil":"0"}'; | |
|  exit(0); | |
| } | |
| # | |
| function show_api($page, $menu, $name, $user) | |
| { | |
|  global $fld_sep; | |
|  $u = getparam('username', true); | |
|  if (nutem($u)) | |
| 	no_api(); | |
|  $api = getparam('api', true); | |
|  if (nutem($api)) | |
| 	no_api(); | |
|  $jfu = getparam('json', true); | |
|  $work = getparam('work', true); | |
|  $ans = getAtts($u, 'KAPIKey.str'); | |
|  if ($ans['STATUS'] != 'ok') | |
| 	no_api($jfu); | |
|  if (!isset($ans['KAPIKey.str'])) | |
| 	no_api($jfu); | |
|  if ($ans['KAPIKey.str'] != $api) | |
| 	no_api($jfu); | |
|  if (nuem($work)) | |
|  { | |
| 	$ans = homeInfo($u); | |
| 	if ($ans === false) | |
| 		no_api($jfu); | |
| 	$rep = fldEncode($ans, 'lastbc', true); | |
| 	$rep .= fldEncode($ans, 'lastheight', false); | |
| 	$rep .= fldEncode($ans, 'currndiff', false); | |
| 	$rep .= fldEncode($ans, 'lastblock', false); | |
| 	$rep .= fldEncode($ans, 'lastblockheight', false); | |
| 	$rep .= fldEncode($ans, 'blockacc', false); | |
| 	$rep .= fldEncode($ans, 'blockerr', false); | |
| 	$rep .= fldEncode($ans, 'p_hashrate5m', false); | |
| 	$rep .= fldEncode($ans, 'p_hashrate1hr', false); | |
| 	$rep .= fldEncode($ans, 'u_hashrate5m', false); | |
| 	$rep .= fldEncode($ans, 'u_hashrate1hr', false); | |
|  } | |
|  else | |
|  { | |
| 	$ans = getWorkers($u); | |
| 	if ($ans === false) | |
| 		no_api($jfu); | |
| 	$rep .= fldEncode($ans, 'rows', true); | |
| 	$rows = $ans['rows']; | |
| 	$flds = explode(',', $ans['flds']); | |
| 	$zeflds = ''; | |
| 	for ($i = 0; $i < $rows; $i++) | |
| 		foreach ($flds as $fld) | |
| 			if (substr($fld, 0, 7) != 'idlenot') | |
| 			{ | |
| 				$rep .= fldEncode($ans, $fld.':'.$i, false); | |
| 				if ($i == 0) | |
| 					$zeflds .= "$fld,"; | |
| 			} | |
| 	$rep .= fldEncode($ans, 'arn', false); | |
| 	$rep .= fldEncode($ans, 'arp', false); | |
| 	$rep .= fldEncode(array(), 'flds', false); | |
| 	$rep .= substr($zeflds, 0, -1); | |
|  } | |
|  if (nuem($jfu)) | |
| 	echo $rep; | |
|  else | |
|  { | |
| 	$j = preg_replace("/([^=]+)=([^$fld_sep]*)$fld_sep/", '"$1":"$2",', $rep.$fld_sep); | |
| 	echo '{'.substr($j, 0, -1).'}'; | |
|  } | |
|  exit(0); | |
| } | |
| # | |
| ?>
 | |
| 
 |