-/* $Id: ip_cloaking_old.c 3522 2007-07-06 07:48:28Z nenolod $ */
#include "stdinc.h"
#include "modules.h"
#include "s_serv.h"
#include "numeric.h"
-/* if you're modifying this module, you'll probably to change this */
+static const char ip_cloaking_desc[] = "Very old IP cloaking mechanism";
+
+/* if you're modifying this module, you'll probably want to change this */
#define KEY 0x13748cfa
static int
{ NULL, NULL }
};
-DECLARE_MODULE_AV1(ip_cloaking, _modinit, _moddeinit, NULL, NULL,
- ip_cloaking_hfnlist, "$Revision: 3522 $");
+DECLARE_MODULE_AV2(ip_cloaking, _modinit, _moddeinit, NULL, NULL,
+ ip_cloaking_hfnlist, NULL, NULL, ip_cloaking_desc);
static void
distribute_hostchange(struct Client *client_p, char *newhost)
{
if (newhost != client_p->orighost)
sendto_one_numeric(client_p, RPL_HOSTHIDDEN, "%s :is now your hidden host",
- client_p->host);
+ newhost);
else
sendto_one_numeric(client_p, RPL_HOSTHIDDEN, "%s :hostname reset",
- client_p->host);
+ newhost);
sendto_server(NULL, NULL,
CAP_EUID | CAP_TS6, NOCAPS, ":%s CHGHOST %s :%s",
- use_id(&me), use_id(client_p), client_p->host);
+ use_id(&me), use_id(client_p), newhost);
sendto_server(NULL, NULL,
CAP_TS6, CAP_EUID, ":%s ENCAP * CHGHOST %s :%s",
- use_id(&me), use_id(client_p), client_p->host);
+ use_id(&me), use_id(client_p), newhost);
change_nick_user_host(client_p, client_p->name, client_p->username, newhost, 0, "Changing host");
static void
do_host_cloak(const char *inbuf, char *outbuf, int ipmask)
{
- int cyc;
+ unsigned int cyc;
unsigned int hosthash = 1, hosthash2 = 1;
- unsigned int maxcycle = strlen(inbuf);
+ unsigned int maxcycle = strlen(inbuf);
int len1;
const char *rest, *next;
if (ipmask == 0)
{
- rb_snprintf(outbuf, HOSTLEN, "%s-%X%X",
+ snprintf(outbuf, HOSTLEN, "%s-%X%X",
ServerInfo.network_name, hosthash2, hosthash);
len1 = strlen(outbuf);
rest = strchr(inbuf, '.');
rb_strlcat(outbuf, rest, HOSTLEN);
}
else
- rb_snprintf(outbuf, HOSTLEN, "%X%X.%s",
+ snprintf(outbuf, HOSTLEN, "%X%X.%s",
hosthash2, hosthash, ServerInfo.network_name);
}
source_p->umodes &= ~user_modes['h'];
return;
}
- source_p->localClient->mangledhost = rb_malloc(HOSTLEN);
+ source_p->localClient->mangledhost = rb_malloc(HOSTLEN + 1);
if (!irccmp(source_p->orighost, source_p->sockhost))
do_host_cloak(source_p->orighost, source_p->localClient->mangledhost, 1);
else