#!/bin/bash
LTIME=`finger $LOGNAME|head -3|tail -1|awk '{printf "%s %s %s",$4,$5,$6}'`
# my login time
export REMOTEHOST=`tail -200 /var/log/messages|grep "$LTIME"|grep in.telnetd|awk '{print $8}'`

if [ "$REMOTEHOST" = "" ]; then
# console login
skey
	if [ "$?" != "0" ]; then
		logout
	fi
else	
	REMOTENAME=`nslookup $REMOTEHOST 2>/dev/null|awk '/Name:/{print $2}'`
	if [ -f ~/.maybe-hack ]; then
# if there were attempts to break in
		NFAIL=`grep $REMOTEHOST ~/.maybe-hack|wc -l`
		LASTTIME=`grep $REMOTEHOST ~/.maybe-hack|sort|awk '{printf "%s %s",$1,$2;exit}'`
# kludge - awk exits after 1st line, so no head -1
		LDAY=`echo $LTIME|awk '{printf "%s %s",$1,$2}'`

		if [ "$NFAIL" -ge "2" -a "$LASTTIME" = "$LDAY" ]; then
# if there were faled attempts to login from that host today
			echo $LTIME - $REMOTENAME "(" $REMOTEHOST ") DENIED">>~/.maybe-hack
			logout
		fi	 
	fi
	skey
	if [ "$?" != "0" ]; then
		echo $LTIME - $REMOTENAME "(" $REMOTEHOST ") FAULT">>~/.maybe-hack
		echo "Segmentation fault (core dumped)"
		logout
	fi

fi # if "$REMOTEHOST" = "" ...
export DISPLAY=$REMOTEHOST":0"
PS1="\u("`basename \`tty\``"):\w$"
if [ "$TERM" = "vt100" -o "$TERM" = "vt102" -o "$TERM" = "linux" ]; then
	export LS_COLORS="*.pas=3:*.pro=3:*.lsp=3:*.pl=3:*.tcl=3:*.ml=3:*.c=3:*.h=3:*.o=37:*.so=37:ex=37:fi=32:di=1"
	export PS1="[\033[3m\033[37m\u(\033[35m"`basename \`tty\``"\033[3m\033[37m):\033[32m\w$\]"
fi
ls -a
echo --------------------------------------------------------
ps -h
echo --------------------------------------------------------
who|grep $LOGNAME
alias lo="logout"
alias cls="clear"
alias la="ls -la|less"
alias ll="ls -l"
