Пример #1
0
int denora_event_fname(char *source, int ac, char **av)
{
    if (denora->protocoldebug) {
        protocol_debug(source, ac, av);
    }
    change_user_realname(source, av[0]);
    return MOD_CONT;
}
Пример #2
0
int xanadu_event_chgname(char *source, int ac, char **av)
{
    User *u;

    if (ac != 2)
        return MOD_CONT;

    u = finduser(av[0]);
    if (!u) {
        if (debug) {
            alog("debug: CHGNAME for nonexistent user %s", av[0]);
        }
        return MOD_CONT;
    }

    change_user_realname(u, av[1]);
    return MOD_CONT;
}
Пример #3
0
int denora_event_encap(char *source, int ac, char **av)
{
	char *newav[3];

	if (denora->protocoldebug)
	{
		protocol_debug(source, ac, av);
	}
	if (!stricmp(av[1], "CHGNAME"))
	{
		change_user_realname(av[2], av[3]);
	}
	if (!stricmp(av[1], "CHGHOST"))
	{
		change_user_host(av[2], av[3]);
	}
	if (!stricmp(av[1], "CHGIDENT"))
	{
		change_user_username(av[2], av[3]);
	}
	if (!stricmp(av[1], "XLINE"))
	{
		sql_do_xline(av[3], av[5]);
	}
	if (!stricmp(av[1], "SVSNICK"))
	{
		do_nick(av[2], av[3], NULL, NULL, NULL, NULL,
		        time(NULL), 0, NULL, NULL, NULL, 0, NULL, NULL);
	}
	if (!stricmp(av[1], "SVSMODE"))
	{
		newav[0] = av[2];
		newav[1] = av[4];
		newav[2] = av[3];
		denora_event_svsmode(source, 3, newav);
	}
	return MOD_CONT;
}