34 lines
		
	
	
		
			529 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			34 lines
		
	
	
		
			529 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php /** @file */
 | |
| 
 | |
| namespace Zotlabs\Daemon;
 | |
| 
 | |
| require_once('include/zot.php');
 | |
| 
 | |
| // performs zot_finger on $argv[1], which is a hex_encoded webbie/reddress
 | |
| 
 | |
| class Gprobe {
 | |
| 	static public function run($argc,$argv) {
 | |
| 
 | |
| 		if($argc != 2)
 | |
| 			return;
 | |
| 
 | |
| 		$url = hex2bin($argv[1]);
 | |
| 
 | |
| 		if(! strpos($url,'@'))
 | |
| 			return;
 | |
| 
 | |
| 		$r = q("select * from xchan where xchan_addr = '%s' limit 1",
 | |
| 			dbesc($url)
 | |
| 		);
 | |
| 
 | |
| 		if(! $r) {
 | |
| 			$j = \Zotlabs\Zot\Finger::run($url,null);
 | |
| 			if($j['success']) {
 | |
| 				$y = import_xchan($j);
 | |
| 			}
 | |
| 		}
 | |
| 
 | |
| 		return;
 | |
| 	}
 | |
| }
 |