summary refs log tree commit diff
path: root/reply.c
diff options
context:
space:
mode:
Diffstat (limited to 'reply.c')
-rw-r--r--reply.c40
1 files changed, 38 insertions, 2 deletions
diff --git a/reply.c b/reply.c
index 2cd8c04..a295da8 100644
--- a/reply.c
+++ b/reply.c
@@ -81,9 +81,10 @@ vreply(const struct Peer *peer, int number, va_list ap)
 		hostname
 	), _);
 	REPLY(3, WRITE(
-		":%s 003 %s :This server was created " CREATION_DATE,
+		":%s 003 %s :This server was created %s",
 		hostname,
-		getnick(peer)
+		getnick(peer),
+		creation
 	), _);
 	REPLY(4, WRITE(
 		":%s 004 %s :%s libreircd-" IRCD_VERSION " aiwroOs :",
@@ -103,6 +104,35 @@ vreply(const struct Peer *peer, int number, va_list ap)
 		peer->modes & LOCALOPER ? "O" : "",
 		peer->modes & SNOTICE ? "s" : ""
 	), _);
+	REPLY(311, WRITE(
+		":%s 311 %s %s %s %s * :%s",
+		hostname,
+		getnick(peer),
+		nick,
+		user,
+		host,
+		real
+	), nick, user, host, real, _);
+	REPLY(312, WRITE(
+		":%s 312 %s %s %s :%s",
+		hostname,
+		getnick(peer),
+		nick,
+		server,
+		info
+	), nick, server, info, _);
+	REPLY(313, WRITE(
+		":%s 313 %s %s :is an IRC operator",
+		hostname,
+		getnick(peer),
+		nick
+	), nick, _);
+	REPLY(318, WRITE(
+		":%s 318 %s %s :End of WHOIS list",
+		hostname,
+		getnick(peer),
+		nick
+	), nick, _);
 	REPLY(401, WRITE(
 		":%s 401 %s %s :No such nick/channel",
 		hostname,
@@ -187,6 +217,12 @@ vreply(const struct Peer *peer, int number, va_list ap)
 		getnick(peer),
 		channel
 	), channel, _);
+	REPLY(481, WRITE(
+		":%s 481 %s :Permission Denied- %s",
+		hostname,
+		getnick(peer),
+		reason
+	), reason, _);
 	REPLY(484, WRITE(
 		":%s 484 %s :Your connection is restricted!",
 		hostname,