/* * 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 & Jordan Bracco " ); 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/.", 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); } */ }