#include <newudp.h>
void udp_finger(mapping data) {
string finger, *bits;
int i;
object ob;
finger = "/secure/finger"->finger_info(lower_case(data[DATA]));
if (!finger)
finger = "I am most dreadfully sorry, but "+data[DATA]+
" has not visited here yet. Try again later :)\n";
else {
ob = clone_object("/net/daemon/chars/in_finger_demon");
ob->setup_finger(lower_case(data[DATA]));
}
INETD->send_udp(data[NAME], ([
REQUEST: REPLY,
RECIPIENT: data[SENDER],
ID: data[ID],
DATA: finger,
]) );
} /* udp_finger() */