RB_DLINK_FOREACH(ptr, global_client_list.head)
{
- const char *awaymsg = NULL;
-
target_p = ptr->data;
if(!IsPerson(target_p))
IsIPSpoof(target_p) ? "0" : target_p->sockhost,
target_p->id, target_p->info);
+ if(!EmptyString(target_p->certfp))
+ sendto_one(client_p, ":%s ENCAP * CERTFP :%s",
+ use_id(target_p), target_p->certfp);
+
if(!IsCapable(client_p, CAP_EUID))
{
if(IsDynSpoof(target_p))
use_id(target_p), target_p->user->suser);
}
- if(ConfigFileEntry.burst_away && (awaymsg = get_metadata(target_p, "away")) != NULL)
+ if(ConfigFileEntry.burst_away && !EmptyString(target_p->user->away))
sendto_one(client_p, ":%s AWAY :%s",
use_id(target_p),
- awaymsg);
+ target_p->user->away);
hclientinfo.target = target_p;
call_hook(h_burst_client, &hclientinfo);
msptr = uptr->data;
tlen = strlen(use_id(msptr->client_p)) + 1;
+ if(is_owner(msptr))
+ tlen++;
if(is_chanop(msptr))
tlen++;
+ if(is_halfop(msptr))
+ tlen++;
if(is_voiced(msptr))
tlen++;