Remove old oper privilege flags.

This commit is contained in:
Jilles Tjoelker 2008-09-09 21:51:26 +02:00
parent 3e664be375
commit 10847f65d3
4 changed files with 4 additions and 90 deletions

View file

@ -241,38 +241,14 @@ operator "god" {
/* privileges: controls the activities and commands an oper is /* privileges: controls the activities and commands an oper is
* allowed to do on the server. You may prefix an option with ~ to * allowed to do on the server. You may prefix an option with ~ to
* disable it, ie ~operwall * disable it, ie ~encrypted.
* *
* Default flags are operwall, remoteban and encrypted. * Default flags are encrypted.
* *
* Available options: * Available options:
* *
* encrypted: the password above is encrypted [DEFAULT] * encrypted: the password above is encrypted [DEFAULT]
* need_ssl: must be using SSL/TLS to oper up * need_ssl: must be using SSL/TLS to oper up
* local_kill: allows local users to be /KILL'd
* global_kill: allows local and remote users to be
* /KILL'd (OLD 'O' flag)
* remote: allows remote SQUIT and CONNECT (OLD 'R' flag)
* kline: allows KLINE and DLINE (OLD 'K' flag)
* unkline: allows UNKLINE and UNDLINE (OLD 'U' flag)
* nick_changes: allows oper to see nickchanges (OLD 'N' flag)
* via snomask +n
* rehash: allows oper to REHASH config (OLD 'H' flag)
* die: allows DIE and RESTART (OLD 'D' flag)
* admin: gives admin privileges. admins
* may (un)load modules and see the
* real IPs of servers.
* hidden_admin: gives admin privileges except
* will not have the admin lines in
* stats p and whois.
* xline: allows use of /quote xline/unxline
* resv: allows /quote resv/unresv and cmode +LP [DEFAULT]
* operwall: allows the oper to send/receive operwalls [DEFAULT]
* oper_spy: allows 'operspy' features to see through +s
* channels etc. see /quote help operspy
* hidden_oper: hides the oper from /stats p (OLD UMODE +p)
* remoteban: allows remote kline etc [DEFAULT]
* mass_notice: allows sending wallops and mass notices [DEFAULT]
*/ */
flags = global_kill, remote, kline, unkline, flags = global_kill, remote, kline, unkline,
die, rehash, admin, xline, operwall; die, rehash, admin, xline, operwall;

View file

@ -409,30 +409,6 @@ operator "god" {
* *
* encrypted: the password above is encrypted [DEFAULT] * encrypted: the password above is encrypted [DEFAULT]
* need_ssl: must be using SSL/TLS to oper up * need_ssl: must be using SSL/TLS to oper up
* local_kill: allows local users to be /KILL'd
* global_kill: allows local and remote users to be
* /KILL'd (OLD 'O' flag)
* remote: allows remote SQUIT and CONNECT (OLD 'R' flag)
* kline: allows KLINE and DLINE (OLD 'K' flag)
* unkline: allows UNKLINE and UNDLINE (OLD 'U' flag)
* nick_changes: allows oper to see nickchanges (OLD 'N' flag)
* via snomask +n
* rehash: allows oper to REHASH config (OLD 'H' flag)
* die: allows DIE and RESTART (OLD 'D' flag)
* admin: gives admin privileges. admins
* may (un)load modules and see the
* real IPs of servers.
* hidden_admin: gives admin privileges except
* will not have the admin lines in
* stats p and whois.
* xline: allows use of /quote xline/unxline
* resv: allows /quote resv/unresv and cmode +LP [DEFAULT]
* operwall: allows the oper to send/receive operwalls [DEFAULT]
* oper_spy: allows 'operspy' features to see through +s
* channels etc. see /quote help operspy
* hidden_oper: hides the oper from /stats p (OLD UMODE +p)
* remoteban: allows remote kline etc [DEFAULT]
* mass_notice: allows sending wallops and mass notices [DEFAULT]
*/ */
flags = global_kill, remote, kline, unkline, flags = global_kill, remote, kline, unkline,
die, rehash, admin, xline, operwall; die, rehash, admin, xline, operwall;

View file

@ -140,31 +140,10 @@ extern void cluster_generic(struct Client *, const char *, int cltype,
int cap, const char *format, ...); int cap, const char *format, ...);
#define OPER_ENCRYPTED 0x00001 #define OPER_ENCRYPTED 0x00001
#define OPER_KLINE 0x00002
#define OPER_UNKLINE 0x00004
#define OPER_LOCKILL 0x00008
#define OPER_GLOBKILL 0x00010
#define OPER_REMOTE 0x00020
#define OPER_XLINE 0x00080
#define OPER_RESV 0x00100
#define OPER_NICKS 0x00200
#define OPER_REHASH 0x00400
#define OPER_DIE 0x00800
#define OPER_ADMIN 0x01000
#define OPER_HADMIN 0x02000
#define OPER_OPERWALL 0x04000
#define OPER_INVIS 0x08000
#define OPER_SPY 0x10000
#define OPER_REMOTEBAN 0x20000
#define OPER_MASSNOTICE 0x40000
#define OPER_NEEDSSL 0x80000 #define OPER_NEEDSSL 0x80000
/* 0x400000 and above are in client.h */ /* 0x400000 and above are in client.h */
#define OPER_FLAGS (OPER_KLINE|OPER_UNKLINE|OPER_LOCKILL|OPER_GLOBKILL|\ #define OPER_FLAGS 0 /* no oper privs in Client.flags2/oper_conf.flags currently */
OPER_REMOTE|OPER_XLINE|OPER_RESV|\
OPER_NICKS|OPER_REHASH|OPER_DIE|OPER_ADMIN|\
OPER_HADMIN|OPER_OPERWALL|OPER_INVIS|OPER_SPY|\
OPER_REMOTEBAN|OPER_MASSNOTICE)
#define IsOperConfEncrypted(x) ((x)->flags & OPER_ENCRYPTED) #define IsOperConfEncrypted(x) ((x)->flags & OPER_ENCRYPTED)
#define IsOperConfNeedSSL(x) ((x)->flags & OPER_NEEDSSL) #define IsOperConfNeedSSL(x) ((x)->flags & OPER_NEEDSSL)

View file

@ -308,23 +308,6 @@ static struct mode_table umode_table[] = {
static struct mode_table oper_table[] = { static struct mode_table oper_table[] = {
{"encrypted", OPER_ENCRYPTED }, {"encrypted", OPER_ENCRYPTED },
{"local_kill", OPER_LOCKILL },
{"global_kill", OPER_GLOBKILL|OPER_LOCKILL },
{"remote", OPER_REMOTE },
{"kline", OPER_KLINE },
{"unkline", OPER_UNKLINE },
{"nick_changes", OPER_NICKS },
{"rehash", OPER_REHASH },
{"die", OPER_DIE },
{"admin", OPER_ADMIN },
{"hidden_admin", OPER_HADMIN },
{"xline", OPER_XLINE },
{"resv", OPER_RESV },
{"operwall", OPER_OPERWALL },
{"oper_spy", OPER_SPY },
{"hidden_oper", OPER_INVIS },
{"remoteban", OPER_REMOTEBAN },
{"mass_notice", OPER_MASSNOTICE },
{"need_ssl", OPER_NEEDSSL }, {"need_ssl", OPER_NEEDSSL },
{NULL, 0} {NULL, 0}
}; };
@ -525,7 +508,7 @@ conf_begin_oper(struct TopConf *tc)
} }
yy_oper = make_oper_conf(); yy_oper = make_oper_conf();
yy_oper->flags |= OPER_ENCRYPTED|OPER_RESV|OPER_OPERWALL|OPER_REMOTEBAN|OPER_MASSNOTICE; yy_oper->flags |= OPER_ENCRYPTED;
return 0; return 0;
} }