shithub: ircd

Download patch

ref: e3bb18d0464ea795f1805186cc68d4e7a9eedbdc
parent: 3e1c35f04bc91f20cf8026b7eb03addd3744b19e
author: sirjofri <sirjofri@sirjofri.de>
date: Mon Jul 21 17:01:08 EDT 2025

adds welcome support

--- a/cmd.c
+++ b/cmd.c
@@ -34,6 +34,9 @@
 	u = adduser(r->args[0]);
 	u->realname = strdup(r->args[3]);
 	c->user = u;
+	
+	if (c->nick)
+		reply(c, Rwelcome, welcome, c->nick, u->name, sysnameb);
 }
 
 static void
@@ -50,6 +53,9 @@
 	}
 	
 	c->nick = strdup(r->args[0]);
+	
+	if (c->user)
+		reply(c, Rwelcome, welcome, c->nick, c->user->name, sysnameb);
 }
 
 static void
@@ -111,6 +117,7 @@
 Command*
 findcommandn(int n)
 {
+	assert(0);
 	return nil;
 }
 
--- a/cmd.h
+++ b/cmd.h
@@ -1,3 +1,8 @@
+Reply Rwelcome = {
+	.nr = 001,
+	.msg = ":%s %s!%s@%s",
+};
+
 Reply Rwhoisuser = {
 	.nr = 311,
 	.msg = "%s %s %s * :%s",
--- a/dat.h
+++ b/dat.h
@@ -67,4 +67,5 @@
 };
 
 extern int debug;
-extern char* sysnameb;
+extern char *sysnameb;
+extern char *welcome;
--- a/ircd.c
+++ b/ircd.c
@@ -34,6 +34,7 @@
 	return versionstring;
 }
 
+char *welcome = "one does not simply connect to mordor";
 char *mtpt = "/mnt/ircd";
 char *srvname = "ircd";
 Reqqueue *reqqueue = nil;
--