}
/* dont replace username if its supposed to be spoofed --fl */
- if(!IsConfDoSpoofIp(aconf) || !strchr(aconf->name, '@'))
+ if(!IsConfDoSpoofIp(aconf) || !strchr(aconf->info.name, '@'))
{
p = username;
if(MyConnect(source_p) && source_p->localClient->passwd)
{
- if (ConfigFileEntry.identifyservice[0] != '\0' &&
- ConfigFileEntry.identifycommand[0] != '\0')
+ if (!EmptyString(ConfigFileEntry.identifyservice) &&
+ !EmptyString(ConfigFileEntry.identifycommand))
{
/* use user@server */
p = strchr(ConfigFileEntry.identifyservice, '@');
Count.oper--;
- /* Do we need to propegate these? I'm not 100% sure
- * so we should test it when we have a testnet */
user_metadata_delete(source_p, "OPERSTRING", 1);
user_metadata_delete(source_p, "SWHOIS", 1);
if(oper_p->swhois)
user_metadata_add(source_p, "SWHOIS", oper_p->swhois, 1);
- if(oper_p->vhost || !EmptyString(ConfigFileEntry.default_operhost))
+ if(oper_p->operstring)
+ user_metadata_add(source_p, "OPERSTRING", oper_p->operstring, 1);
+
+ if(oper_p->vhost || !EmptyString(GlobalSetOptions.operhost))
{
if(oper_p->vhost)
change_nick_user_host(source_p, source_p->name, source_p->username, oper_p->vhost, 0, "Changing host");
else
- change_nick_user_host(source_p, source_p->name, source_p->username, ConfigFileEntry.default_operhost, 0, "Changing host");
+ change_nick_user_host(source_p, source_p->name, source_p->username, GlobalSetOptions.operhost, 0, "Changing host");
sendto_one_numeric(source_p, RPL_HOSTHIDDEN, "%s :is now your hidden host (set by %s)", source_p->host, source_p->servptr->name);
chptr = mscptr->chptr;
mptr = mode;
- if(is_owner(mscptr))
+ if(is_admin(mscptr))
{
*mptr++ = 'a';
strcat(modeval, nick);