Short Guide to DALnet Services,
this document is not mine,
I don’t like to admit it but I copied this,
without any editing,
I trust this is the best of its kind.
This is the truth,
there is always someone that knows more.
Why I have copied this is clear,
maybe you couldn’t ever read it,
and thus you ought to lose this Pearl.
By MrHex. Freely inspired to DALnet Service Reference.
Welcome to this guide. This document will try to help you in understanding what can do for you the Services and to give you a guide to available commands. The three available services are: NickServ, ChanServ e MemoServ.
NickServ – The Nick registering service.
This service permits you to register your nick to avoid an improper use. Before using the other services you must register you nick.
ChanServ – Channel registration service.
This service permits the absolute control over your channel. Not alike other nets, where the first one that joins a channel has the op-status, a channel registered with ChanServ will permit only to authorized people to operate it. This service has a good prevention role against the so-called “IRC war” which is so common on other networks. It permits also to maintain the topic and the banlist called permanently AutoKick. And you can join to the the description of your channel an URL to give users more info about the channel.
MemoServ – Mailing service
This is a simple service to post messages to other users, even if not online right now. Working in team with NickServ, there aren’t possibilities that the will be read by others but the one you sent the message.
Register Drop Access Set Kill Set NoMemo SetNoOp Set URL Set Passwd Identify Recover Release Ghost Acc Info
Register
USE
/MSG NickServ REGISTER <password>
EXAMPLE
/MSG NickServ REGISTER mypassword
This comand registers your current nick with NickServ. After you’ve applied this comand and received confirmation from server, you’re the sole owner of the nick. The password maybe a word of any kind, be sure to remember it. Write it down in a safe place. Remember that the password is case sensitive, thus remember to type it correctly. The nick registration expires after 25 days. Thereafter it will be again available. During the registration process, NickServ will add your address (username@host.domain) to the access list for that nick. (The access is a list of authorized addresses to use that nick). Read about the comand ACCESS to know how to maintain the access list of your nick.
Drop
USO
/MSG NickServ DROP <nick>
EXAMPLE
/MSG NickServ DROP pacman
This comand cancels the registration of your nick. You’ll lose control over it. Everyone will be able to register that nick now available. Before using this comand is due to identify ourselves to NickServ using the password.
Access
USE
/MSG NickServ ACCESS LIST [nick]
/MSG NickServ ACCESS ADD <address mask>
/MSG NickServ ACCESS DEL <address mask>
/MSG NickServ ACCESS WIPE soon available
EXAMPLE
/MSG NickServ ACCESS ADD pacman@198.164.250.*
/MSG NickServ ACCESS DAL pacman@*.mis.ca
This comand permits to control and modify the access mask list for your nick. The access list is what NickServ uses to determine the owner of a nick, finding the address. (knowing the password is proof of nick’s ownership and maybe used to use the nick even if your actual address hasn’t been listed in the access list). Those that have a dynamic IP, that changes upon every connection must use the wildcard * to replace the part that changes in the address. Note that you must not specify the nick upon listing the address. To be sure of improper use of your nick, leave blank the access list. By the way this implies that you’ll have to identify yourself manually. To completely empty the access list use the ACCESS WIPE comand. The leave it simple to the Service, please leave your access list short. There is a limit of 50 addresses, but 20 are already too much. And remember that is a bad idea to insert too many wildcards. It will be too easy for someone else to use your nick.
Set Kill
USE
/MSG NickServ SET KILL <ON|OFF>
EXAMPLE
/MSG NickServ SET KILL ON
If you want to be sure that no one will use your nick, the option Nick Kill Enforce is for you. With this option, everyone not on the access list will be removed from IRC, unless giving the password with IDENTIFY. Is useful to leave this option active, to avoid others impersonating you.(thanks to NickServ people are bring to trust that if you use a nick you’re the right owner. Otherwise if you don’t plan to use the nick so often you can leave this option off.
Set NoMemo
USE
/MSG NickServ SET NOMEMO <ON|OFF>
EXAMPLE
/MSG NickServ SET NOMEMO ON
Turning on this option you’ll avoid that others could send you messages via MemoServ. This is useful mostly if you must remain a long time away from IRC and you don’t want your memobox full. With this option on will be added this string to the info retrieved via NickServ: -NickServ- This user will not receive memos
Set NoOp
USE
/MSG NickServ SET NOOP <ON|OFF>
EXAMPLE
/MSG NickServ SET NOOP ON
This option don’t permits to others to add your nick to the AOP/SOP list on any channel. If thereafter you’ll want to be on the AOP/SOP list of a channel remember to turn off this option. This will not be used for channel with which you’re already on the list, only to avoid being added to the list of other channels. Before changing this option you need to identify yourself. When you register your nick this option is by default off.
Set URL
USE
/MSG NickServ SET URL [URL]
EXAMPLE
/MSG NickServ SET URL http://www.mis.ca/dialin/pacman
/MSG NickServ SET URL mailto:pacman@mis.ca
/MSG NickServ SET URL to cancel
This adds an URL to your nick. The url maybe an email or a web page. This info will appear using INFO of NickServ.
Set Passwd
USE
/MSG NickServ SET PASSWD [value]
EXAMPLE
/MSG NickServ SET PASSWD mynewpassword
This permits to change the password you use to identify yourself. Many people think that is better to change often the password or if you suspect that someone can use your nick. Remember that the password is case-sensitive.
Identify
USE
/MSG NickServ IDENTIFY [nick] <password>
EXAMPLE
/msg NickServ IDENTIFY mypassword
/msg NickServ IDENTIFY MarkP mypassword
If NickServ doesn’t trust your authorization to use that nick, using this comand you tell to NickServ that this is you nick. You may identify for nick you aren’t using too, as reported in the example.
Recover
USE
/MSG NickServ RECOVER <nick> [password]
EXAMPLE
/MSG NickServ RECOVER MarkP
/MSG NickServ RECOVER MarkP mypassword
If you haven’t turned on Nick Kill Enforce, you can use this to kick out someone that is using your nick. After the use, NickServ will block the nick for 2 minutes to avoid that the person will use it again. To immediately free your nick you must use RELEASE explained hereafter. Before using this comand is etiquette to send the guy a message to invite him to release the nick. It’s impossible to use this comand on ourselves.
Release
USE
/MSG NickServ RELEASE <nick> [password]
EXAMPLE
/MSG NickServ RELEASE MarkP
/MSG NickServ RELEASE MarkP mypassword
After a nick is “killed” by NickServ, the nick is blocked for 2 minutes. This impose to NickServ to release your nick and to make it immediately available.
Ghost
USE
/MSG NickServ GHOST <nick> [password]
EXAMPLE
/MSG NickServ GHOST MarkP
/MSG NickServ GHOST MarkP mypassword
This one removes the ghost of your nick. The ghosts are occasionally created upon a disconnection where the server doesn’t realize that you aren’t still online. This creates an enforcer, thus you don’t have to use the RELEASE in that the nick is immediately available. It isn’t possible to remove enforcers with this comand in place of RELEASE.
ACC
USE
EXAMPLE
This comand gives you a message using this format: ACC <nick> <level> The levels are numbered 0 to 3 and they mean: 0 – unregistered nickname / 1 – the nick is registered but not online or identified / 2 – user on line and identified by access mask / 3 – user on line and identified by password.
INFO
USE
/MSG NickServ INFO <nick>
EXAMPLE
It gives you info about a nick, if registered.
ChanServ – Available comands and syntax.
Register Drop Set Founder Set Passwd Set Desc Set URL Set MLock Set KeepTopic Set TopicLock Set OpGuard Set LeaveOps Set Restrict Set Unsecure Set Ident Set Private Set Memo SOP AOP AKick Count Identify Access Why Op/DeOp Unban Invite MDeOp MKick Info
Register
USE
/MSG ChanServ Register <channel> <password> <description>
EXAMPLE
/MSG ChanServ Register #mIRC mypassword mychannel
This comand registers the specified channel on ChanServ. Before using it your nick must be registered on NickServ. And you must be inside the channel and you must be op to register it. The one that registers the channel become Founder, thus the owner. (Remember to check for the confirmation message from ChanServ). The password is used by the Founder to gain access to the channel in the case normal identification fails. (The access is verified by NickServ). The password is case sensitive. The description to add is what people typing INFO will see.
Drop
USE
/MSG ChanServ DROP <channel>
EXAMPLE
This one cancels your channel registration, in this way you’ll lose control over it. The channel will be available, everyone can use or register it. Only the Founder of a channel may use this comand and must identify himself before using it with the channel password.
Set Founder
USE
/MSG ChanServ SET <channel> FOUNDER
EXAMPLE
/MSG ChanServ SET #mIRC FOUNDER
This one permits to change the channel Founder. You can’t change the Founder issuing SET #channel FOUNDER <nick>. The old Founder must give to the new his password, and he will have to identify himself with IDENTIFY to gain access. The new Founder thus will use this comand that will give him Founder status.
Set Passwd
USE
/MSG ChanServ SET <channel> PASSWD <new password>
EXAMPLE
/MSG ChanServ SET #mIRC password mynewpassword
Permits to the Founder to change the password. Don’t forget the new password and remember that it is case sensitive. Before using this comand you must IDENTFY.
Set Desc
USE
/MSG ChanServ SET <channel> DESC
EXAMPLE
/MSG ChanServ SET #mIRC Help channel for mIRC
Changes channel description. The channel description is inserted upon registration, with this you can change it afterwards.
Set URL
USE
/MSG ChanServ SET <CHANNEL URL> [url]
EXAMPLE
/MSG ChanServ SET #mIRC URL http://www.mirc.co.uk
/MSG ChanServ SET #mIRC URL mailto:khaled@mardam.co.uk
/MSG ChanServ SET #mIRC URL to cancel
Joins a URL to a channel, thus users will know where to get additional info on the channel. This URL is shown to people entering the channel, and will be included in the info received by typing INFO.
Set MLock
USE
/MSG ChanServ SET <channel> MLOCK <mode lock>
EXAMPLE
/MSG ChanServ SET #mIRC MLOCK +tn
/MSG ChanServ SET #mIRC MLOCK +tn -ipkm
/MSG ChanServ SET #mIRC MLOCK * to cancel
Changes the channel mode and blocks it. ChanServ impose the chosen mode. It isn’t possible to use the modes +k and +l, but you can impose the modes -k and -i. If the channel is +i (only on invitation), ChanServ will not permit to no one to enter the channel until there will be an AOP, SOP or FOUNDER. When you register a channel it is -k by default, to avoid others to set a password. If you don’t know the modes, one good setting is: +nt-kl. When setted the new modes are immediately active. Hereunder are explained some possible modes.
| t |
Topic blocked, only OPs can change it. To limit more this option see TopicLock of ChanServ, which permits to SOPs or to the FOUNDER only to change topic. |
| n |
No message can be sent outside the channel. If you leave this option off, people outside the channel can send messages inside. |
| i |
Only on invitation. Only users invited by an op (using /INVITE) can join the channel. |
| m |
Moderated channel. Only guys with +v (voiced) or ops can talk. These ones are identified by @ or +. |
| p |
Private channel. Doesn’t appear to people that make a /whois on a user, only if inside the channel. And typing /names noone will be elencated. |
| s |
As p, but safer. |
| k <key> |
Keyword protection. Only users knowing the keyword can join the channel. To join the channels users must type: /join #channel keyword. With this version of ChanServ isn’t possible to make a +k channel. But only -k. |
| l <number> |
Users limited by numbers. When the number of users is reached no one will join the channel. Like k isn’t available on ChanServ. |
Set KeepTopic
USO
/MSG ChanServ SET <channel> KEEPTOPIC <ON|OFF>
ESEMPIO
/MSG ChanServ SET #mIRC KEEPTOPIC ON
Activates or disactivates the option sticky topic. When active ChanServ remembers the topic between sessions and resets the last topic assigned. When you register a channel this option is ON.
Set TopicLock
USE
/MSG ChanServ SET <channel> TOPICLOCK <FOUNDER|SOP|OFF>
EXAMPLE
/MSG ChanServ SET #mIRC TOPICLOCK SOP
Sets the option topic lock. When you register a channel it is off.
Set OpGuard
USE
/MSG ChanServ SET <channel> OPGUARD <ON|OFF>
EXAMPLE
/MSG ChanServ SET #mIRC OPGUARD OFF
Activates or disactivates the option secured ops. When on, only the Founder, the SuperOps and the AutoOps can be operators of the channel. Whoever is opped is immediadetly deopped by ChanServ. When you register a channel it is off.
Set LeaveOps
USE
/MSG ChanServ SET <channel> LEAVEOPS <ON|OFF>
EXAMPLE
/MSG ChanServ SET #mIRC LEAVEOPS OFF
This activates the option leave ops. When active ChanServ will not deop who enters first in the channel. When you registered a channel it is off.
Set Restrict
USE
/MSG ChanServ SET <channel> RESTRICT <ON|OFF>
EXAMPLE
/MSG ChanServ SET #mIRC RESTRICT OFF
Activates the option restricted access. When active, ChanServ will not permit the access to no one, but the Founder, SOP and AOP. This is off when you join the first time a channel.
Set Unsecure
USE
/MSG ChanServ SET <channel> UNSECURE <ON|OFF>
EXAMPLE
/MSG ChanServ SET #mIRC UNSECURE OFF
With this option active ChanServ verifies the access mask for the Founder to give him access.
Set Identd
USE
/MSG ChanServ SET <channel> IDENTD <ON|OFF>
EXAMPLE
/MSG ChanServ SET #mIRC IDENTD ON
This is useful for channel security. When active, it requires that the channel ops must identify with NickServ to have the op status. It is off when you register the channel.
Set Private
USE
/MSG ChanServ SET <channel> PRIVATE <ON|OFF>
EXAMPLE
/MSG ChanServ SET #mIRC PRIVATE OFF
Activates the option private. When active ChanServ will maintain the channel secret to those that don’t know it. And it bans the use of INVITE. When registering a channel it is off.
Set Memo
USE
/MSG ChanServ SET <channel> MEMO <NONE|AOP|SOP|FOUNDER>
EXAMPLE
/MSG ChanServ SET #mIRC MEMO AOP
Normally the channel ops can send a memo to the other ops using MemoServ. This set permits you to specify the required level to send a memo to all ops. The AOP level permits to all ops to send a message to all other channel ops. The levels SOP only SOP and Founder can do it. Setting Founder, only the Founder can do it.
SOP
USE
/MSG ChanServ SOP <channel> ADD <nick or mask>
/MSG ChanServ SOP <channel> DED <index number or mask>
/MSG ChanServ SOP <channel> LIST [search pattern]
/MSG ChanServ SOP <channel> WIPE
/MSG ChanServ SOP <channel> CLEAN
EXAMPLE
/MSG ChanServ SOP #mIRC ADD MarkP
/MSG ChanServ SOP #mIRC ADD *!pacman@*.mis.ca
/MSG ChanServ SOP #mIRC DEL *!pacman@*.mis.ca
/MSG ChanServ SOP #mIRC DEL 3
/MSG ChanServ SOP #mIRC LIST
Comands to maintain the SuperOp list. Only the Founder can use these comands, except LIST that can be used by SOP and AOP. ADD permits to add a user to the SOP list. DEL removes a SOP from the list. LIST lists the SOPs and their registration number that can be used with DEL. WIPE removes all nicks on the list. CLEAN removes all nicks not registered still on the list.
AOP
USE
/MSG ChanServ AOP <channel> ADD <nick or mask
/MSG ChanServ AOP <channel> DED <index number or mask
/MSG ChanServ AOP <channel> LIST [search patternt]
/MSG ChanServ AOP <channel> WIPE
/MSG ChanServ AOP <channel> CLEAN
EXAMPLE
/MSG ChanServ AOP #mIRC ADD MarkP
/MSG ChanServ AOP #mIRC ADD *!pacman@*.mis.ca
/MSG ChanServ AOP #mIRC DEL *!pacman@*.mis.ca
/MSG ChanServ AOP #mIRC DEL 3
/MSG ChanServ AOP #mIRC LIST
Maintains the AOP list. It functions like the SOP list.
AKick
USE
/MSG ChanServ AKICK <channel> ADD <nick or mask>
/MSG ChanServ AKICK <channel> DEL <ID number or mask>
/MSG ChanServ AKICK <channel> LIST [search pattern]
/MSG ChanServ AKICK <channel> WIPE
EXAMPLE
/MSG ChanServ AKICK #mIRC ADD *!evil@*.bad.com
/MSG ChanServ AKICK #mIRC DEL *!evil@*.bad.com
/MSG ChanServ AKICK #mIRC DEL 3
/MSG ChanServ AKICK #mIRC LIST
It is limited in use by SOP and Founder and is used to maintain an autokick list. Autokick is like a ban, an user that is on autokick is kicked and banned when joins the channel. The autokick is active until a SOP or Founder removes it.
Count
USE
/MSG ChanServ COUNT <channel>
EXAMPLE
/MSG ChanServ COUNT #mIRC
Shows the number of registrations for SOP, AOP and AKick. Is limited to AOP and upper. The message given is like:
-ChanServ- Channel: #mirc AOP: 44 SOP: 11 AKICK: 32
Identify
USE
/MSG ChanServ IDENTIFY <channel> <password>
EXAMPLE
/MSG ChanServ IDENTIFY #mIRC mypassword
It identifies like channel Founder. It is case sensitive.
Access
USE
/MSG ChanServ ACCESS <channel> [nick]
EXAMPLE
/MSG ChanServ ACCESS #mIRC
Shows a user which is his level in a registered channel.The possible results can be: Basic, AutoOp, SuperOp, Founder, IdentFounderNick, IdentFounderChan. When used with the parameter nick, it is useful for bots to control the access level of a user on a channel. Used in this way it is limited to AOP and upper. The answer is given like NOTICE in this way:
ACC <channel> <nick> <user@host.domain> <access level>
The access level is a number from -1 to 5:
-1 – AutoKicked (can’t join the channel)
0 – Normal access
1 – AutoOp
2 – SuperOp
3 – Founder identified by the access mask of the Founder’s nick
4 – Founder identified by NickServ using the password of the Founder’s nick
5 – Founder identified by ChanServ using the channel password
If the user is not online the level and the user@host.domain are respectively 0 and UNKNOWN
Why
USE
/MSG ChanServ WHY <channel> <nick>
EXAMPLE
/MSG ChanServ WHY #mIRC EvilUser
This permits to AOP and upper to verify why a user is opped by ChanServ.
-ChanServ- User EvilUser!evil@rhsyts06c39.nbnet.nb.ca has Aop
access to #mIRC because MarkP is in the AOp list
In this case you can think that the user MarkP can have an error on his access list, thus you can remove him until he renews his access list.
Op / DeOp
USE
/MSG ChanServ OP <channel> [-] <nick> [<nick>...]
/MSG ChanServ DEOP <channel> [-] <nick> [<nick>...]
EXAMPLE
/MSG ChanServ OP #mIRC GoodPerson
/MSG ChanServ OP #mIRC -BadPerson
/MSG ChanServ DEOP #mIRC BadPerson
Gives the op status to the specified users. The nicks with – are deopped. Can only be used only by AOP and upper.
Unban
USE
/MSG ChanServ UNBAN <channel> <ME|ALL>
EXAMPLE
/MSG ChanServ UNBAN #mIRC ME
When used with the option ME removes bans on you. Limited to AOP and upper. When used with ALL removes all bans. In this case is limited to SOP and Founder.
Invite
USE
/MSG ChanServ INVITE <channel>
EXAMPLE
/MSG ChanServ INVITE #mIRC
Gives you the permission to receive an invite from a channel +i. Only for AOP and upper.
NOTE: it doesn’t permit to invite other users. It was removed for not correct use.
MDeOp
USE
/MSG ChanServ MDEOP <channel>
EXAMPLE
/MSG ChanServ MDEOP #mIRC
It makes a mass de-op. ChanServ makes a de-op of all levels but those upper.
MKick
USE
/MSG ChanServ MKICK <channel>
EXAMPLE
It asks to ChanServ to kick all the channel users. It kicks all the ones on the channel, with the one who made it included.
Info
USE
/MSG ChanServ INFO <channel>
EXAMPLE
Shows the info of a channel as shown:
-ChanServ- *** Info on #mIRC
-ChanServ- Founder : Drogo (drogo@tok-ca-99.ix.netcom.com)
-ChanServ- Mode Lock : +tn-iskl
-ChanServ- Last Topic : mIRC 4.6 is here! Get it at www.mirc.co.uk
-ChanServ- Description: A help channel for the IRC client mIRC
-ChanServ- Options : Secured Ops, Topic Lock
-ChanServ- Memo level : AOP
-ChanServ- Registered : Tue 04/16/96 11:22:08 GMT
-ChanServ- Last opping: Sat 03/29/97 22:56:56 GMT
-ChanServ- *** End of info
MemoServ – Available comands and syntax
Send SendSOP List Read Del UnDel Purge Forward
Send
USE
/MSG MemoServ SEND <nick/list/channel> <memo>
EXAMPLE
/MSG MemoServ SEND MarkP bye
/MSG MemoServ SEND MarkP , anynick bye
/MSG MemoServ SEND #mirc bye all
Sends a memo to a spefified user. Both must be registered on NickServ. The memos can have maximum 256 characters and you can send 5 memos max to the same user. A memo sent to an entire channel is like:
-MemoServ- Memo 3 from MarkP. To delete, use command: DEL 3
-MemoServ- #mIRC >> hi to everyone on #mirc!
SendSOP
USE
/MSG MemoServ SENDSOP <channel> <memo>
EXAMPLE
/MSG MemoServ SENDSOP #iRC bye to all SOPs
Like the preceding one but it sends only to SOPs. The memo will be:
-MemoServ- #mIRC (SOPs) >> Hi to all SOPs
List
USE
EXAMPLE
Use this to have a list of the guys that have sent you message. New messages are marked * deleted messages D:
-MemoServ- Memo list for MarkP: To read, use command: READ <num>
-MemoServ- D3 [LiVeX] Mon 07/15/96 15:50:25 CDT
-MemoServ- *2 AmandaB Wed 07/10/96 08:47:01 CDT
-MemoServ- 1 Despayre Tue 07/09/96 20:06:54 CDT
Read
USE
/MSG MemoServ READ <memo number> [,<memo number>...]
EXAMPLE
/MSG MemoServ READ 2
/MSG MemoServ READ 1,2,3
You can read specified memos.
Del
USE
/MSG MemoServ DEL <memo number|ALL>
EXAMPLE
Marks memos for deletion until you leave the channel or use PURGE.
UnDel
USE
/MSG MemoServ UNDEL <memo number>
EXAMPLE
Recovers messages marked with DEL.
Purge
USE
EXAMPLE
Cancels all memos marked with DEL, it can’t be recovered.
Forward
USE
/MSG MemoServ FORWARD <nickname> [password]
/MSG MemoServ FORWARD
/MSG MemoServ FORWARD -
EXAMPLE
/MSG MemoServ FORWARD MarkP
/MSG MemoServ FORWARD to check
/MSG MemoServ FORWARD – to disable
To forward all the message to another nick. Forwarded memos are like these:
-MemoServ- Memo 5 from MarkP. To delete, use command: DEL 5
-MemoServ- OtherPerson >> hiya, person!