From: ThiefMaster Date: Fri, 6 Apr 2007 13:05:05 +0000 (+0200) Subject: Do not display account notes to non-staff. X-Git-Tag: v1.4.0-rc1~29 X-Git-Url: http://git.pk910.de/?p=srvx.git;a=commitdiff_plain;h=437ee8606d0f6e8dcc238eb6882d0211df84b3ce Do not display account notes to non-staff. --- diff --git a/src/nickserv.c b/src/nickserv.c index 1cb13df..f2f42bc 100644 --- a/src/nickserv.c +++ b/src/nickserv.c @@ -1361,20 +1361,22 @@ static NICKSERV_FUNC(cmd_handleinfo) reply(type); } - if (!hi->notes) { - reply("NSMSG_HANDLEINFO_NO_NOTES"); - } else { - struct handle_note *prev, *note; - - WALK_NOTES(hi, prev, note) { - char set_time[INTERVALLEN]; - intervalString(set_time, now - note->set, user->handle_info); - if (note->expires) { - char exp_time[INTERVALLEN]; - intervalString(exp_time, note->expires - now, user->handle_info); - reply("NSMSG_HANDLEINFO_NOTE_EXPIRES", note->id, set_time, note->setter, exp_time, note->note); - } else { - reply("NSMSG_HANDLEINFO_NOTE", note->id, set_time, note->setter, note->note); + if (oper_has_access(user, cmd->parent->bot, 0, 1) || IsSupport(user)) { + if (!hi->notes) { + reply("NSMSG_HANDLEINFO_NO_NOTES"); + } else { + struct handle_note *prev, *note; + + WALK_NOTES(hi, prev, note) { + char set_time[INTERVALLEN]; + intervalString(set_time, now - note->set, user->handle_info); + if (note->expires) { + char exp_time[INTERVALLEN]; + intervalString(exp_time, note->expires - now, user->handle_info); + reply("NSMSG_HANDLEINFO_NOTE_EXPIRES", note->id, set_time, note->setter, exp_time, note->note); + } else { + reply("NSMSG_HANDLEINFO_NOTE", note->id, set_time, note->setter, note->note); + } } } }