X-Git-Url: https://jfr.im/git/irc/rqf/shadowircd.git/blobdiff_plain/969a1ae66a32d04821b9f9657b8c70192225e3bf..24170ac312f9e042993a5377ed82769f4ae74e55:/extensions/m_webirc.c diff --git a/extensions/m_webirc.c b/extensions/m_webirc.c index 735be1e..1ddb634 100644 --- a/extensions/m_webirc.c +++ b/extensions/m_webirc.c @@ -27,7 +27,7 @@ * auth { * user = "webirc@"; # if identd used, put ident username instead * password = ""; # encryption possible - * spoof = "webirc." + * spoof = "webirc."; * class = "users"; * }; * Possible flags: @@ -67,7 +67,6 @@ DECLARE_MODULE_AV1(webirc, NULL, NULL, webirc_clist, NULL, NULL, "$Revision: 207 /* * mr_webirc - webirc message handler - * parv[0] = sender prefix * parv[1] = password * parv[2] = fake username (we ignore this) * parv[3] = fake hostname @@ -92,7 +91,7 @@ mr_webirc(struct Client *client_p, struct Client *source_p, int parc, const char client_p->localClient->ip.ss_family, NULL); if (aconf == NULL || !(aconf->status & CONF_CLIENT)) return 0; - if (!IsConfDoSpoofIp(aconf) || irccmp(aconf->name, "webirc.")) + if (!IsConfDoSpoofIp(aconf) || irccmp(aconf->info.name, "webirc.")) { /* XXX */ sendto_one(source_p, "NOTICE * :Not a CGI:IRC auth block"); @@ -107,7 +106,7 @@ mr_webirc(struct Client *client_p, struct Client *source_p, int parc, const char if (EmptyString(parv[1])) encr = ""; else if (IsConfEncrypted(aconf)) - encr = crypt(parv[1], aconf->passwd); + encr = rb_crypt(parv[1], aconf->passwd); else encr = parv[1]; @@ -125,7 +124,6 @@ mr_webirc(struct Client *client_p, struct Client *source_p, int parc, const char else rb_strlcpy(source_p->host, source_p->sockhost, sizeof(source_p->host)); - del_unknown_ip(source_p); rb_inet_pton_sock(parv[4], (struct sockaddr *)&source_p->localClient->ip); /* Check dlines now, klines will be checked on registration */