46 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			46 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?php
 | 
						|
/*! @file
 | 
						|
 | 
						|
    @id $Id$
 | 
						|
 | 
						|
    @see @ref apipubkey
 | 
						|
 | 
						|
    @page api
 | 
						|
 | 
						|
    @section apipubkey Get Public Key
 | 
						|
 | 
						|
    API-call pubkey.php
 | 
						|
 | 
						|
    Get the public key of a user.
 | 
						|
 | 
						|
    @param user Name of the user to ge public key from.
 | 
						|
 | 
						|
    @return json encoded value:
 | 
						|
     - @c null in case of error (user does not exist)
 | 
						|
     - @code
 | 
						|
       {
 | 
						|
         pubkey: 'armored public key string'
 | 
						|
       }
 | 
						|
       @endcode
 | 
						|
*/
 | 
						|
//       1         2         3         4         5         6         7         8
 | 
						|
// 45678901234567890123456789012345678901234567890123456789012345678901234567890
 | 
						|
try {
 | 
						|
  require_once("usertable.php");
 | 
						|
  $user = $db->real_escape_string($_REQUEST['user']);
 | 
						|
  $q = $db->query("select pubkey from user where name='$user';");
 | 
						|
  /* if ($q->num_rows!=1 && $user=="safechat") { */
 | 
						|
  /*   require_once("optionstable.php"); */
 | 
						|
  /*   createSafechatUser(); */
 | 
						|
  /*   $q = $db->query("select pubkey from user where name='$user';"); */
 | 
						|
  /* } */
 | 
						|
  if ($q->num_rows==1) {
 | 
						|
    echo json_encode($q->fetch_row()[0]);
 | 
						|
  } else {
 | 
						|
    echo json_encode(null);
 | 
						|
  }
 | 
						|
} catch (Exception $e) {
 | 
						|
  echo json_encode(null);
 | 
						|
}
 | 
						|
?>
 |