rendered paste body/*
* Copyright (c) 2005-2006 Jordan Bracco
* Rights to this code are as documented in doc/LICENSE.
*
* $Id: $
*/
#include "atheme.h"
DECLARE_MODULE_V1
(
"ns/vhostify", FALSE, _modinit, _moddeinit,
"$Revision: 6331 $",
"Irrealia Development Group <http://www.irrealia.org> & Jordan Bracco <jordan@exmuros.net>"
);
list_t *ns_cmdtree, *ns_helptree;
static void vhost_on_identify(void *vptr);
static void ns_cmd_vhostify(sourceinfo_t *si, int parc, char *parv[]);
command_t ns_vhostify = { "VHOSTIFY", "Set your vhost to ethoo/user/<account>.", AC_NONE, 2, ns_cmd_vhostify };
void _modinit(module_t *m)
{
MODULE_USE_SYMBOL(ns_cmdtree, "nickserv/main", "ns_cmdtree");
MODULE_USE_SYMBOL(ns_helptree, "nickserv/main", "ns_helptree");
hook_add_event("user_identify");
hook_add_hook("user_identify", vhost_on_identify);
command_add(&ns_vhostify, ns_cmdtree);
help_addentry(ns_helptree, "VHOSTIFY", "help/nickserv/vhostify", NULL);
}
void _moddeinit(void)
{
hook_del_hook("user_identify", vhost_on_identify);
command_delete(&ns_vhostify, ns_cmdtree);
help_delentry(ns_helptree, "VHOSTIFY");
}
static void ns_cmd_vhostify(sourceinfo_t *si, int parc, char *parv[])
{
user_t *u = si->su;
char *action = parv[0];
myuser_t *mu;
/* char *host = "ethoo/user/%s", u->nick); */
if (action = "enable")
{
metadata_add(mu, u->nick, "private:usercloak", "ethoo/user/");
snoop("VHOSTIFIED:ENABLE: \2%s\2", u->nick);
}
/* if (action = "disable")
{
metadata_del(u->nick, "private:usercloak");
snoop("VHOSTIFIED:DISABLE: \2%s\2", u->nick);
} */
}