# jIRCii Services Script # # AlphaVista 27-02-06 # # Added mlock to chanserv # ##################################################### menubar &Services { menu "NickServ" { #register nick command item "Register" { $registeremail = showInputDialog("Enter Your Email Address", "Register Nick"); $registerpw = showInputDialog("Enter A Password", "Register Nick"); if (($registeremail) && ($registerpw)) { &call("/nickserv register $registerpw $registeremail"); } } #join group item "Group" { $target = showInputDialog("Enter Target Nick", "Group Nick"); $targetpw = showInputDialog("Target Nick Password", "Group Nick Password"); if (($target) && ($targetpw)) { &call("/nickserv group $target $targetpw"); } } #list group item "List Group" { &call("/nickserv glist"); } #identify addSeparator(); item "Identify" { $identpw = showInputDialog("Enter Your Password", "Identify Password"); if ($identpw) { &call("/nickserv identify $identpw"); } } #access addSeparator(); menu "Access" { item "Add" { $accessadd = showInputDialog("Enter Mask To Add (ex. anyone@*.bepeg.com)", "Add Access"); if ($accessadd) { &call("/nickserv access add $accessadd"); } } item "Delete" { $accessdel = showInputDialog("Enter Mask To Delete (ex. anyone@*.bepeg.com)", "Delete Access"); if ($accessdel) { &call("/nickserv access del $accessdel"); } } item "View List" { &call("/nickserv access list"); } } #set menu "Set Options" { item "Display" { $newdisplay = showInputDialog("Enter New Display (must be a nick in your group)", "New Display"); if ($newdisplay) { &call("/nickserv set display $newdisplay"); } } item "Password" { $newpw = showInputDialog("Enter New Password", "New Password"); if ($newpw) { &call("/nickserv set password $newpw"); } } item "Url" { $nickurl = showInputDialog("Enter Url To Associate With Your Nick", "Set Url"); if ($nickurl) { &call("/nickserv set url $nickurl"); } } item "Email" { $nickemail = showInputDialog("Enter Your Email Address", "Edit Email"); if ($nickemail) { &call("/nickserv set email $nickemail"); } } item "Icq" { $nickicq = showInputDialog("Enter Your Icq Name", "Set Icq Name"); if ($nickicq) { &call("/nickserv set icq $nickicq"); } } item "Greet" { $nickgreet = showInputDialog("Enter Greet", "Set Greet"); if ($nickgreet) { &call("/nickserv set greet $nickgreet"); } } menu "Kill" { item "On" { &call("/nickserv set kill on"); } item "Off" { &call("/nickserv set kill off"); } } menu "Secure" { item "On" { &call("/nickserv set secure on"); } item "Off" { &call("/nickserv set secure off"); } } menu "Private" { item "On" { &call("/nickserv set private on"); } item "Off" { &call("/nickserv set private off"); } } menu "Hide" { menu "Email" { item "On" { &call("/nickserv set hide email on"); } item "Off" { &call("/nickserv set hide email off"); } } menu "Stats" { item "On" { &call("/nickserv set hide status on"); } item "Off" { &call("/nickserv set hide status off"); } } menu "User Mask" { item "On" { &call("/nickserv set hide usermask on"); } item "Off" { &call("/nickserv set hide usermask off"); } } menu "Quit Message" { item "On" { &call("/nickserv set hide quit on"); } item "Off" { &call("/nickserv set hide quit off"); } } addSeparator(); menu "Set All" { item "On" { &call("/nickserv set hide email on"); &call("/nickserv set hide status on"); &call("/nickserv set hide usermask on"); &call("/nickserv set hide quit on"); } item "Off" { &call("/nickserv set hide email off"); &call("/nickserv set hide status off"); &call("/nickserv set hide usermask off"); &call("/nickserv set hide quit off"); } } } } #drop item "Drop Nick" { $nickdrop = showInputDialog("Enter The Nick You Would Like To Drop", "Drop Nick"); if ($nickdrop) { &call("/nickserv drop $nickdrop"); } } #recover item "Recover Nick" { $recover = showInputDialog("Enter The Nick You Would Like To Recover", "Recover Nick"); $recoverpw = showInputDialog("Enter Password", "Recover Nick"); if (($recover) && ($recoverpw)) { &call("/nickserv recover $recover $recoverpw"); } } #release item "Release Nick" { $release = showInputDialog("Enter The Nick You Would Like Released", "Release Nick"); $releasepw = showInputDialog("Enter Password","Release Nick"); if (($release) && ($releasepw)) { &call("/nickserv release $release $releasepw"); } } #ghost item "Ghost Nick" { $ghost = showInputDialog("Enter The Nick You Would Like To Disconnect", "Ghost Nick"); $ghostpw = showInputDialog("Enter Password", "Ghost Nick"); if (($ghost) && ($ghostpw)) { &call("/nickserv ghost $ghost $ghostpw"); } } #info command #using the all paramater item "Nick Info" { $nickinfo = showInputDialog("Enter The Nick You Would Like Info For", "Nick Info"); if ($nickinfo) { &call("/nickserv info $nickinfo all"); } } #list item "Nick List" { $nicklist = showInputDialog("Search Registered Nicks (nick!user@host format)", "Nick List"); if ($nicklist) { &call("/nickserv list $nicklist"); } } #logout item "Logout" { &call("/nickserv logout"); } #status item "Status" { $nickstat = showInputDialog("Enter Nick To View Status Of", "Nick Status"); if ($nickstat) { &call("/nickserv status $nickstat"); } } #update item "Update" { &call("/nickserv update"); } #autoop menu "Autoop" { item "On" { &call("/nickserv autoop on"); } item "Off" { &call("/nickserv autoop off"); } } } # ChanServ Menus menu "ChanServ" { item "Register Channel" { $chan = showInputDialog("Enter Channel Name:", "Channel Name"); $passwd = showInputDialog("Enter A Password:", "Enter Password"); $decrip = showInputDialog("Enter A Description:", "Enter Description"); if (($chan) && ($passwd) && ($decrip)) { call("/msg chanserv register $chan $passwd $decrip"); } } item "Identify Channel" { $chan = showInputDialog("Enter Channel Name:", "Channel Name"); $passwd = showInputDialog("Enter Password:", "Enter Password"); if (($chan) && ($passwd)) { call("/msg chanserv identify $chan $passwd"); } } item "Drop Channel" { $chan = showInputDialog("Enter Channel Name:", "Channel Name"); if ($chan) { call("/msg chanserv drop $chan"); } } item "Count Channel" { $chan = showInputDialog("Enter Channel:", "Channel Name"); if ($chan) { call("/msg chanserv count $chan"); } } item "Channel Info" { $chan = showInputDialog("Enter Channel:", "Channel Name"); if ($chan) { call("/msg chanserv info $chan"); } } item "Channel Mode Lock" { $chan = showInputDialog("Enter Channel:", "Channel Name"); $mode = showInputDialog("Enter Modes:", "Channel Modes"); if (($chan) && ($mode)) { call("/msg chanserv set $chan mlock $mode"); } } addSeparator(); menu "Op Guard" { item "On" { $chan = showInputDialog("Enter Channel:", "Channel Name"); if ($chan) { call("/msg chanserv set $chan opguard on"); } } item "Off" { $chan = showInputDialog("Enter Channel:", "Channel Name"); if ($chan) { call("/msg chanserv set $chan opguard off"); } } } menu "ChanServ Nicks" { item "Invite To Channel" { $chan = showInputDialog("Enter Channel:", "Channel Name"); $nick = showInputDialog("Enter Nick:", "Nick Name"); if (($chan) && ($nick)) { call("/msg chanserv invite $chan $nick"); } } item "Why On Nick" { $chan = showInputDialog("Enter Channel:", "Enter Channel Name"); $nick = showInputDialog("Enter Nick:", "Nick Name"); if (($chan) && ($nick)) { call("/msg chanserv why $chan $nick"); } } item "Set New Channel Founder" { $chan = showInputDialog("Enter Channel:", "Enter Channel Name"); $nick = showInputDialog("Enter Nick:", "Nick Name"); if (($chan) && ($nick)) { call("/msg chanserv set $chan founder $nick"); } } menu "Set Channel Owner" { item "Owner" { $chan = showInputDialog("Enter Channel:", "Channel Name"); if ($chan) { call("/msg chanserv owner $chan"); } } item "Not Owner" { $chan = showInputDialog("Enter Channel:", "Channel Name"); if ($chan) { call("/msg chanserv deowner $chan"); } } } menu "Sop" { item "Add Sop" { $chan = showInputDialog("Enter Channel:", "Enter Channel Name"); $nick = showInputDialog("Enter Nick:", "Nick Name"); if (($chan) && (nick)) { call("/msg chanserv sop $chan add $nick"); } } item "Delete Sop" { $chan = showInputDialog("Enter Channel:", "Channel Name"); $nick = showInputDialog("Enter Nick:", "Nick Name"); if (($chan) && ($nick)) { call("/msg chanserv sop $chan del $nick"); } } item "List Sop" { $chan = showInputDialog("Enter Channel:", "Channel Name"); if ($chan) { call("/msg chanserv sop $chan LIST *"); } } } menu "Aop" { item "Add Aop" { $chan = showInputDialog("Enter Channel:", "Channel Name"); $nick = showInputDialog("Enter Nick:", "Nick Name"); if (($chan) && ($nick)) { call("/msg chanserv aop $chan ADD $nick"); } } item "Del Aop" { $chan = showInputDialog("Enter Channel:", "Channel Name"); $nick = showInputDialog("Enter Nick:", "Nick Name"); if (($chan) && ($nick)) { call("/msg chanserv aop $chan DEL $nick"); } } item "List Aop" { $chan = showInputDialog("Enter Channel:", "Channel Name"); if ($chan) { call("/msg chanserv aop $chan LIST *"); } } } menu "Hop" { item "Add Hop" { $chan = showInputDialog("Enter Channel:", "Channel Name"); $nick = showInputDialog("Enter Nick:", "Nick Name"); if (($chan) && ($nick)) { call("/msg chanserv hop $chan add $nick"); } } item "Del Hop" { $chan = showInputDialog("Enter Channel:", "Channel Name"); $nick = showInputDialog("Enter Nick:", "Nick Name"); if (($chan) && ($nick)) { call("/msg chanserv hop $chan DEL $nick"); } } item "List Hop" { $chan = showInputDialog("Enter Channel:", "Channel Name"); if ($chan) { call("/msg chanserv hop $chan LIST *"); } } } menu "Vop" { item "Add Vop" { $chan = showInputDialog("Enter Channel:", "Channel Name"); $nick = showInputDialog("Enter Nick:", "Nick Name"); if (($chan) && ($nick)) { call("/msg chanserv vop $chan ADD $nick"); } } item "Del Vop" { $chan = showInputDialog("Enter Channel:", "Channel Name"); $nick = showInputDialog("Enter Nick:", "Nick Name"); if (($chan) && ($nick)) { call("/msg chanserv vop $chan DEL $nick"); } } item "List Vop" { $chan = showInputDialog("Enter Channel:", "Channel Name"); if ($chan) { call("/msg chanserv vop $chan LIST *"); } } } } } # BotServ Menus menu "BotServ" { item "Bot List" { call("/msg BotServ BOTLIST"); } item "Bot Assign" { $chan = showInputDialog("Enter Channel", "Channel Name"); $nick = showInputDialog("Enter Nick", "Nick Name"); if (($chan) && ($nick)) { call("/msg BotServ ASSIGN $chan $nick"); } } item "Bot Unassign" { $chan = showInputDialog("Enter Channel", "Channel Name"); if ($chan) { call("/msg BotServ UNASSIGN $chan"); } } menu "BotServ Set Options" { menu "Dont Kick Ops" { item "On" { $chan = showInputDialog("Enter A Channel", "Channel Name"); if ($chan) { call("/msg BotServ SET $chan DONTKICKOPS ON"); } } item "Off" { $chan = showInputDialog("Enter A Channel", "Channel Name"); if ($chan) { call("/msg BotServ SET $chan DONTKICKOPS OFF"); } } } menu "Dont Kick Voice" { item "On" { $chan = showInputDialog("Enter Channel", "Channel Name"); if ($chan) { call("/msg BotServ SET channel DONTKICKVOICES ON"); } } item "Off" { $chan = showInputDialog("Enter Channel", "Channel Name"); if ($chan) { call("/msg BotServ SET channel DONTKICKVOICES OFF"); } } } menu "Fantsay" { item "On" { $chan = showInputDialog("Enter Channel", "Channel Name"); if ($chan) { call("/msg BotServ SET $chan FANTASY ON"); } } item "Off" { $chan = showInputDialog("Enter Channel", "Channel Name"); if ($chan) { call("/msg BotServ SET $chan FANTASY OFF"); } } } menu "Greet" { item "On" { $chan = showInputDialog("Enter Channel", "Channel Name"); if ($chan) { call("/msg BotServ SET $chan GREET ON"); } } item "Off" { $chan = showInputDialog("Enter Channel", "Channel Name"); if ($chan) { call("/msg BotServ SET $chan GREET OFF"); } } } menu "Symbiosis" { item "On" { $chan = showInputDialog("Enter Channel", "Channel Name"); if ($chan) { call("/msg BotServ SET $chan SYMBIOSIS ON"); } } item "Off" { $chan = showInputDialog("Enter Channel", "Channel Name"); if ($chan) { call("/msg BotServ SET $chan SYMBIOSIS OFF"); } } } } menu "Bot Kick Options" { menu "Bold" { item "On" { $chan = showInputDialog("Enter Channel", "Channel Name"); if ($chan) { call("/msg BotServ KICK $chan BOLDS ON"); } } item "Off" { $chan = showInputDialog("Enter Channel", "Channel Name"); if ($chan) { call("/msg BotServ KICK $chan BOLDS OFF"); } } } menu "Colours" { item "On" { $chan = showInputDialog("Enter Channel", "Channel Name"); if ($chan) { call("/msg BotServ KICK $chan COLORS ON"); } } item "Off" { $chan = showInputDialog("Enter Channel", "Channel Name"); if ($chan) { call("/msg BotServ KICK $chan COLORS OFF"); } } } } } # HostServ Menus menu "HostServ" { menu "Vhost" { item "On" { call("/msg HostServ ON"); } item "Off" { call("/msg HostServ OFF"); } } item "Set Vhost" { $nick = showInputDialog("Enter Nick:", "Nick To Change Vhost"); $vhost = showInputDialog("Enter New Vhost:", "Set Vhost"); if (($nick) && ($vhost)) { call("/msg HostServ SET $nick $vhost"); } } item "Set All Vhost" { $nick = showInputDialog("Enter Nick:", "Nick To Change Vhost"); $vhost = showInputDialog("Enter New Vhost:", "Set Vhost"); if (($nick) && ($vhost)) { call("/msg HostServ SETALL $nick $vhost"); } } item "Delete Vhost" { $nick = showInputDialog("Enter Nick:", "Nicks vhost Delete"); call("/msg HostServ DEL $nick"); } item "Delete All Vhost" { $nick = showInputDialog("Enter Nick:", "Nicks vhost Delete"); call("/msg HostServ DELALL $nick"); } item "Vhost List" { call("/msg HostServ LIST"); } item "Vhost Group" { call("/msg HostServ GROUP"); } } # MemoServ Menus menu "MemoServ" { menu "Send Memo" { item "Send Memo Nick" { $nick = showInputDialog("Enter Nick:", "Enter Nick"); $memo = showInputDialog("Enter Memo To Send", "Memo Message"); if (($nick) && ($memo)) { call("/msg MemoServ SEND $nick $memo"); } } item "Send Memo Channel" { $chan = showInputDialog("Enter Channel:", "Enter Channel Name"); $memo = showInputDialog("Enter Memo To Send", "Memo Message"); if (($chan) && ($memo)) { call("/msg MemoServ SEND $chan $memo"); } } } menu "Cancel Last Memo" { item "Cancel Nick Memo" { $nick = showInputDialog("Enter Nick:", "Cancel Nick Memo"); if ($nick) { call("/msg MemoServ CANCEL $nick"); } } item "Cancel Channel Memo" { $chan = showInputDialog("Enter Channel Name", "Channel Name"); if ($chan) { call("/msg MemoServ CANCEL $chan"); } } } item "Read Memo" { $choice = showInputDialog("Enter new or last", "New Or Last"); if (lc($choice) eq "new") { call("/msg MemoServ READ NEW"); } else { call("/msg MemoServ READ LAST"); } } item "Delete Memo" { $choice = showInputDialog("Enter all or last", "Enter New Or Last"); if (lc($choice) eq "all") { call("/msg MemoServ DEL ALL"); } else { call("/msg MemoServ DEL Last"); } } item "List Memos" { call("/msg MemoServ LIST"); } item "Send All" { $memo = showInputDialog("Enter Memo To Send:", "Memo Text To Send"); if ($memo) { call("/msg MemoServ SENDALL $memo"); } } item "Memo Staff" { $msg = showInputDialog("Enter Message", "Message"); if ($msg) { call("/msg MemoServ STAFF $msg"); } } item "Check Memos" { $nick = showInputDialog("Enter Nick:", "Enter Nick"); if ($nick) { call("/msg MemoServ CHECK $nick"); } } } # OperServ Menus menu "OperServ" { item "Kick" { $channel = showInputDialog("Enter Channel Name", "Channel Name"); $nick = showInputDialog("Enter Nick:", "Nick Name"); $reason = showInputDialog("Enter a Reason:", "Reason"); if (($channel) && ($nick) && ($reason)) { call("/msg OperServ KICK $channel $nick $reason"); } } item "Kill" { $nicks = showInputDialog("Enter Nick name to kill", "Nick To Kill"); $reason = showInputDialog("Enter Reason for the kill", "Kill Reason"); if (($nicks) && ($reason)) { &call("/kill $nicks $reason"); } } item "Shun" { $nick = showInputDialog("Enter Nick:", "Nick To Shun"); if ($nick) { call("/shun $nick"); } } item "UnShun" { $nick = showInputDialog("Enter Nick:", "Nick To UnShun"); if ($nick) { call("/unshun $nick"); } } addSeparator(); item "Rehash Local" { call("/rehash"); } item "Rehash Remote" { $server = showInputDialog("Enter Server:", "Remote Server Name"); $passwd = showInputDialog("Enter Password:", "Password For Remote Rehash"); if (($server) && ($passed)) { call("/rehash $server $passwd"); } } addSeparator(); item "Update" { call("/msg operserv update"); } item "Reload" { call("/msg OperServ RELOAD"); } item "Restart" { call("/msg OperServ RESTART"); } item "Shutdown" { call("/msg OperServ SHUTDOWN"); } item "Channel Mode" { $chan = showInputDialog("Enter Channel:", "Channel Name"); $mode = showInputDialog("Enter modes:", "Channel Modes"); if (($chan) && ($mode)) { call("/msg operserv $chan $mode"); } } item "Force Change User Nick" { $nick = showInputDialog("Enter Nick:", "Nick To Change"); $newNick = showInputDialog("Enter New Nick", "New Nick"); if (($nick) && ($newNick)) { call("/msg OperServ SVSNICK $nick $newnick"); } } addSeparator(); menu "Sa Commands" { item "Sajoin" { $nick = showInputDialog("Enter Nick:", "Nick Name"); $chan = showInputDialog("Enter Channel To Join:", "Channel Join"); if (($nick) && ($chan)) { &call("/sajoin $nick $chan"); } } item "Sapart" { $nick = showInputDialog("Enter Nick:", "Nick Name"); $chan = showInputDialog("Enter Channel To Force Leave", "Channel To Leave"); if (($nick) && ($chan)) { call("/sapart $nick $chan"); } } } menu "Messages" { item "Netadmins" { $msg = showInputDialog("Enter Message", "Netadmin Messages"); if ($msg) { call("/nachat $msg"); } } item "Opers" { $msg = showInputDialog("Enter Message:", "Oper Messages"); if ($msg) { call("/chatops $msg"); } } item "Admins" { #$nick = showInputDialog("Enter Nick:", "Nick Name"); $msg = showInputDialog("Enter Message", "Admin Messages"); if ($msg) { call("/adchat $msg"); } } item "Global" { $msg = showInputDialog("Enter Message", "Global Messages"); if ($msg) { call("/globops $msg"); } } item "LocalOps" { $msg = showInputDialog("Enter Message", "Localops Messages"); if ($msg) { call("/locops $msg"); } } } addSeparator(); menu "Oper" { item "Add" { $nick = showInputDialog("Enter Nick:", "Nick Name"); if ($nick) { call("/msg OperServ OPER ADD $nick"); } } item "Delete" { $nick = showInputDialog("Enter Nick:", "Nick Name"); if ($nick) { call("/msg OperServ OPER Del $nick"); } } item "List" { #$nick = showInputDialog("Enter Nick:", "Nick Name"); #if ($nick) #{ call("/msg OperServ OPER LIST"); #} } } menu "Admin" { item "Add" { $nick = showInputDialog("Enter Nick:", "Nick Name"); if ($nick) { call("/msg OperServ ADMIN ADD $nick"); } } item "Delete" { $nick = showInputDialog("Enter Nick:", "Nick Name"); if ($nick) { call("/msg OperServ ADMIN DEL $nick"); } } item "List" { #$nick = showInputDialog("Enter Nick:", "Nick Name"); #if ($nick) #{ call("/msg OperServ ADMIN LIST"); #} } } addSeparator(); menu "Oper Set Options" { menu "Read Only" { item "On" { call("/msg OperServ SET readonly on"); } item "Off" { call("/msg OperServ SET readonly off"); } } menu "Logchan" { item "On" { call("/msg OperServ SET LOGCHAN ON"); } item "Off" { call("/msg OperServ SET LOGCHAN OFF"); } } menu "No Expire" { item "On" { call("/msg OperServ SET NOEXPIRE ON"); } item "Off" { call("/msg OperServ SET NOEXPIRE OFF"); } } menu "Sql" { item "On" { call("/msg OperServ SET SQL ON"); } item "Off" { call("/msg operserv set sql off"); } } menu "Super Admin" { item "On" { call("/msg OperServ SET SUPERADMIN ON"); } item "Off" { call("/msg OperServ SET SUPERADMIN OFF"); } } menu "Noop" { item "Noop On" { $server = showInputDialog("Enter Server:", "Server To Noop"); if ($server) { call("/msg OperServ NOOP SET $server"); } } item "Noop Off" { $server = showInputDialog("Enter Server:", "Server To Remove Noop"); if ($server) { call("/msg rootserv noop revoke $server"); } } } item "List" { call("/msg OperServ SET LIST"); } item "Jupe" { $server = showInputDialog("Enter Server:", "Server"); $reason = showInputDialog("Enter Reason:", "Jupe Reason"); if (($server) && ($reason)) { call("/msg OperServ JUPE $server $reason"); } } } menu "Server Bans" { item "Gline" { $nick = showInputDialog("Enter Nick:", "Nick Name"); $time = showInputDialog("Enter time (In this format i.e 1d = 1 day)", "Time To Ban"); $reason = showInputDialog("Enter Reason For Ban", "Ban Reason"); if (($nick) || ($time) && ($reason)) { call("/gline $nick $time $reason"); } } item "GZline" { $nick = showInputDialog("Enter Nick:", "Nick Name"); $time = showInputDialog("Enter time (In this format i.e 1d = 1 day)", "Time To Ban"); $reason = showInputDialog("Enter Reason For Ban", "Ban Reason"); if (($nick) || ($time) && ($reason)) { call("/gzline $nick $time $reason"); } } item "Kline" { $nick = showInputDialog("Enter Nick:", "Nick Name"); $time = showInputDialog("Enter time (In this format i.e 1d = 1 day)", "Time To Ban"); $reason = showInputDialog("Enter Reason For Ban", "Ban Reason"); if (($nick) || ($time) && ($reason)) { call("/kline $nick $time $reason"); } } item "Zline" { $nick = showInputDialog("Enter Nick:", "Nick Name"); $time = showInputDialog("Enter time (In this format i.e 1d = 1 day)", "Time To Ban"); $reason = showInputDialog("Enter Reason For Ban", "Ban Reason"); if (($nick) || ($time) && ($reason)) { call("/zline $nick $time $reason"); } } } #addSeparator(); menu "Defcon" { item "1" { call("/msg operserv DEFCON 1"); } item "2" { call("/msg operserv DEFCON 2"); } item "3" { call("/msg operserv DEFCON 3"); } item "4" { call("/msg operserv DEFCON 4"); } item "5" { call("/msg operserv DEFCON 5"); } } } # Iz Line 3 }