Author: DNB
Date: Thu Apr 7 11:09:51 2005
New Revision: 78
Modified:
branches/3.0/ChangeLog
branches/3.0/TriviaCmds.c
Log:
allow NS_ULEVEL_ADMIN to use channel op commands when not opped in channel
Modified: branches/3.0/ChangeLog
==============================================================================
--- branches/3.0/ChangeLog (original)
+++ branches/3.0/ChangeLog Thu Apr 7 11:09:51 2005
@@ -2,6 +2,7 @@
Fish (F), Mark (M), DeadNotBuried (D)
==============================================================================
3.0.a3-dev
+ - allow NS_ULEVEL_ADMIN access to Channel Op commands always (D)
- remove BOT_FLAG_RESTRICT_OPERS so channel ops can use channel commands
to set channel options (D)
- set to ADMIN and above to add Trivia channels (D)
Modified: branches/3.0/TriviaCmds.c
==============================================================================
--- branches/3.0/TriviaCmds.c (original)
+++ branches/3.0/TriviaCmds.c Thu Apr 7 11:09:51 2005
@@ -88,7 +88,7 @@
if (!tc) {
return NS_FAILURE;
}
- if ((tc->publiccontrol == 0) && (!IsChanOp(cmdparams->channel->name, cmdparams->source->name))) {
+ if ((tc->publiccontrol == 0) && (!IsChanOp(cmdparams->channel->name, cmdparams->source->name)) && (cmdparams->source->user->ulevel < NS_ULEVEL_ADMIN)) {
/* nope, get lost, silently exit */
return NS_FAILURE;
}
@@ -115,7 +115,7 @@
if (!tc) {
return NS_FAILURE;
}
- if ((tc->publiccontrol == 0) && (!IsChanOp(cmdparams->channel->name, cmdparams->source->name))) {
+ if ((tc->publiccontrol == 0) && (!IsChanOp(cmdparams->channel->name, cmdparams->source->name)) && (cmdparams->source->user->ulevel < NS_ULEVEL_ADMIN)) {
/* nope, get lost, silently exit */
return NS_FAILURE;
}
@@ -145,8 +145,7 @@
if (!tc) {
return NS_FAILURE;
}
- /* finally, these ones are restricted always */
- if (!IsChanOp(cmdparams->channel->name, cmdparams->source->name)) {
+ if ((!IsChanOp(cmdparams->channel->name, cmdparams->source->name)) && (cmdparams->source->user->ulevel < NS_ULEVEL_ADMIN)) {
/* nope, get lost */
return NS_FAILURE;
}
@@ -167,8 +166,7 @@
if (!tc) {
return NS_FAILURE;
}
- /* finally, these ones are restricted always */
- if (!IsChanOp(cmdparams->channel->name, cmdparams->source->name)) {
+ if ((!IsChanOp(cmdparams->channel->name, cmdparams->source->name)) && (cmdparams->source->user->ulevel < NS_ULEVEL_ADMIN)) {
/* nope, get lost */
return NS_FAILURE;
}
@@ -196,8 +194,7 @@
if (!tc) {
return NS_FAILURE;
}
- /* finally, these ones are restricted always */
- if (!IsChanOp(cmdparams->channel->name, cmdparams->source->name)) {
+ if ((!IsChanOp(cmdparams->channel->name, cmdparams->source->name)) && (cmdparams->source->user->ulevel < NS_ULEVEL_ADMIN)) {
/* nope, get lost */
return NS_FAILURE;
}
@@ -227,8 +224,7 @@
if (!tc) {
return NS_FAILURE;
}
- /* finally, these ones are restricted always */
- if (!IsChanOp(cmdparams->channel->name, cmdparams->source->name)) {
+ if ((!IsChanOp(cmdparams->channel->name, cmdparams->source->name)) && (cmdparams->source->user->ulevel < NS_ULEVEL_ADMIN)) {
/* nope, get lost */
return NS_FAILURE;
}
@@ -241,7 +237,7 @@
return NS_FAILURE;
}
SaveTChan(tc);
- /* check if setting changes and op/deop botfinally, these ones are restricted always */
+ /* check if setting changes and op/deop bot */
if (tc->opchan && !IsChanOp(cmdparams->channel->name, tvs_bot->u->name)) {
irc_chanusermode( tvs_bot, cmdparams->channel->name, "+o", tvs_bot->u->name);
} else if (!tc->opchan && IsChanOp(cmdparams->channel->name, tvs_bot->u->name)) {
@@ -262,8 +258,7 @@
if (!tc) {
return NS_FAILURE;
}
- /* finally, these ones are restricted always */
- if (!IsChanOp(cmdparams->channel->name, cmdparams->source->name)) {
+ if ((!IsChanOp(cmdparams->channel->name, cmdparams->source->name)) && (cmdparams->source->user->ulevel < NS_ULEVEL_ADMIN)) {
/* nope, get lost */
return NS_FAILURE;
}
lmpx.com only provides a reader for public news (NNTP) servers. It is not
affiliated with the servers or forums shown here and is not responsible for
the content of articles, which is written by their respective authors.