64 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			PHP
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			64 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			PHP
		
	
	
		
			Executable File
		
	
	
	
	
| #!/usr/bin/php
 | |
| <?php
 | |
| global $msn;
 | |
| function ChildSignalFunction($signal)
 | |
| {
 | |
| 	global $msn;	
 | |
| 	switch($signal)
 | |
| 	{
 | |
| 		case SIGTRAP:
 | |
| 		case SIGTERM:
 | |
| 		case SIGHUP:			
 | |
| 			if(is_object($msn))	$msn->End();
 | |
| 			return;
 | |
| 	}
 | |
| }
 | |
| 
 | |
| // network:
 | |
| //      1: WLM/MSN
 | |
| //      2: LCS
 | |
| //      4: Mobile Phones
 | |
| //     32: Yahoo!
 | |
| function getNetworkName($network)
 | |
| {
 | |
| 	switch ($network)
 | |
| 	{
 | |
| 		case 1:
 | |
| 			return 'WLM/MSN';
 | |
| 		case 2:
 | |
| 			return 'LCS';
 | |
| 		case 4:
 | |
| 			return 'Mobile Phones';
 | |
| 		case 32:
 | |
| 			return 'Yahoo!';
 | |
| 	}
 | |
| 	return "Unknown ($network)";
 | |
| }
 | |
| 
 | |
| 
 | |
| require_once('config.php');
 | |
| include_once('msn.class.php');
 | |
| 
 | |
| $msn = new MSN(array(
 | |
|                 'user' => 'xxx@hotmail.com',
 | |
|                 'password' => 'mypassword',
 | |
|                 'alias' => 'myalias',
 | |
|                 'psm' => 'psm',
 | |
| //                'PhotoSticker' => 'msntitle.jpg',
 | |
|                 'debug'=> true,
 | |
| /*                'Emotions' => array(
 | |
|                    'aaa' =>  'emotion.gif'
 | |
|                  ),*/
 | |
| ));
 | |
| 
 | |
| $fp=fopen(MSN_CLASS_LOG_DIR.DIRECTORY_SEPARATOR.'msnbot.pid', 'wt');
 | |
| if($fp)
 | |
| {
 | |
| 	fputs($fp,posix_getpid());
 | |
| 	fclose($fp);
 | |
| }
 | |
| declare(ticks = 1);
 | |
| $msn->Run();
 | |
| $msn->log_message("done!");
 | |
| @unlink(dirname($_SERVER['argv'][0]).DIRECTORY_SEPARATOR.'log'.DIRECTORY_SEPARATOR.'msnbot.pid');
 |