<?PHP
  
if (! stristr ($_SERVER["HTTP_USER_AGENT"], "active"))
  {
    die (
"ActiveWorlds Browsers only !");
  }
  
header("Status: 404 Not Found");

  
$Context './'.urlencode($HTTP_GET_VARS['context']).'.cnt';

  for (
$i=0$i<5$i++)
  {
    
$fp fopen ($Context"r+");
    if (! 
$fp)
    {
      
sleep(1);
      continue;
    }

    if (! 
flock($fpLOCK_EX))
    {
      
fclose ($fp);
      
sleep(1);
      continue;
    }

    
$num fgets ($fp);
    
$num $num 1;

    
fseek ($fp0SEEK_SET);
    
fwrite ($fp$num);
    
flock($fpLOCK_UN);
    
fclose ($fp);
    exit;
  }
?>

<?PHP
  $Context 
'./'.urlencode($HTTP_GET_VARS['context']).'.cnt';

  
$num '?';

  for (
$i=0$i<5$i++)
  {
    
$fp fopen ($Context"r");
    if (! 
$fp)
    {
      
sleep(1);
      continue;
    }

    if (! 
flock($fpLOCK_SH))
    {
      
fclose ($fp);
      
sleep(1);
      continue;
    }

    
$num fgets ($fp);
    
flock($fpLOCK_UN);
    
fclose ($fp);
    break;
  }

  
Header ("Content-type: image/jpeg");
  
$im ImageCreate (6432);

  
$cBack   MyImageColor ($im0x000x000x00$HTTP_GET_VARS["bc"]);
  
$cGreen  MyImageColor ($im0x000xff0x00$HTTP_GET_VARS["tc"]);

  while ( (
$lstrlen($num)) < 5)
    switch (
$l)
    {
      case 
:
      case 
:
        
$num ' '.$num;
        break;
      default :
        
$num .= ' ';
        break;
    }

  
ImageString ($im588$num$cGreen);

  
ImageJPEG ($im"",100);
  
ImageDestroy ($im);


function 
MyImageColor ($im$r$g$b$hex="")
{
  if (!empty (
$hex))
  {
    
$r hexdec (substr ($hex02));
    
$g hexdec (substr ($hex22));
    
$b hexdec (substr ($hex42));
  }
  
ImageColorAllocate ($im$r$g$b);
  return  (
ImageColorClosest ($im$r$g$b));
}
?>