From 437ee8606d0f6e8dcc238eb6882d0211df84b3ce Mon Sep 17 00:00:00 2001 From: ThiefMaster Date: Fri, 6 Apr 2007 15:05:05 +0200 Subject: [PATCH] Do not display account notes to non-staff. --- src/nickserv.c | 30 ++++++++++++++++-------------- 1 file changed, 16 insertions(+), 14 deletions(-) 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); + } } } } -- 2.20.1