Start of #Opschool buffer: Fri Apr 21 17:23:41 2006 [16:32] Hello again :o) [L1] [16:32] Let's begin! We have an ambitious agenda so please ... settle in, turn on your logging ... and take note of your questions to ask during the pauses. [L2] [16:32] I'd like to welcome you all to the Undernet Channel Service OpSchool (Part Two). [L3] [16:32] We have a lot of very knowledgeable people there to help you. Just be patient after you ask your question. :) [L4] [16:32] Today's session will cover how to harness the powerful commands provided in X. [L5] [16:33] Now for the rules of the class.... [L6] [16:33] The teaching staff is divided up alphabetically. Each assistant will answer questions for the letter group they are assigned to: A-F_Tutor handles nicks starting with A through F and so on... [L7] [16:33] MiscTutor handles nicks beginning with numbers or characters such as ^, ], _, and so on, French is "AideTout", Spanish "YoAyudo", Romanian "EuAjut". [L8] [16:33] If your nick falls under the letter A, please use the tutor of the first letter in your nick (ex. Ace would /msg A-F_Tutor) [L9] [16:33] Please direct your questions by private message to the tutor who covers your name group. [L10] [16:33] The channel is moderated (+m) and may be set to invite-only (+i) to lessen interruptions. If you get disconnected, please message a tutor to be invited back into class. [L11] [16:34] You will not be permitted to change your nickname during this class. A ban on *!*@* prohibits nickname changes. [L12] [16:34] Do not message the instructor - My job is to keep the lesson flowing. Remember, you have tutors to answer your questions. [L13] [16:34] The numbers you see at the end of the sentences are lesson reference numbers. Both you and the instructors can use these as a guide to help you keep track of where you are in the lessons. [L14] [16:34] To get rid of disruptions of people leaving or quitting, you may wish to put these messages in your status window. In mIRC, go to options, and uncheck Joins/Parts in channel, and Quits in channel. [L15] [16:34] We will now take a brief pause in order for you to turn on your logging and locate your tutor. [ph] [L16] [16:38] SESSION A - SCOPE AND DEFINITIONS: Channel Service Committee - We provide registration of channels on the Undernet and the service X to hold the channels. [L17] [16:38] This registration provides a channel manager with a flexible tool for managing the channel and handling channel affairs. [L18] [16:39] X is a specialized server often referred to as a bot which actually hold the channel open and allow for control. [L19] [16:39] A special note, when giving the commands, I will use < > for required elements and [ ] for optional elements. [L20] [16:39] Now for a few definitions: [L21] [16:39] The Manager - The user who applies for and owns the channel. [L22] [16:39] Channel Operators - Users given the privilege of being an operator by the manager. The manager grants them access to the bot. [L23] [16:39] Userlist - The database in X that holds the information about the channel users added to the bot. [L24] [16:40] CService Operator - An IRC user experienced in the X commands and is an authorized member of the CService Team [L25] [16:40] CService Helper - An experienced CService Operator who has been asked to assist CService in providing user support. [L26] [16:40] CService Administrator - A very experienced CService Helper who manages CService responsibilities. [L27] [16:40] Please keep in mind that all CService personnel volunteer their time, effort, and resources to make CService as best as it possibly can be. [L28] [16:40] We'll pause briefly in case you have any questions that you need to ask your tutor. [ph] [L29] [16:43] SESSION B - CHANNEL MANAGEMENT: Now...for the instructions on channel management. [L30] [16:44] As the channel manager YOU are ultimately responsible for what goes on in your channel ** whether you are there or not **. [L31] [16:44] Your primary duty is to ensure all the users on your channel understand and are willing to comply with the CService guidelines. [L32] [16:44] You are also responsible for maintaining the userlist for your channel. This includes making sure your ops login to their access when in the channel and ensuring that the userlist is up-to-date and active. [L33] [16:44] Finally you must login to your 500 access at least once every 21 days. [L34] [16:44] Changes to managers emails or forgotten password should be handled via the website or via one of our CService mailinglists: [L35] [16:44] * X@undernet.org for EMail Changes if the username owner can't access email address on record anymore. [L36] [16:45] * usernames@undernet.org for username unsuspensions if the username was suspended previously by a CService Administrator for being hacked/abused or /join #usernames and ask there. [L37] [16:45] * Object@undernet.org for other issues that cannot be handled via X@undernet.org. [L38] [16:45] We'll pause briefly in case you have any questions that you need to ask your tutor. [ph] [L39] [16:46] SESSION C - LEVEL 0 COMMANDS: Now we'll cover user levels and commands: [L40] [16:47] These apply to X and to any users that are added to the database in the bots. [L41] [16:47] The levels for channel personnel range from 0 - 500 [L42] [16:47] Level 0 -- These commands do not affect the operation of the channel, and are mainly used for information. The commands are: access, chaninfo, help, lbanlist, login, motd, pass, showcommands, showignore,and verify . [L43] [16:47] /msg X access #channel to find a users access level on the channel. This tells you their username, access level, whether autoop is set, and if they are suspended. To see who last modified a user's entry, type /msg X access #channel username -modif [L44] [16:47] A note here, the search string can be anything from a nick to a user@host to a wildcard (*). It is just that, telling X what to look for. [L45] [16:47] /msg X lbanlist #channel shows the list of bans set through X. [L46] [16:48] In order to do the banlist or lbanlist commands, you MUST be in the channel. [L47] [16:48] If there are more than 15 users in the Lbanlist, you will get a message from X telling you there are too many entries to display. You will need to fire up your web browser and visit the CService website at http://cservice.undernet.org to see the full list. [L48] [16:48] Remember, the two ban lists are separate. The channel ban list holds 45 bans. They are set by /mode #channel +b *!*userid@host. The Lbanlist (bot list) is unlimited. [L49] [16:48] The channel list is smaller and is lost if the channel closes (like on a netsplit). Channel bans don't lag when the bot is lagged. The Lbanlist is larger and isn't lost if the channel closes. Bans there can be up to 2400 hours (100 Days). For important bans, put them in both lists. [L50] [16:48] We'll pause briefly in case you have any questions that you need to ask your tutor. [ph] [L51] [16:49] /msg X chaninfo #channel-name gives information such as the channel manager's username as well as the Channel Description and URL. [L52] [16:49] /msg X showcommands #channel-name will show you which commands you have available to you on that channel. These depend on the level you have in X for that channel only. [L53] [16:49] /msg X help command will explain the usage of that command. Use this to see command syntax and a wealth of helpful reminders. [L54] [16:49] /msg X motd displays X's message of the day. [L55] [16:50] /msg X showignore shows a list of users X is ignoring *note* if you are on the ignore list, you will not be able to see this information. If you feel that you are, ask someone to check for you. [L56] [16:50] To authenticate yourself with X , use /msg X@channels.undernet.org LOGIN [L57] [16:50] To change your password for that channel use you can no longer use X. For better security it can only be changed on the website now. [L58] [16:50] You will need to go to http://cservice.undernet.org/live/ and login with your current username and password. Then select the "New Password" link on the left and follow the instructions. [L59] [16:50] Lang sets the default language for the individual user. Available languages codes: dk - Danish, en - English, es - Spanish, fr - French, hu - Hungarian, it - Italian, no - Norwegian, ro - Romanian, tr - Turkish, ar - Arabic, ca - Catalan, de - German, ea - Easter, gr - Greek, ha - halloween, mk - macedonian, nl - Dutch, pt - Portuguese, sv - Svenska. Lang is a level 1 command and can be set by any user at any userlevel with /msg X set lang [L60] [16:50] The verify command is used to determine if a user is an authenticated IRC Operator, CService Official, or CService Administrator. Typing /msg X verify will let you know if the person claiming to be a CService representative is authentic. If a user is not an authenticated CService Representative and pretends it is from CService, then be sure to stop by #cservice and ask about them. [L61] [16:51] Verify also shows the username of the person . [L62] [16:51] This is One of the newest command /msg x set noadduser On/Off - when that command is ON, an username won't be able to be added to any channel. This prevents users adding you to other channels you don't wish to be added. If you want to be added on the channel just turn it OFF and you will be added. [L63] [16:51] /msg x status #channel gives the user information about the channel, such as the number of users, Floating limit settings, Default flags, and the people authenticated in the channel. This command is a Level 1 command. [L64] [16:51] /msg X banlist #channel shows you the channel banlist. This is also a level 1 command. [L65] [16:51] We'll pause briefly in case you have any questions that you need to ask your tutor. [ph] [L66] [16:53] SESSION D - LEVEL 25 THROUGH 100 COMMANDS: The next level where new commands are introduced is level 25. [L67] [16:54] /msg x voice #channel and so on... This makes X Give +v (or voice) to the nicknames specified. Just typing /msg x voice #channel will have X voice you. [L68] [16:54] /msg x devoice #channel and so on... This has X DEvoice you, or -v on said channel. As above, just typing the command without a nickname, will have X devoice you. [L69] [16:54] The additional commands at level 50 are kick and topic. These allow a user to kick someone or change the channel topic even if they are not a channel operator. [L70] [16:54] /msg X kick #channel-name [reason] will kick someone off, and they will see the reason you supply. Note: Your username will appear in the reason; there is *not* an anonymous way to kick users. [L71] [16:54] /msg X topic #channel-name will change the channel topic. If AutoTopic is turned on by a 450+ op, this can be overridden every 30 minutes by X and the topic restored. Note, with topic, your username will proceed the topic you set. [L72] [16:54] The next command level is 75, which gives access to the ban and unban commands. [L73] [16:55] The usage is /msg X ban #channel-name (or nick!user@host.mask) [duration] [level] [reason] Note: ban duration is in hours. Duration, level, and reason are not required for a ban, it just gives you more control over what happens. If duration and level are not designated, the default is 72 hours at level 75. Note #2: There, again, is not an anonymous way to ban someone, your username will appear in the reason. [L74] [16:55] Remember, bans set by /msg X ban... are set in the Lbanlist. You must /msg X Lbanlist #channel * to see them, NOT /msg X #channel-name banlist. "banlist" is for viewing channel bans (which can be viewed by typing /mode #channel +b) , "Lbanlist" is for the bot list. [L75] [16:55] We'll pause briefly in case you have any questions that you need to ask your tutor. [ph] [L76] [16:57] Ban levels are important. For example, a level 20 ban will not keep the user off of the channel, but will prevent them from being opped. A level 75 or higher ban will keep them out entirely. [L77] [16:57] To unban /msg X unban #channel-name (or nick!user@host.mask). You cannot remove or set a ban that's higher than your own access level. [L78] [16:57] The next level is 100, this confers full access to all op commands on the user. In other words, this level is just like being an op in an unregistered channel but allows the user to execute the commands through X without having ops. [L79] [16:57] Commands at level 100 are op deop invite suspend and unsuspend. [L80] [16:57] This is the first level at which your access will allow you to op yourself through X. Lower levels of access have to be opped by a channel op, they cannot op themselves. Also, no user level lower than 100 can get ops if the channel is SET to StrictOp mode ON. [L81] [16:58] To op someone Use /msg X op #channel-name Note: The person being opped will see who is opping them. This is *not* an anonymous way to op. [L82] [16:58] To deop someone type /msg X deop #channel-name Note: Again, the individual being deopped will see who is deopping them. [L83] [16:58] You can also op several nicknames with the same command: /msg X op #channel-name .same thing goes for deop command. [L84] [16:58] To have X invite yourself to a channel. type /msg X invite #channel-name You can use this from outside the channel to invite yourself to the channel. Just authenticate with X and then send the invite command --- /msg X invite #channel-name [L85] [16:58] /msg X suspend #channel . This temporarily stops a user's access to X. Note: m=minutes, h=hours, and d=days.If you don't set the level in suspend commands then X will set the suspend at the higher level you have in channel. [L86] [16:58] An example to suspend username Joe for 3 days would be... /msg X suspend #here joe 3 d 500<-- note there is a space between the duration and the time format . [L87] [16:59] Please remember two things about the suspend command. First, you cannot mix time formats. Use only *one* of the time formats ... s, m, h, or d. Second, you must use the username as it appears in the userlist. [L88] [16:59] To unsuspend type /msg X unsuspend #channel-name Note: You cannot suspend or unsuspend anyone with higher access than yourself. If a user with higher access suspends a user, someone with higher access has to unsuspend. [L89] [16:59] Anyone you give ops to, whether or not they have access to X, can kick and ban users from the channel. In practice, it's probably best not to op anyone who has less than 100 access. [L90] [16:59] We'll pause briefly in case you have any questions that you need to ask your tutor. [ph] [L91] [17:00] SESSION E - LEVEL 200 COMMANDS: We will now start with the level 200 commands. [L92] [17:00] There are only a few changes in the section of level 200, the Senior channel operator. They are as follows: [L93] [17:01] You can now mass kick users matching a given nick!user@host pattern. [L94] [17:01] If a channel key has been set you can also view it from outside the channel by typing /msg x status #channel, 200+ ops will receive the channel key as part of the channel status info, it is listed near the top of that status beside the modes. [L95] [17:01] Once you have the key, you can simply /join #channel-name Key-Word-Here (it is case sensitive). [L96] [17:01] If your channel is +i as well, you will need to do the invite command before joining the channel. [L97] [17:01] SESSION F - LEVEL 400 COMMANDS: The next command level is 400. [L98] [17:01] These users are able to modify the userlist by adding or removing users, and changing their information. The new commands added at level 400 are adduser, remuser, modinfo, clearmode, and status. [L99] [17:02] To add a user to the userlist, use /msg X@channels.undernet.org adduser #channel [L100] [17:02] To remove a user it's /msg X remuser #channel . You can't remove or add users with equal or higher access than your own. HOWEVER you can remove yourself from a channel at any level, EXCEPT level 500. [L101] [17:02] All of these commands can be sent from outside the channel. Should you need to clear the modes to get in, you send your authentication to X, and then issue your command. It will work just like you were issuing the command yourself from inside the channel. [L102] [17:02] /msg X clearmode #channel, will clear all channel modes from that channel and will have to have the modes reset by an op afterwards. [L103] [17:02] This command can be useful if someone sets a key on your channel (+k) or sets the channel to invite (+i) while you are away and you can't get in. **NOTE**: The clearmode command should be done as a last resort. [L104] [17:02] Modinfo is used to change information about a user in the userlist. These include automode and access. [L105] [17:03] For all of these commands be sure you use the username that is in X. If you are unsure, you can do an access check on the user. [L106] [17:03] To set automode, /msg X modinfo #channel automode - Automode is a convenient feature that allows you to be opped or voiced by the bot when you enter the channel, once you send your password. [L107] [17:03] To change a user's access level in a channel type /msg x modinfo #channel access [L108] [17:03] We'll pause briefly in case you have any questions that you need to ask your tutor. [ph] [L109] [17:04] SESSION G - LEVEL 450 THROUGH 499 COMMANDS: Users with levels 450-499 have a limited access to the SET command. [L110] [17:04] /msg x SET <#channel> - Set variables are userflag, autotopic, url, massdeoppro, description, and keywords. [L111] [17:05] The first of the set commands is userflag . Which is similar to the old one, except now you can specify voice instead of op, or none at all. Value 2 is for Voice, value 1 is for OP, and value 0 turns them off (Neither Op, nor voice). [L112] [17:05] * With AutoTopic set to ON -- X will reset the channel topic to the official URL and Description every 30 minutes *if* the channel is active. [L113] [17:05] * Set URL will store the URL associated with that channel, and it will be displayed when a user does a chaninfo on that channel. [L114] [17:05] * Set Description stores the default channel topic, think of this topic as the 'theme' of your channel, and like URL, it too will be displayed using chaninfo. [L115] [17:05] * Set Keywords This sets keywords for your channel that will trigger on a SEARCH (level 0) of channels. If no keywords are specified, the current keywords are reset. The maximum string of keywords is 80 characters long. [L116] [17:05] Floating Limit. These setting will allow X to reset the channel limit within a preset margin above the number of users in the channel, and within a preset period of time. [L117] [17:06] /msg x SET <#channel> - Set variables are floatlim, floatgrace, floatmargin, floatmax, and floatperiod. [L118] [17:06] FLOATLIM - Sets the floating-limit feature on or off. By default, this feature is off. When turned on, the STATUS command will show the settings on the "Flags set:" [L119] [17:06] FLOATGRACE - Sets the floating-limit grace value to be used in the channel. This number can be between 0-19. This makes X avoid changing the limit if it will be smaller than the grace value. The default value is 1. [L120] [17:06] FLOATMARGIN - Sets the floating-limit margin to be used in the channel. This number can be between 2-20. The limit that X resets will be: number of users in the channel + FLOATMARGIN. The default value is 3. [L121] [17:06] FLOATMAX - Sets the maximum limit for the floating-limit setting. This can be any number desired, and will prevent X from changing the channel limit to a number higher than the chosen number. The default value is 0, which turns the setting off. [L122] [17:06] FLOATPERIOD - Sets the floating-limit period, in seconds, to be used before X resets the channel limit. This number must be between 20-200. The default value is 20 seconds. [L123] [17:07] We'll pause briefly in case you have any questions that you need to ask your tutor. [ph] [L124] [17:09] To make X join, type /msg X set #channel autojoin ON - This insures that X will always rejoin your channel after a netsplit. [L126] [17:10] To make X leave, type /msg X set #channel autojoin OFF - This is to make X part and stay off your channel. (Not really recommended). [L127] [17:10] You can also make X join/part temporarily, and not effect the channel settings, you can type: [L128] [17:10] /msg x join #channel - Does exactly what it says, joins the channel. [L129] [17:10] /msg x part #channel - Parts the channel. [L130] [17:10] NOTE: Part command will show who parted the bot. *** Parts: X [cservice@undernet.org] (At the request of TheBeast) for example.Join command can be used at level 450+ also. [L131] [17:10] Next command is SET. This allows you to customize your level of protection for the channel. To set any of these parameters Use /msg X set #channel [L132] [17:11] * NoOp set to ON means nobody may be a channel operator except X. This doesn't mean you don't have control of X or the channel. If you have access to X and authenticate with it, you can issue commands like kick, ban, etc. through the bot. You just can't be opped yourself. [L133] [17:11] * MassDeopPro is the maximum number of deops by a single user in a 15 second period. This is to prevent channel takeovers by one user deopping everybody else. For example, with massdeoppro set to 5, I can only deop 5 people in 15 seconds. [L134] [17:11] * StrictOp is a parameter that allows only those users with 100 level or higher access to X to be opped. [L135] [17:11] We'll pause briefly in case you have any questions that you need to ask your tutor. [ph] [L136] [17:12] I'll save our other topics for next time.. when you can join us for OpSchool Part 3: "A Channel User's Guide to the Galaxy." You'll hear what Undernet considers abuse, survival skills for floods and netsplits, and an all-time favorite... [L137] [17:12] This script was made possible with the help of quite a few people. I'd like to thank the originators.. Pucker, MatthewA, D-in-Tx, Manning, Teal, SeKs, Coccyx, and more recently, Mikey-, LordLuke and DaveB, and who ever else that I forgot :o) [L138] [17:13] I'd also like to thank all the people who volunteer their time to help out presenting this class... without you folks, it just wouldn't be possible to do this! Thanks! [L139] [17:13] Let's not forget past leader of OpSchool Team - Isaiah (CService Admin)...Rest in peace dear friend... [L140] [17:13] You now have all the commands you need to help yourself and others make Undernet kinder and gentler. I hope you will try them out, learn them and share with others. [L141] [17:13] This concludes our class, thank you for taking the time to attend :o) [L142] [17:13] We will now open the channel up for general questions. (Rev.nIckmenza 1/4/2005) [END] [L143] End of #Opschool buffer Fri Apr 21 17:23:42 2006