1) What are the responsibilities of a #Friendly Channel Operator (Chop)? #Friendly Chops are just like any other user, but also have the added RESPONSIBILITY of helping #Friendly live up to its name. This means that a Chop has the ability to keep unfriendly people off the channel by using the resources that Undernet provides. 2) What does one have to do to become a #Friendly Chop? To become a #Friendly Chop, a user must be a regular on #Friendly for at least 2-3 months. A user has to be recommended by at least 3 Chops and then the members of OpCom will vote on the user. The user also has to complete the #Friendly Quiz, which will make sure the user knows "how" to be a #Friendly Chop. The OpCom Secretary will then send the results of this vote to Super and he will make a final decision. If approved by Super and added to the bots, there is a 2 month probation period. While on probation a new op CANNOT recommend anyone for Ops and can be removed from the bots without prior notice if it is determined that they are not complying with the guidelines, or causing problems on the channel. While on probation a new op may NOT temp/guest op another user on #friendly. (EX: /mode nickname +o) 3) How do I recommend someone to become a #Friendly Chop? Send an email to the OpCom Secretary with the following information: angel111@alias.undernet.org User's usual nickname User's user@host User's email address Brief reason why the user deserves to be a Chop (what sort of contribution can this person make to the channel by being a auto op) 4) What is OpCom? OpCom stands for the #Friendly Op Evaluation Committee It is a committee composed of 7 Chops which will work with Super to "keep everyone informed of issues related to #Friendly. This includes new ops, discipline, shit list, bot stuff, and anything else related to #Friendly." - quote from one of Super's emails ;> With the exception of personal conflict between chops, which we are all mature enough to deal with on our own. Unless the actions, misunderstandings or interpreted offensiveness affects the open channel, or becomes continued ongoing harrassment. In which case disciplinary actions will be taken against those allowing personal differences to interfere with the spirit of #friendly. *** See the #Friendly Op Evaluation Committee Guidelines for more details. 5) Who are the OpCom members? The current members are: (Secretary) Angel111 angel111@alias.undernet.org Mar21 jlnichol@sciborg.uwaterloo.ca Stever sac76424@saclink.csus.edu Ifek ivica@ihug.co.nz Aglaia schwarsu@cps.acast.nova.edu, Bee sjr@iohk.com Mopsey mopsey@easynet.co.uk 6) Who is Super? You better know this one, because he is the guy who has kept #Friendly running since it started. Super refers to himself as the channel "maintainer". He runs the 2 bots, SuperBot and BuddyBot, that reside on the channel. Super is also an IRC Operator (IRCop) for the Vancouver.BC.CA.Undernet.Org server, an Admin on #Chatzone (for which he runs a bot called Chatbot), the Channel Administrator for #CService and one of the managers of the #Help channel (for which he also maintains a bot called HelpBot). 7) How should a #Friendly Chop deal with problem users? First, remember that a "problem" can be very subjective at times. This document is only a set of guidelines, so all Chops are expected to use their own sound judgement in dealing with all situations. If you are unsure of what to do about a certain situation, then just ask another Chop. If the situation requires quick actions, then just keep calm, do what you feel is right at the moment, and you can ask about it later, for future reference. Following are some guidelines on how to deal with certain situations. Please try to follow them the best you can, but I will again stress, they are just *guidelines*. a) Warning A User: If a user should begin causing a problem on the channel, you should first try to warn the user that what s/he is doing is not nice or is against #Friendly channel rules. As the Undernet has over 4000 channels at most times, and each channel its own rules, sometimes a user may assume that what was accepted on one channel will be accepted on another channel as well. So *PLEASE* WARN first. If a user is not causing a major disturbance, it's usually a good idea to try to warn them in /msg. People do not like to be publically corrected or embarassed. A public warning on the channel should always precede a kick for anything other than flooding, clones, gross lewdness, etc... b) Kicking A User: If the user shows that s/he is not willing to stop their actions after a couple of warnings, then they may be kicked from the channel. A good idea here is to kick with the reason you are kicking the user, so that they, and others who may not have seen what the user was doing, will understand why the user was kicked. Then you may even want to /msg the user to tell her/him that they are welcome to return to the channel if they can follow the rules next time. Other reasons to kick: - User has joined the channel with the sole purpose of displaying a lewd or vulgar message, or something which is deemed absolutely disruptive to the channel. - Use your discretion. c) Banning A User: This is to be used after a user has repeatedly been kicked off the channel for behavior that is not acceptable by our channel rules. This user obviously has no regard for our channel rules or the other users on the channel, therefore we have every reason to ban this user from the channel. Other reasons to ban: - Clonebots (multiple bots from the same userid) have joined the channel. Just a kick usually won't keep clonebots off the channel because most clonebots are programmed to rejoin immediately after a kick. What to do if clonebots show up: i) Ban the user@host ii) Kick the clonebots iii) Inform an IRCop (usually found on #wasteland) that there were just clonebots on the channel. Provide any information you can, such as the nicknames and user@host of the bots. Also, if you were able to get a log of the occurrence and can DCC it to the IRCop, that would help him/her as well. (Those using ircII can /set log on then do a /lastlog and /set log off to make a log after the fact.) Also, BuddyBot remembers all users for about 15 minutes after the user has left the channel. So, another way to find out who the user was is to do: /msg buddybot whois nickname - Again, please use your discretion. 8) How do I kick a user off the channel? The general format is: /kick #channelname nickname reason Those with unix clients can you a * instead of #channelname. The * is this case represents "the current channel" 9) How do I ban a user? a) Quick lesson on what a user@host means Remember, a user@host is always in the form: nickname!userid@machine.institution.domain The domain is always the last part (com, edu, gov, mil, net, etc.. ) The institution is always the next to last (usually the school or company or provider name) Anything between the @ and the institution are specific departments within the institution or machine names (can be anything) For example: Teal!~friedman@moscow.cse.psu.edu The domain is edu (Educational) The institution is psu (Penn State University) The department within psu is cse (Computer Science and Engineering) The machine name is moscow b) What about when there are numbers in the @host part? This is called the IP address. It is usually represented by 4 numbers (in the range 1 to 254) separated by periods. This is the actual address of the user's location, whereas the names that we normally see are just a more convenient way to remember a person's user@host or email address. In an IP address, the rightmost number is always the specific machine that the user is on. Example: nickname!userid@number.number.number.machine c) What does the * in a ban mask mean? The * (asterisk, or "star") is used as a wildcard. It basically says "doesn't matter what is in this space" d) What does the ~ mean in a host mask? IRC uses the ~ (tilde) character to represent users whose userids could not be verified, to make sure they are not fake. There is a program called identd for unix systems that forces the userids to be verified, but not all systems have it installed. Also, there is nothing to prevent slip/ppp users from using different userids. e) Formats Bans are in the form: /mode #channelname +b banmask On unix clients, this may be used as well: /mode * +b banmask The * represents the current channel The + in front of the b can be omitted. All examples use the format: foonick!fooid@machine.inst.domain or foonick!fooid@number.number.number.machine i) Nickname Ban: A nickname ban can be used to prevent a particular nickname from being used on the channel. Example: You want to ban the nickname "foonick" /mode #friendly +b foonick!*@* or, for short /mode #friendly +b foonick AKA "the nick foonick at any userid @ any host" Remember: If you ban a nickname, this does not prevent a user from coming onto the channel with one nickname, then changing it to the banned nickname. However, if a user is using a nickname that is banned, s/he will not be able to speak on the channel. ii) User Ban: This is used when you want to ban a particular user from the channel. Example: You want to ban user foonick, who has the user@host ~fooid@machine.inst.domain /mode #friendly +b *!*fooid@*.inst.domain or /mode #friendly +b *!*fooid@*inst.domain - The *! means you don't care what the persons nickname is, it could be anything - The *fooid means you don't care if the userid has the ~ or anything else in front of it or not. - The @*.inst.domain or @*inst.domain means you don't care what machine the user is on, because if you banned by specific machine, the user could just switch machine and still get in the channel. (Yes, there are plenty of users who wouldn't know they could switch machines and get into the channel if you actually specified the machine name in the ban, but disallowing all machines is the accepted practice for banning a user on IRC) Say you want to ban foonick with the user@host ~fooid@number.number.number.machine /mode #friendly +b *!*fooid@number.number.number.* Again, you don't care what machine the user is on. iii) Site bans (Host bans). This ban is only used when there are problems from multiple users from the site, or when a user evades the bans by changing his/her userid and returning to the channel. To ban an entire host: ==> First, remove all user bans from that host. A site ban *will not* go up if there are users banned from that site already. Then: /mode #friendly +b *!*@*.inst.domain or /mode #friendly +b *!*@*inst.domain This means any nickname, any userid, any machine from the host, is banned. 10) How do I unban a user? Unbanning is basically the same as unbanning. The general format to unban someone is: /mode #channelname -b banmask You must specify the complete ban mask, exactly as it is in the banlist, to unban the user. To unban *!*fooid@*.inst.domain /mode #channelname -b *!*fooid@*.inst.domain To unban *!*fooid@*inst.domain /mode #channelname -b *!*fooid@*inst.domain Even though these 2 bans have basically the same effect while up, they need to be specified exactly to take down. 11) Are there any other documents that pertain to #Friendly? Yes, there are a few: The Friendly FAQ The Friendly Times The Friendly Papers #Friendly Op Evaluation Committee (OpCom) Guidelines 12) Who can I get these documents from? All documents, including this one, can be received via DCC from BuddyBot. To receive all friendly documents: /msg BuddyBot get friendly.* To get a list of available files: /msg BuddyBot files or /msg BuddyBot ls To get a specific file: /msg BuddyBot get filename For more information on file transfers with BuddyBot /msg BuddyBot get buddybot.info 13) Are there any other documents that will help me to learn more about the Undernet? Yes, there is also a general information document which I have written up. This document gives many source of information both on IRC and off. Some things included are a list of help channels on the Undernet, the directories at the Undernet FTP site to find things such as Undernet and IRC Documents, IRC Clients and Scripts. Also, is a listing of WWW pages and Usenet groups which pertain to Undernet and IRC are included. Lastly, is a few random IRC commands that may come in handy. This document is called sources.info and call also be received via DCC from BuddyBot. /msg buddybot get sources.info 14) Anything else I need to know? Just remember that being a Chop is a privilege. It is a responsibility that you are expected to be able to handle. Also remember that IRC is for fun, so you are expected to have fun while helping to keep it fun here for others. Lets make sure #Friendly continues to live up to its name. _____________________________________ #Friendly Channel Operator FAQ Update October 1996 Angel111@Wizard.com Version 2.0 Teal!friedman@cse.psu.edu Version 1.0 11/20/95HTML on 11/7/96 by Stever (sac76424@saclink.csus.edu)