OperServ
HELP
-Syntax : /msg OperServ HELP
-Purpose: Shows what commands are available.
MODE
-Syntax : /msg OperServ MODE <#Channel> <Modes>
-Purpose: Changes channel modes. Useage is the same as /mode
command.
-Example: /msg OperServ MODE #Services -b
*!eddieb@*.dragondata.com
KICK
-Syntax : /msg OperServ KICK <#channel> <user>
<reason>
-Purpose: Kick a user off a channel.
-Example: /msg OperServ KICK #Services EddieB Flooding
GLINE
-Syntax : /msg OperServ GLINE <user@host> <+hours>
<reason>
-Purpose: Denies access for the specified user@host for the
time noted. A reason MUST be included. Using the
GLINE command on a top level domain such as *.com,
*.net, *.org, etc will result in an automatic kill.
-Example: /msg OperServ GLINE eddieb@*.dragondata.com +3 Excess
clones.
-Special Note : This command will not work until a new IRCD is in
place that supports it.
REMGLINE
-Syntax : /msg OperServ REMGLINE <user@host> <reason>
-Purpose: Removes a GLINE set on the user@host before it expires.
-Example: /msg OperServ REMGLINE eddieb@*.dragondata.com Hacked
O:line
- Special Note : This is not yet avaiable.
KLINE
-Syntax : /msg OperServ KLINE <user@host> <+hours>
<reason>
-Purpose: Denies access to the network for the specified
user@host
for the time noted. A reason MUST be included. Using
the KLINE command on a top level domain such as *.com,
*.net, *.org, etc will result in an automatic kill.
-Example: /msg OperServ KLINE eddieb@*.dragondata.com +3 Excess
Clones.
GLOBAL
-Syntax : /msg OperServ GLOBAL <message>
-Purpose: Sends a message to all users online.
-Example: /msg OperServ GLOBAL [Attention all users] - We will be
having a tutorial on using the new services in #Classroom
so stop by if interested.
STATS
-Syntax : /msg OperServ STATS
-Purpose: Shows the number of users online, the number of IRCops
online
the max number of users and services' uptime.
NOTICE : All commands issued to OperServ are logged!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Other IRCop commands
----- ----- --------
Changing a Channel password.
/msg ChanServ set <channel> password
<newpasswordhere> <reason>
Example: /msg ChanServ set #Services password 1K8cua9P Founder
forgot pass.
Note : Be VERY sure it's the real founder.
Changing a Nick Password.
/msg NickServ set password <newpasswordhere> <Nick>
<reason>
Example : /msg NickServ set password K8fka9UUw EddieB Founder
forgot pass.
Note : Be VERY sure it's the real founder.
Setting yourself as channel founder
/msg ChanServ set <channel> founder <yournick>
<reason>
Example /msg ChanServ set #Services founder EddieB Fixing
desynch.
Note : This should only be used to fix desynchs when all else
fails and to
fix the access/akick list when the founder is not available. Be
sure
to reset the founder after finishing, meaning you MUST know the
real
founder before you do it in order to set him/her as the founder
upon
completion.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Channel TakeOver Scenario
NOTE: Always do steps 1 & 2 before ever joining the channel
STEP 1: /msg chanserv info <channel>
(to figure out who is the founder)
STEP 2: /msg chanserv access <channel> list *
(so you know who doesn't belong)
STEP 3: Try and join channel, say hi, act like nothing is wrong
while
you /names <channel> then :
/msg operserv mode <channel> -o+o <badusersnick>
<yournick>
STEP 4: Fix all channel modes and clear all bans set by the
takeover
person
STEP 5: Check the ban list, remove any bans set by the takeovers
END OF EASY TAKEOVER SCENARIO
That was an easy takeover solution, but it doesn't always go that
way.
BEGIN Additional Steps:
A) If you are banned, type /msg ChanServ who <channel>
B) Find the ban preventing you from joining on the list and
remove it:
/msg OperServ mode <channel> -b <bannedmask>
C) Join the channel and follow the above steps in the easy
scenario. If
the person continues to prevent you from getting in, ban and them
with
OperServ or issue a /kill.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Channel Desynchs
------- --------
First, see if someone on the ChanServ access list is online. If
so have
them do a /msg ChanServ join <channel>. That will fix the
desynch. If
no one is present then :
Type /msg chanserv info <channel> and check who the founder
is.
Type /msg chanserv set <channel> founder <yournick>
Fixing desynch.
Type /msg chanserv join <channel>
Type /msg chanserv set <channel> founder <the nick of
the founder>
Returning to founder after fixing desynch.
Be sure to include reasons in your founder changes as shown
above. These
commands ARE logged along with reasons for the commands.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Channel Akick List
------- ----- ----
In the event that something happens and *!*@* or something along
those
lines is akicked, take the following steps:
Type /msg chanserv set <channel> founder <yournick>
Fixing akick list.
Type /msg chanserv akick <channel> list
Type /msg chanserv akick <channel> del <akick you need
deleted>
Type /msg chanserv set <channel> founder <nick>
Returning to founder.
Be sure to include reasons in your founder changes as shown
above. These
commands ARE logged along with reasons for the commands.