1 define srv irc.clan-dk.org:7701
2 define nickserv-nick NickServ-Ent
3 define nickserv %nickserv-nick%@srvx.clan-dk.org
5 # Log on, join testing channel
6 connect cl1 D00dm4n d00dm4n %srv% :Some Dude Man
9 # Read a few help topics
10 :cl1 privmsg %nickserv-nick% :help
11 :cl1 expect %nickserv-nick% notice :
\ 2?%nickserv-nick% Help
\ 2?
12 :cl1 privmsg %nickserv-nick% :help account
13 :cl1 expect %nickserv-nick% notice :Account management commands are:
14 :cl1 privmsg %nickserv-nick% :help register
15 :cl1 expect %nickserv-nick% notice :See Also:
17 # Try to register (stumbling at first)
18 :cl1 privmsg %nickserv-nick% :register
19 :cl1 expect %nickserv-nick% notice :"/msg %nickserv% register"
20 :cl1 privmsg %nickserv% :register
21 :cl1 expect %nickserv-nick% notice :requires more parameters.
22 :cl1 privmsg %nickserv% :register D00dm4n sekrit
23 :cl1 expect %nickserv-nick% notice :Account.*registered
24 :cl1 privmsg %nickserv% :register D00dm4n-2 sekrit
25 :cl1 expect %nickserv-nick% notice :You're already authenticated.*rename your
27 # Connect another client and try to register there
28 connect cl2 D00dm4n-2 d00dm4n %srv% :Some Dude Man
30 :cl2 privmsg %nickserv% :register D00dm4n sekrit
31 :cl2 expect %nickserv-nick% notice :Account.*already registered
32 :cl2 privmsg %nickserv% :register D00dm4n-2 sekrit
33 :cl2 expect %nickserv-nick% notice :Account.*been registered
34 :cl2 quit Cycling client
36 # .. now try to auth to an existing account
37 :cl1 privmsg %nickserv% :auth D00dm4n sekrit
38 :cl1 expect %nickserv-nick% notice :You are already authed.*reconnect
39 connect cl3 D00dm4n-2 d00dm4n %srv% :Some Dude Man
40 :cl3 privmsg %nickserv% :auth
41 :cl3 expect %nickserv-nick% notice :requires more parameters
42 :cl3 privmsg %nickserv% :auth D00dm4n-2 not-sekrit
43 :cl3 expect %nickserv-nick% notice :Incorrect password
44 :cl3 privmsg %nickserv% :auth D00dm4n-2 sekrit
45 :cl3 expect %nickserv-nick% notice :I recognize you.
47 # change some handle settings
48 :cl1 privmsg %nickserv% :pass not-sekrit s00p3r-sekrit
49 :cl1 expect %nickserv-nick% :Incorrect password
50 :cl1 privmsg %nickserv% :pass sekrit s00p3r-sekrit
51 :cl1 expect %nickserv-nick% :Password changed
52 :cl1 privmsg %nickserv-nick% :set
53 :cl1 expect %nickserv-nick% :account settings
54 :cl1 privmsg %nickserv-nick% :set bad-option
55 :cl1 expect %nickserv-nick% :invalid account setting
56 :cl1 privmsg %nickserv-nick% :set info
57 :cl1 expect %nickserv-nick% :
\ 2?info:
58 :cl1 privmsg %nickserv-nick% :set info Test infoline with unique pattern
59 :cl1 expect %nickserv-nick% :info:.*Test infoline with unique pattern
62 :cl1 privmsg %nickserv-nick% :handleinfo
63 :cl1 expect %nickserv-nick% :Current nickname
64 :cl1 privmsg %nickserv-nick% :handleinfo *d00dm4n
65 :cl1 expect %nickserv-nick% :Current nickname
66 :cl1 privmsg %nickserv-nick% :handleinfo *d00dm4n-2
67 :cl1 expect %nickserv-nick% :Infoline
68 :cl1 privmsg %nickserv-nick% :userinfo d00dm4n-2
69 :cl1 expect %nickserv-nick% :is authenticated to account Entrope.
71 # miscellaneous other commands
72 :cl1 privmsg %nickserv-nick% :vacation
73 :cl1 expect %nickserv-nick% :You are now on vacation
74 :cl1 privmsg %nickserv-nick% :status
75 :cl1 expect %nickserv-nick% :registered globally
77 # Unregister our account(s) so we can repeat the script later
79 :cl1 privmsg %nickserv% :unregister s00p3r-sekrit
80 :cl3 privmsg %nickserv% :unregister sekrit