//Shows user-statistics for zFTPServer
//Created by
idvis@seznam.cz
$zftpaccountsdir='c:/Program Files/zFTPServer/accounts/'; //directory of zFTPServer accounts directory
function readvalue($astr,$avalue){
if (strpos($astr,$avalue)===false)
$result='';
else{
$result=substr($astr,strpos($astr,$avalue)+strlen($avalue));
$result=substr($result,0,strpos($result,chr(13).chr(10)));
}
return $result;
}
function mb($avalue){
if ($avalue=='')
$avalue=0;
return number_format(round($avalue/(1024*1024),2),2);
}
//---------------Main code---------------
echo '<html><head><meta http-equiv="content-type" content="text/html; charset=windows-1250">';
echo '<style>.left{text-align:left;} body,table{font: 11px verdana,arial,helvetica,sans-serif;} th,td{text-align:right; padding-right:1em;}</style></head><body><table>';
echo '<tr><th class="left">FTP Username</th><th>Logins</th><th class="left">Last login</th><th class="left">Last IP</th>'
.'<th>Downl. files</th><th>Upl. files</th><th>Download [MB]</th><th>Upload [MB]</th></tr>';
$sumdown=0;
$sumup=0;
foreach (glob($zftpaccountsdir."*.uac") as $filename) {
$s=file_get_contents($filename);
$username=readvalue($s,"Username=");
$logins=readvalue($s,"{Logins: ");
if ($logins!=''){
$lastlogin=readvalue($s,"{Last Login: ");
$lastknownip=readvalue($s,"{Last Known IP: ");
$filesuploaded=readvalue($s,"{Files Uploaded: ");
$bytesuploaded=readvalue($s,"{Bytes Uploaded: ");
$filesdownloaded=readvalue($s,"{Files Downloaded: ");
$bytesdownloaded=readvalue($s,"{Bytes Downloaded: ");
$sumdown+=$bytesdownloaded;
$sumup+=$bytesuploaded;
echo "<tr><td class='left'>$username</td><td>$logins</td><td class='left'>$lastlogin</td><td class='left'>$lastknownip</td>"
."<td>$filesdownloaded</td><td>$filesuploaded</td><td>".mb($bytesdownloaded)."</td><td>".mb($bytesuploaded)."</td></tr>";
}
}
echo "<tr><th colspan='6'>Total:</th><th>".mb($sumdown)."</th><th>".mb($sumup)."</th></tr>";
echo '</table></body></html>';
?>
Script submitted by Idvis