Watching someone's terminal
Andrew V Royappa
avr at CS-Mordred
Sat Jul 20 19:41:13 AEST 1985
A while back someone asked about a program which
would allow one user to watch exactly what happens on another
user's terminal. I don't remember if the request was to net.unix
or to -wizards, so I'm posting to both. Here's a quick and dirty
way to do it:
add the line
fflush(fscript);
after the fwrite() line in the dooutput() routine of script.c,
and do "cc -o watch script.c". Then, suppose user A is on ttyA and user B
is on ttyB. User A should now do
% watch /dev/ttyB
Script started at ..
% <-- script shell starts here
Now anything user A does will appear simultaneously (well ..)
on user B's terminal (ttyB), allowing user B to watch everything that
happens on user A's terminal. Of course, nothing else should be producing
output on ttyB at the same time or garbage will result. This is totally
inflexible - e.g, this doesn't allow for intervention by user B
into what A is doing, and the limitations are endless, but it worked
very nicely for me (on a 4.2BSD 11/780, mind). As I said, quick
and dirty.
I suppose it'd be useful for watching a good rogueist.
Interesting .. if you suspect someone of security-break
attempts, you could change their shell surreptiously to a version
of script which doesn't print the header messages etc. but just
silently appends stuff to some system administrators file ..
of course, you'd have to find a way to hide the script processes
which will be revealed if the breaker does a ps.
Comments ?
Andrew Royappa
{ihnp4, pur-ee, decvax, ucbvax}!purdue!avr
More information about the Comp.unix.wizards
mailing list