Command mIRC

Command All network
Nickserv

1. ACC


ACC returns parsable information about a user's

login status. Note that on many networks, /whois

shows similar information faster and more reliably.

The answer is in the form ACC :

0 - account or user does not exist

1 - account exists but user is not logged in

2 - user is not logged in but recognized (see ACCESS)

3 - user is logged in


If the account is omitted the user's nick is used.

Account * means the account the user is logged in with.



Syntax: ACC

Syntax: ACC

Syntax: ACC

Syntax: ACC *



Example:

/msg NickServ ACC jilles *



2. ACCESS



ACCESS maintains a list of user@host masks from where

NickServ will recognize you, so it will not prompt you to

change nick or identify. Getting channel access or

editing nickname settings still requires identification,

however. Also, you can only be recognized as the nick you

are currently using.



Access list entries can use hostnames with optional

wildcards, IP addresses and CIDR masks. There are

restrictions on how much you can wildcard.



Syntax: ACCESS LIST

Syntax: ACCESS ADD

Syntax: ACCESS DEL



Examples:

/msg NickServ ACCESS LIST

/msg NickServ ACCESS ADD jack@host.example.com

/msg NickServ ACCESS ADD user@10.0.0.8

/msg NickServ ACCESS ADD jilles@192.168.1.0/24

/msg NickServ ACCESS DEL *someone@*.area.old.example.net


3. DROP



Using this command makes NickServ remove your account

and stop watching your nick(s), If a nick is dropped,

anyone else can register it. You will also lose all

your channel access and memos. You must use the

NickServ IDENTIFY command before doing this.



When dropping and re-registering an account during a

netsplit, users on the other side of the split may later

be recognized as the new account.



Syntax: DROP



Examples:

/msg NickServ DROP foo bar



5. GHOST



GHOST disconnects an old user session, or somebody

attempting to use your nickname without authorization.



If you are logged in to the nick's account, you need

not specify a password, otherwise you have to.



Syntax: GHOST [password]



Example:

/msg NickServ GHOST foo bar



6. IDENTIFY



IDENTIFY identifies you with services so that you

can perform general maintenance and commands that

require you to be logged in.



Syntax: IDENTIFY



You can also identify for another nick than you

are currently using.



Syntax: IDENTIFY



Example:

/msg NickServ IDENTIFY foo

/msg NickServ IDENTIFY jilles foo



7. INFO



INFO displays account information such as

registration time, flags, and other details.

Additionally it will display registration

and last seen time of the nick you give.



You can query the nick a user is logged in as

by specifying an equals sign followed by their

nick. This '=' convention works with most commands.



Syntax: INFO

Syntax: INFO =



Examples:

/msg NickServ INFO w00t

Shows information about the registered nick w00t.

/msg NickServ INFO =w00tie[home]

Shows information about the registered nick the user

w00tie[home] is logged in as.



8. LIST



LIST shows nicknames that match a given

pattern. Wildcards are allowed.



Syntax: LIST



Examples:

/msg NickServ LIST james*

/msg NickServ LIST *a?ambert*



9. LISTCHANS



LISTCHANS shows the channels that you have access

to, including those that you own.



AKICKs and host-based access are not shown.



Syntax: LISTCHANS



Example:

/msg NickServ LISTCHANS





10. LOGOUT



LOGOUT logs you out of the account

that you are currently logged into.



Syntax: LOGOUT



Example:

/msg NickServ LOGOUT



11. REGISTER



This will register your current nickname with NickServ.

This will allow you to assert some form of identity on

the network and to be added to access lists. Furthermore,

NickServ will warn users using your nick without

identifying and allow you to kill ghosts.

The password is a case-sensitive password that you make

up. Please write down or memorize your password! You

will need it later to change settings.



You may be required to confirm the email address. To do this,

follow the instructions in the message sent to the email

address.



Syntax: REGISTER



Examples:

/msg NickServ REGISTER bar foo@bar.com



12. RELEASE



RELEASE removes an enforcer for your nick or

changes the nick of a user that is using your

nick.



Enforcers are created when someone uses your

nick without identifying and prevent all use

of it.



Not all ircds support removing enforcers. You will

have to wait a few minutes then.



If you are logged in to the nick, you need not specify

a password, otherwise you have to.



Syntax: RELEASE [password]



Example:

/msg NickServ RELEASE smith sesame



13. SET EMAIL



SET EMAIL changes the e-mail address

associated with an account. The e-mail

address is used for password retrieval.



You may be required to confirm the new

e-mail address. To confirm the address,

follow the instructions in the message

sent to the new address.



Syntax: SET EMAIL



Example:

/msg NickServ SET EMAIL dan@example.com



14. SET EMAILMEMOS



This will forward memos sent to your account

to the email address listed on your registration.



Syntax: SET EMAILMEMOS [ON|OFF]



Example:

/msg NickServ SET EMAILMEMOS ON



15. SET ENFORCE



SET ENFORCE allows you to enable more protection for

all nicknames registered to your account.



This will automatically change the nick of someone

who attempts to use it without identifying in time,

and temporarily block its use, which can be

removed at your discretion. See help on RELEASE.



Syntax: SET ENFORCE ON|OFF



16. SET HIDEMAIL



SET HIDEMAIL prevents an account's e-mail address

from being shown to other users.



Syntax: SET HIDEMAIL ON|OFF



Example:

/msgNickServ SET HIDEMAIL ON



17. SET NEVEROP



SET NEVEROP prevents others from adding you to

channel access lists.



Syntax: SET NEVEROP ON|OFF



Example:

/msg NickServ SET NEVEROP ON



18. SET NOMEMO



This prevents people from being able to send you

a memo. If you do not want to receive memos, you

can just turn them off for your nick.



Syntax: SET NOMEMO ON|OFF



Example:

/msg NickServ SET NOMEMO ON



19. SET NOOP



SET NOOP prevents services from automatically

opping you in channels you have access in.

You can choose to op/voice yourself by using

the OP and VOICE commands.



Syntax: SET NOOP ON|OFF



Example:

/msg NickServ SET NOOP ON



20. SET PASSWORD



SET PASSWORD changes the password of an account.



Syntax: SET PASSWORD



Example:

/msg NickServ SET PASSWORD swordfish



21. SET PROPERTY



SET PROPERTY manipulates metadata

associated with an account.



To delete a metadata entry, specify

the name and leave the value blank.



Syntax: SET PROPERTY [value]



Example:

/msg NickServ SET PROPERTY URL http://www.example.com/~jay/

/msg NickServ SET PROPERTY SIGN Pisces

/msg NickServ SET PROPERTY ICQ



22. STATUS



STATUS returns information about your current

state. It will show information about your

nickname, IRC operator, and SRA status.



Syntax: STATUS



Example:

/msg NickServ STATUS



23. TAXONOMY



The taxonomy command lists metadata information associated

with registered users.



Examples:

/msg NickServ TAXONOMY foo



24. VERIFY



VERIFY confirms a change associated with

your account registration.



Syntax: VERIFY



Example:

/msg NickServ VERIFY REGISTER jenny 161803399

/msg NickServ VERIFY EMAILCHG Aeriana 271828183



Chanserv

1. AKICK



The AKICK command allows you to maintain channel

ban lists. Users on the AKICK list will be

automatically kickbanned when they join the channel,

removing any matching ban exceptions first. Users

with the +r flag are exempt.



You may also specify a hostmask (nick!user@host)

for the AKICK list.



Removing an entry from the AKICK list will not

remove any channel bans placed by it.



Syntax: AKICK <#channel> ADD|DEL|LIST



Examples:

/msg ChanServ AKICK #foo ADD bar

/msg ChanServ AKICK #foo ADD foo!*@bar.com

/msg ChanServ AKICK #foo DEL bar

/msg ChanServ AKICK #foo LIST



2. BAN



The BAN command allows you to ban a user or hostmask from

a channel.



Syntax: BAN <#channel>



Examples:

/msg ChanServ BAN #chat carnell

/msg ChanServ BAN #chat *!*@*.ipt.aol.com



3. CLEAR BANS



Clear bans will remove all bans found in a specific

channel. If your ircd supports other lists associated

with a channel (e.g. ban exceptions), you can clear

these by specifying the mode letters. Specify an

asterisk to clear all lists.



Syntax: CLEAR <#channel> BANS [types]



Examples:

/msg ChanServ CLEAR #support BANS



Clears #support ban list.



/msg ChanServ CLEAR #support BANS eI



Removes all ban and invite exceptions on #support

(if your ircd supports them).



/msg ChanServ CLEAR #support BANS *



Clears all lists of #support.



/msg ChanServ CLEAR #support BANS +



Shows the possible letters.



4. CLEAR USERS



Clear users will kick all users out of the channel,

except you. The channel will be cycled (recreated)

if you are not on it.



If a reason is specified, it will be included in the

kick message.



Syntax: CLEAR <#channel> USERS [reason]



Examples:

/msg ChanServ CLEAR #ChatZone USERS



5. COUNT



This will give a count of how many entries are in each of

the channel's xOP lists and how many entries on the access

list do not match a xOP value (except the founder).



The second line shows how many access entries have each flag.



Syntax: COUNT <#channel>



Examples:

/msg ChanServ COUNT #oscn



6. DROP



DROP allows you to "unregister" a registered channel.



Once you DROP a channel all of the data associated

with it (access lists, etc) are removed and cannot

be restored.



Syntax: DROP <#channel>



Examples:

/msg ChanServ DROP #foo



7. FLAGS



The FLAGS command allows for the granting/removal of channel

privileges on a more specific, non-generalized level. It

supports both nicknames and hostmasks as targets.



When only the channel argument is given, a listing of

permissions granted to users will be displayed.



Syntax: FLAGS <#channel>



Otherwise, an access entry is modified. A modification may be

specified by a template name (changes the access to the

template) or a flags change (starts with + or -). See the

TEMPLATE help entry for more information about templates.



If you are not the founder, you may only manipulate flags you

have yourself, and may not edit users that have flags you

don't have. For this purpose, +v grants +V, +h grants +H,

+o grants +O and +r grants +b.



If you do not have +f you may still remove your own access

with -*.



Syntax: FLAGS <#channel> [nickname|hostmask template]

Syntax: FLAGS <#channel> [nickname|hostmask flag_changes]



Permissions:

+v - Enables use of the voice/devoice commands.

+V - Enables automatic voice.

+h - Enables use of the halfop/dehalfop commands.

+H - Enables automatic halfop.

+o - Enables use of the op/deop commands.

+O - Enables automatic op.

+s - Enables use of the set command.

+i - Enables use of the invite and getkey commands.

+r - Enables use of the kick, ban, and kickban commands.

+R - Enables use of the recover and clear commands.

+f - Enables modification of channel access lists.

+t - Enables use of the topic and topicappend commands.

+A - Enables viewing of channel access lists.

+b - Enables automatic kickban.



The special permission +* adds all permissions except +b.

The special permission -* removes all permissions including +b.



Examples:

/msg ChanServ FLAGS #foo

/msg ChanServ FLAGS #foo foo!*@bar.com VOP

/msg ChanServ FLAGS #foo foo!*@bar.com -V+oO

/msg ChanServ FLAGS #foo foo!*@bar.com -*

/msg ChanServ FLAGS #foo foo +oOtsi

/msg ChanServ FLAGS #foo TroubleUser!*@*.troubleisp.net +b



8. FORCEXOP



FORCEXOP resets all channel access levels to

xOP compatible values. That is, after the

operation, the founder will have all permissions

and autoop and everyone else on with flags

will be on one of the xOP lists. This command

is useful if the definitions for which flags

each xOP level gives change and the founder

wishes to use xOP commands only.



Only the founder can execute this command.



Syntax: FORCEXOP <#channel>



See also: SOP, AOP, HOP, VOP



9. GETKEY



GETKEY returns the key (+k, password to be allowed in)

of the specified channel: /join #channel key



Syntax: GETKEY <#channel>



Examples:

/msg ChanServ GETKEY #foo



10. HALFOP|DEHALFOP



These commands perform status mode changes on a channel.



If you perform an operation on another user, they will be

notified that you did it.



If the last parameter is omitted the action is performed

on the person requesting the command.



Syntax: HALFOP|DEHALFOP <#channel> [nickname]



Examples:

/msg ChanServ HALFOP #foo



11. INFO



INFO displays channel information such as

registration time, flags, and other details.



Syntax: INFO <#channel>



Examples:

/msg ChanServ INFO #foo



12. INVITE



INVITE requests services to invite you to the

specified channel. This is useful if you use

the +i channel mode.



Syntax: INVITE <#channel>



Examples:

/msg ChanServ INVITE #foo



13. KICK



The KICK command allows for the removal of a user from

a channel. The user can immediately rejoin.



Your nick will be added to the kick reason.



Syntax: KICK <#channel> [reason]



Examples:

/msg ChanServ KICK #foo abuser

/msg ChanServ KICK #foo abuser please stop



14. KICKBAN



The KICKBAN command allows for the removal of a user from

a channel while placing a ban on the user.



Any matching ban exceptions will be removed.



Syntax: KICKBAN <#channel> [reason]



Examples:

/msg ChanServ KICKBAN #foo abuser

/msg ChanServ KICKBAN #foo abuser go away



15. LIST



LIST shows channels that match a given

pattern. Wildcards are allowed.



Syntax: LIST



Examples:

/msg ChanServ LIST #*foo*

/msg ChanServ LIST #x*



16. OP|DEOP|VOICE|DEVOICE



These commands perform status mode changes on a channel.



If you perform an operation on another user, they will be

notified that you did it.



If the last parameter is omitted the action is performed

on the person requesting the command.



Syntax: OP|DEOP <#channel> [nickname]

Syntax: VOICE|DEVOICE <#channel> [nickname]



Examples:

/msg ChanServ OP #foo bar

/msg ChanServ DEVOICE #foo



17. RECOVER



RECOVER allows you to regain control of your

channel in the event of a takeover.



More precisely, everyone will be deopped,

limit and key will be cleared, all bans

matching you are removed, a ban exception

matching you is added (in case of bans Atheme

can't see), the channel is set invite-only

and moderated and you are invited.



If you are on channel, you will be opped and

no ban exception will be added.



Syntax: RECOVER <#channel>



Example:

/msg ChanServ RECOVER #foo



18. REGISTER



REGISTER allows you to register a channel

so that you have better control. Registration

allows you to maintain a channel access list

and other functions that are normally

provided by IRC bots.



Syntax: REGISTER <#channel>



Examples:

/msg ChanServ REGISTER #atheme



19. SET EMAIL



SET EMAIL allows you to change or set the email

address associated with a channel. This is shown

to all users in INFO.



Syntax: SET EMAIL



Example:

/msg ChanServ SET #chat EMAIL some@email.address



20. SET ENTRYMSG



SET ENTRYMSG allows you to change or set

a message sent to all users joining the

channel. Specify a of NONE to

clear the message.



Syntax: SET ENTRYMSG



Example:

/msg ChanServ SET #support ENTRYMSG Welcome to #support. Please do

not paste more than 5 lines.



21. SET FOUNDER



SET FOUNDER allows you to set a new founder

of the channel. The new founder has to

execute the same command to confirm the

transfer.



Syntax: SET <#channel> FOUNDER



If the new founder has not yet confirmed the

transfer, you can cancel it by specifying

your own nick as the new founder.



Syntax: SET <#channel> FOUNDER



Example:

/msg ChanServ SET #foo FOUNDER bar



22. SET GUARD



SET GUARD allows you to have ChanServ join your channel.

Fantasy commands will only work if this is enabled.



Syntax: SET GUARD ON|OFF



Example:

/msg ChanServ SET #atheme GUARD ON



23. SET KEEPTOPIC



SET KEEPTOPIC enables restoration of the old

topic after the channel has become empty. In

some cases, it may revert topic changes

after netsplits or services outages, so it

is not recommended to turn this on if your

channel tends to never empty.



Syntax: SET <#channel> KEEPTOPIC ON|OFF



Example:

/msg ChanServ SET #foo KEEPTOPIC ON



24. SET MLOCK



MLOCK (or "mode lock") allows you to enforce a set

of modes on a channel. This can prevent abuse in cases

such as +kl. It can also make it harder to fight evil

bots, be careful. Locked modes can be seen by anyone

recreating the channel (this includes keys).



Syntax: SET <#channel> MLOCK



Examples: (some may use modes your ircd does not support)

/msg ChanServ SET #foo MLOCK +nt-lk

/msg ChanServ SET #foo MLOCK +inst-kl

/msg ChanServ SET #c MLOCK +ntk c

/msg ChanServ SET #foo MLOCK +ntcjf-kl 2:30 #overflow

/msg ChanServ SET #overflow MLOCK +mntF-kljf

/msg ChanServ SET #foo1 MLOCK +ntlL 40 #foo2

/msg ChanServ SET #foo MLOCK OFF



25. SET PROPERTY



SET PROPERTY manipulates metadata

associated with a channel.



To delete a metadata entry, specify

the name and leave the value blank.



Syntax: SET PROPERTY [value]



Example:

/msg ChanServ SET #atheme PROPERTY URL http://www.atheme.org/

/msg ChanServ SET #meat PROPERTY VEGETABLES



26. SET SECURE



SET SECURE prevents anyone that's not on the

channel's access lists from gaining operator

or halfop status on the channel. This is

useful if you're paranoid.



Syntax: SET <#channel> SECURE ON|OFF



Example:

/msg ChanServ SET #foo SECURE ON



27. SET TOPICLOCK



SET TOPICLOCK causes ChanServ to revert

topic changes by users without the +t flag.

Topic changes during netsplits or services

outages will always be reverted.



TOPICLOCK requires KEEPTOPIC and will

automatically enable it; disabling KEEPTOPIC

will disable TOPICLOCK also.



Syntax: SET <#channel> TOPICLOCK ON|OFF



Example:

/msg ChanServ SET #foo TOPICLOCK ON



28. SET URL



SET URL allows you to change or set the URL

associated with a channel. This is shown

to all users joining the channel. Specify

an of NONE to clear the URL.



Syntax: SET URL



Example:

/msg ChanServ SET #chat URL http://slashdot.org



29. SET VERBOSE



SET VERBOSE ON sends a notice to the channel when someone

makes changes to the access lists.



SET VERBOSE OPS sends a notice to the channel operators when

someone makes changes to the access lists.



Syntax: SET <#channel> VERBOSE ON|OPS|OFF



Example:

/msg ChanServ SET #foo VERBOSE ON



30. STATUS



STATUS returns information about your current

state. It will show information about your

nickname, IRC operator, and SRA status.



If the a channel parameter is specified, your

access to the given channel is returned.



Syntax: STATUS [#channel]



Example:

/msg ChanServ STATUS

/msg ChanServ STATUS #foo



31. TAXONOMY



The taxonomy command lists metadata information associated

with registered channels.



Examples:

/msg ChanServ TAXONOMY #atheme



32. TEMPLATE



The TEMPLATE command allows definition of sets of flags,

simplifying the use of the FLAGS command.



Without arguments, network wide templates are shown.

These include at least SOP/AOP/HOP/VOP.



Syntax: TEMPLATE



When given only the channel argument, a listing of

templates for the channel will be displayed.



Syntax: TEMPLATE <#channel>



Otherwise, a template is modified. A modification may be

specified by a template name (copies the template) or a

flags change (starts with + or -, optionally preceded by

an !). Templates cannot be the empty set (making a

template empty deletes it).



If the ! form is used, all access entries which exactly

match the template are changed accordingly, with the

exception that it is not possible to remove the

founder's +f access.



There is a limit on the length of all templates on a

channel.



If you are not the founder, similar restrictions apply

as in FLAGS.



Syntax: TEMPLATE <#channel> [template oldtemplate]

Syntax: TEMPLATE <#channel> [template flag_changes]

Syntax: TEMPLATE <#channel> [template !flag_changes]



Examples:

/msg ChanServ TEMPLATE #foo

/msg ChanServ TEMPLATE #foo user VOP

/msg ChanServ TEMPLATE #foo user !+A

/msg ChanServ TEMPLATE #foo co-founder +*-OH

/msg ChanServ TEMPLATE #foo op -*+vVhoti

/msg ChanServ TEMPLATE #foo obsoletetemplate -*



33. TOPIC



The TOPIC command allows for the changing of a topic on a channel.



Syntax: TOPIC <#channel>



Examples:

/msg ChanServ TOPIC #foo bar



34. TOPICAPPEND



The TOPICAPPEND command allows for the addition to a topic on a

channel.



Syntax: TOPICAPPEND <#channel>



Examples:

/msg ChanServ TOPICAPPEND #foo bar



35. UNBAN



The UNBAN command allows you to unban a user or hostmask

from a channel. If no nickname or hostmask is specified,

you are unbanned.



Syntax: UNBAN <#channel> [nickname|hostmask]



Examples:

/msg ChanServ UNBAN #chat pfish

/msg ChanServ UNBAN #chat *!*@*.ucdavis.edu



36. WHY



The WHY command shows the access entries an online

user matches.



Syntax: WHY <#channel>



Examples:

/msg ChanServ WHY #atheme jilles^

Memoserv

1. DELETE



DELETE allows you to delete memos from your

inbox. You can either delete all memos with

the all parameter, or specify a memo number.

You can obtain a memo number by using the LIST

command.



You can also SEND, READ, LIST and FORWARD memos.



Syntax: DELETE all|



Examples:

/msg MemoServ DELETE all

/msg MemoServ DELETE 1



2. FORWARD



FORWARD allows you to forward a memo to another

account. Useful for a variety of reasons.



You can also SEND, DELETE, LIST or READ memos.



Syntax: FORWARD



Examples:

/msg MemoServ FORWARD kog 1



3. IGNORE



IGNORE allows you to ignore memos from another

user. Possible reasons include inbox spamming,

annoying users, bots that have figured out how

to register etc.



You can add up to 40 users to your ignore list



Syntax: IGNORE ADD|DEL|LIST|CLEAR



Examples:

/msg MemoServ IGNORE ADD kog

/msg MemoServ IGNORE DEL kog

/msg MemoServ IGNORE LIST

/msg MemoServ IGNORE CLEAR



4. LIST



LIST shows you your memos in your inbox,

including who sent them and when. To read a

memo, use the READ command. You can also

DELETE or FORWARD a memo.



Syntax: LIST



Examples:

/msg MemoServ LIST



5. READ



READ allows you to read a memo that another

user has sent you. You can obtain a list of

memos from the LIST command, or delete a

memo with the DELETE command.



Syntax: READ



Examples:

/msg MemoServ READ 1



6. SEND



SEND allows you to send a memo to a nickname

that is offline at the moment. When they

come online they will be told they have messages

waiting for them and will have an opportunity

to read your memo.



Your memo cannot be more than 300 characters.



Syntax: SEND text



Examples:

/msg MemoServ SEND Kog pay your bills