blob: b844454cbd508ead1dc8980d26e93494ea1b366f [file] [log] [blame]
MG Mud User88f12472016-06-24 23:31:02 +02001// MorgenGrauen MUDlib
2//
3// finger.c
4//
5// $Id: finger.c 6081 2006-10-23 14:12:34Z Zesstra $
6
7#include <udp.h>
8
9string last_finger;
10
11#ifdef ZEBEDEE
12#include <system.h>
13#elif !defined(INETD)
14#define INETD "/secure/inetd"
15#endif
16
17void udp_finger(mapping data)
18{
Zesstrac3c83072018-11-15 22:29:06 +010019 string response;
20 if (stringp(data[DATA]) && sizeof(data[DATA]))
21 response="/p/daemon/finger"->finger_single(data[DATA]);
22 else
23 response="Du solltest schon sagen, wer Dich interessiert!";
24
MG Mud User88f12472016-06-24 23:31:02 +020025 last_finger=capitalize(to_string(data[SENDER]))+"@"+data[NAME];
26 INETD->_send_udp(data[NAME], ([
27 REQUEST: REPLY,
28 RECIPIENT: data[SENDER],
29 ID: data[ID],
Zesstrac3c83072018-11-15 22:29:06 +010030 DATA: response
MG Mud User88f12472016-06-24 23:31:02 +020031 ]) );
32}
33
34string QueryLastFinger()
35{
36 return last_finger;
37}