wileymud-1.187b/
wileymud-1.187b/attic/
wileymud-1.187b/attic/bin/
wileymud-1.187b/attic/lib/
wileymud-1.187b/attic/lib/adm/
wileymud-1.187b/attic/lib/man/
wileymud-1.187b/attic/lib/new-wld/
wileymud-1.187b/attic/lib/new-wld/default/
wileymud-1.187b/attic/lib/old/
wileymud-1.187b/attic/lib/wld/
wileymud-1.187b/attic/public_html/
wileymud-1.187b/attic/public_html/gfx/
wileymud-1.187b/attic/src/bin/
wileymud-1.187b/attic/src/etc/
wileymud-1.187b/attic/src/libauth-4.0-p5/
wileymud-1.187b/attic/src/sedna/
wileymud-1.187b/backups/
wileymud-1.187b/bin/
wileymud-1.187b/docs/
wileymud-1.187b/etc/
wileymud-1.187b/lib/
wileymud-1.187b/lib/adm/
wileymud-1.187b/lib/boards/
wileymud-1.187b/lib/log/
wileymud-1.187b/lib/man/
wileymud-1.187b/lib/ply/
wileymud-1.187b/lib/ply/a/
wileymud-1.187b/lib/ply/b/
wileymud-1.187b/lib/ply/c/
wileymud-1.187b/lib/ply/d/
wileymud-1.187b/lib/ply/g/
wileymud-1.187b/lib/ply/k/
wileymud-1.187b/lib/ply/m/
wileymud-1.187b/lib/ply/s/
wileymud-1.187b/lib/ply/t/
wileymud-1.187b/public_html/gfx/
wileymud-1.187b/src/bin/
wileymud-1.187b/src/convert/attic/
wileymud-1.187b/src/convert/obj/
wileymud-1.187b/src/convert/perl/
wileymud-1.187b/src/convert/perl/MudConvert/
wileymud-1.187b/src/convert/perl/MudConvert/DUMP/
wileymud-1.187b/src/convert/perl/MudConvert/Report/
wileymud-1.187b/src/convert/perl/MudConvert/WileyMUD/
wileymud-1.187b/src/convert/perl/output/
wileymud-1.187b/src/convert/perl/output/DUMP/
wileymud-1.187b/src/convert/perl/output/Report/
wileymud-1.187b/src/convert/perl/output/WileyMUD/
wileymud-1.187b/src/etc/
wileymud-1.187b/src/etc/init.d/
wileymud-1.187b/src/etc/rc.d/
wileymud-1.187b/src/etc/rc.d/init.d/
wileymud-1.187b/src/lib/
wileymud-1.187b/src/lib/adm/
wileymud-1.187b/src/lib/boards/
wileymud-1.187b/src/lib/log/
wileymud-1.187b/src/lib/man/
wileymud-1.187b/src/lib/ply/
wileymud-1.187b/src/lib/ply/a/
wileymud-1.187b/src/lib/ply/b/
wileymud-1.187b/src/lib/ply/c/
wileymud-1.187b/src/lib/ply/d/
wileymud-1.187b/src/lib/ply/e/
wileymud-1.187b/src/lib/ply/f/
wileymud-1.187b/src/lib/ply/g/
wileymud-1.187b/src/lib/ply/h/
wileymud-1.187b/src/lib/ply/i/
wileymud-1.187b/src/lib/ply/j/
wileymud-1.187b/src/lib/ply/k/
wileymud-1.187b/src/lib/ply/l/
wileymud-1.187b/src/lib/ply/m/
wileymud-1.187b/src/lib/ply/n/
wileymud-1.187b/src/lib/ply/o/
wileymud-1.187b/src/lib/ply/p/
wileymud-1.187b/src/lib/ply/q/
wileymud-1.187b/src/lib/ply/r/
wileymud-1.187b/src/lib/ply/s/
wileymud-1.187b/src/lib/ply/t/
wileymud-1.187b/src/lib/ply/u/
wileymud-1.187b/src/lib/ply/v/
wileymud-1.187b/src/lib/ply/w/
wileymud-1.187b/src/lib/ply/x/
wileymud-1.187b/src/lib/ply/y/
wileymud-1.187b/src/lib/ply/z/
wileymud-1.187b/src/obj/
wileymud-1.187b/src/utils/
wileymud-1.187b/src/utils/mobmaker/
#!/bin/bash

#./05.01/runlog.050112-172935.bz2:107:<: 1050112.173035.179 : Quixadhal (adork@24.247.116.59.kzo.mi.chartermi.net) has connected.
#./07.12/runlog.071204-050227.bz2:855:<: 1071204.130559.432 : GrooveMerchant [24-176-16-157.dhcp.klmz.mi.charter.com] new player.

#<: 1080220.222734.566 : Losing player: Quixadhal.

#2008-02-20 22:29:20 (line  1756) Quixadhal        (adork@goneril.shadowlord.org)

cd ~wiley/lib/log

LASTMONTH=`date -d 'last month' +'%y.%m'`
FILES=`find $LASTMONTH -type f -name runlog.\*.bz2`
#FILES=`find . -type f -name runlog.\*.bz2`
FILES="$FILES ./runlog.*"
TMP="/tmp/expressions.$$"
TMP2="/tmp/expressions2.$$"
OUT="/tmp/output.$$"
OUT2="/tmp/output2.$$"

echo 'has connected' >$TMP
echo 'new player' >>$TMP
echo 'Losing player' >$TMP2

bzgrep -n -f $TMP $FILES \
| awk -F: '{print $4" "$2" "$5;}' \
| awk '{printf("%s (line %5d) %-16s %s\n",$1,$2,$3,$4);}' \
| sed 's/^10/200/' \
| perl -e 'while(<>) { chomp; s/(\d{4})(\d{2})(\d{2})\.(\d{2})(\d{2})(\d{2})\.(\d+)/$1-$2-$3 $4:$5:$6/; print "$_\n"; }' \
| sort -n \
| sed 's/^/login  -> /' \
>$OUT

bzgrep -n -f $TMP2 $FILES \
| awk -F: '{print $4" "$2" "$6;}' \
| awk '{printf("%s (line %5d) %s\n",$1,$2,$3);}' \
| sed 's/^10/200/' \
| sed 's/\.$//' \
| perl -e 'while(<>) { chomp; s/(\d{4})(\d{2})(\d{2})\.(\d{2})(\d{2})(\d{2})\.(\d+)/$1-$2-$3 $4:$5:$6/; print "$_\n"; }' \
| sort -n \
| sed 's/^/logout <- /' \
>$OUT2

if [ ! -f ~wiley/login.log ]; then
  touch ~wiley/login.log
fi

sort -s -k3,20 $OUT $OUT2 ~wiley/login.log | uniq >$TMP
cp $TMP ~wiley/login.log
chmod 644 ~wiley/login.log

cat ~wiley/login.log | awk '{print $7}' | sort | uniq >~wiley/player.list

rm -f $TMP $TMP2 $OUT $OUT2
cd - >/dev/null 2>&1

printf "%-19s %-16s\n" "Date" "Player"
printf "%-19s %-16s\n" "-------------------" "----------------"
cat ~wiley/login.log \
| grep login \
| colrm 1 10 \
| colrm 20 32 \
| colrm 38 \
| sort -r \
| sort -s -k3 \
| uniq -f2 \
| sort -s \
| tail -10