#!/usr/bin/perl
#
# Do this in your inetd.conf
# #auth stream tcp nowait nobody /usr/sbin/in.identd in
+.identd -l -e -o
# auth stream tcp nowait nobody /usr/local/jbin/ident-6
+66 ident-666
#
######################################################################
+##
use strict;
my $dict = "/usr/dict/words";
my $request;
&read_request and &write_response;
sub read_request {
while(<>) {
if( /(\S+)/ ) {
$request = $1;
return 1;
}
}
return 0;
}
sub write_response {
my $userid = &pick_word(3+rand(15));
printf "%.20s : USERID : YouAreAPeeBrain : %.20s\r\n", $request, $
+userid;
return 1;
}
sub pick_word {
my $reqsize = int(shift);
my $ret = "";
my $die = 0;
my ($set, $cur, $end) = (0, 1, 2);
open DICT, "$dict" or die "redmist code: $!";
seek DICT, rand(-s $dict), $set;
<DICT>; # this get's us to the start of the next line.
TOP: while (<DICT>) {
($ret = $1 and last) if /^(\w{$reqsize})$/;
}
if(length($ret) != $reqsize) {
# ok, go back around
seek DICT, 0, $set;
# but remember we were already here ...
die "Word too big, aaaaaaaahhhhhh!" if $die;
$die = 1;
goto TOP;
}
close DICT;
return $ret;
}
In reply to ident-666
by jettero
Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
Read Where should I post X? if you're not absolutely sure you're posting in the right place.
Please read these before you post! —
Posts may use any of the Perl Monks Approved HTML tags:
- a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
| |
For: |
|
Use: |
| & | | & |
| < | | < |
| > | | > |
| [ | | [ |
| ] | | ] |
Link using PerlMonks shortcuts! What shortcuts can I use for linking?
See Writeup Formatting Tips and other pages linked from there for more info.