#!/usr/local/bin/perl
# -*- perl -*-

# Silly POP server

# someone keeps trying to connect to the POP3 port on a server
# not running POP3. give them something.

# log file
open( LOG, ">> /tmp/pop-log");
select LOG;
$| = 1;
select STDOUT;
$| = 1;

# simulated message
$header = "To: POP3 User\r\nFrom: POP3 Server\r\nSubject: Misconfigured Email Client\r\n";
$body = "\r\nPlease stop attempting to connect to this server.\r\nContact your ISP\r\n";


print "+OK Go Away POP Server\r\n";

while( <> ){
    s/\r//g;
    print LOG "$$: $_";
    
    if( /^user/i ){

	print "+OK\r\n";

    }elsif( /^pass/i ){

	print "+OK\r\n";

    }elsif( /^quit/i ){

	print "+ERR you can come anytime you'd like, but you can never leave\r\n";
	exit 0;

    }elsif( /^dele/i ){
	print "+OK\r\n";
    
    }elsif( /^stat/i ){

	print "+OK 100 100000\r\n";

    }elsif( /^list/i ){
	print "+OK\r\n";
	foreach $i (1 .. 100){
	    print "$i 1000\r\n";
	}
	print ".\r\n";

    }elsif( /^top\s+([^\s]*)\s+([^\s]*)/i ){
	print "+OK here you are\r\n";
	print "$header\r\n";
	print ".\r\n";

    }elsif( /^retr/i ){

	print "+OK message follows\r\n";
	print "$header\r\n";
	print "\r\n$body\r\n";
	print ".\r\n";

    }elsif( /^noop/i ){

	print "+OK\r\n";
	
    }else{

	print "-ERR sdhjfsgagsdhjsgdshjgsgajgasdhfgasdhfgerte\r\n";

    }
}

