All pastes #294750 Raw Edit

Trucs

public text v1 · immutable
#294750 ·published 2006-12-28 20:00 UTC
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);
    } */
}