rendered paste body#!/bin/bash
glroot=/srv/glftpd
glconf=$glroot/etc/glftpd.conf
statsections="ISO 0DAY"
topx=200
username=`ls -1 $glroot/ftp-data/users | grep -i ^$1$`
[ "`echo $1 | grep -i nudde`" ] && username="crusher"
if [ "`echo $1 | grep -i crusher`" ]; then printf "\x2D( User \x02$1\x02 not found, try \x02!rank nudde\x02 instead )\n"; exit 0; fi
if [ "$username" ]; then
sectnum=0
output="\x2D( \x02$username\x02 )"
for sectname in $statsections; do
rawtext=`$glroot/bin/stats -x $topx -r $glconf -u -m -s $sectnum | grep -i $username | tr " " "+"`
rank=`echo $rawtext | cut -b 2-4 | tr -d "]"`
files=`echo $rawtext | cut -c 51-58 | tr -d "+MB"`
mbytes=`echo $rawtext | cut -c 61-67 | tr -d "+MB"`
let "sectnum=sectnum+1"
output="$output-( \x02$sectname\x02: \x02$rank\x02 with \x02$mbytes\x02MB in \x02$files\x02 Files )"
done
printf "$output\n"
else
printf "\x2D( No user like \x02$1\x02 found )\n"
fi
exit 0