Welcome to the undernet IRC 
network
HomeDocumentsNewsletterUserguidePromotionsClassWebmastersTranslatorsUUSNewsNews
:: Welcome to Undernet User Commitee

:: User-Com
User-Com Home

Documents
Guidelines
Contact Us

User-Com Home
Coder-Com Home
Routing-Com Home

Documents

Undernet Chanfix

What is chanfix?

 [1]

Chanfix, also known as 'C' is a service which keeps scores for registered users in IRC channels, so that members of channels with high scores can be reopped.  [2]

On Undernet, if you have an X username and have been logging in to X, joining a channel, and being opped regularly, you probably have a score in Chanfix.  [3]

This will not be true if less than four (4) people have been present on your channel. Chanfix begins to score when four people are present in a channel at the same time, at least one of the four must be logged into X, and opped in the channel, whether or not they use /mode nick +x.  [4]

If you join a channel, the first person in is automatically opped. He/she can op their friends, but if a friend turns out to be a baddie, he/she can deop you .. and then they own it, unless one of you has a score in C.  [5]

You need to be opped in the channel for 13.6 hours, in the two week scoring period, for C to start to build a score for you. You get 1 point for every 5 minutes opped.  [6]

If everyone in your channel gets deopped, Chanfix will immediately begin to reop the channel. If people with high scores are there, or join the channel, C will op the highest scoring ops first and keep opping until 5 users are opped, or no one has a high enough score.  [7]

If you op your friends, C will stop opping. If none of the high scoring people logs into X and joins the channel, C will keep keep working for a few days.  [8]

Let's talk about what happens if a stranger gets opped in your channel and deops you and your friends.  [9]

Chanfix knows who you are! It knows who joined the channel in the first three days of its life, and it remembers who was opped in the last two weeks, (14 days).  [10]

It's important to be opped! If you haven't joined the channel for 14 days, and been logged into X and opped, Chanfix's scores are cleared.  [11]

This stranger in your channel may have pretended to be your friend. They might have a score too. You can tell who has a high score with the command /msg C CanFix #channel .  [12]



C may reply with something that looks like this:  [13]

/msg c canfix #channel -C- Accounts who can issue fixes in channel #channel:  [14]

-C- Account -- Time first opped / Time last opped  [15]

-C- SomeFriend -- 2010-09-15 / 2011-10-30 17:22:24  [16]

-C- PalOfMine -- 2010-12-01 / 2011-10-30 17:22:24  [17]

-C- ThatGuy -- 2010-09-16 / 2011-10-30 17:22:24  [18]

These dates and times show: 1. The first time the user was opped in the channel, 2. The most recent time they got opped. IRC Operators find this information useful in making fine determinations.  [19]

CanFix will only reply to the people who are qualified to issue the REQUESTOP command. These users will be able to issue /msg C requestop #channel contact .  [20]

If C replies: "You do not have a high enough score for #channel to check canfix list." - you will need to look for friends who were opped more than you were.  [21]

Then, ask the likely friends to try sending: /msg C CanFix #channel and, if they have a score, then the command: /msg C requestop #channel contact .  [22]

You will be able to send this command yourself, if /msg C CanFix #channel shows your username.  [23]



/msg C REQUESTOP #channel contact - will clearmode the channel, removing all modes, bans, voice, ops. 2. Will begin to op the highest scoring ops. 3. typing 'contact' notifies the highest scoring channel members, so that they can rejoin the channel and be opped by Chanfix or their friends.  [24]

Always teach / type the command as /msg C REQUESTOP #channel contact - failing to do this will result in members not being informed.  [25]

Chanfix and Requestop are designed to assist with obvious takeovers and reopping. They are not intended to replace the sound judgment of experienced IRC Operators, who are able to exercise discernment and make choices that Chanfix can't make.  [26]

If you have any questions or problems, a situation in which Chanfix tells you it can't help, please always join #nastrand or #zt or another reop channel, helpers and opers will be happy to assist you.  [27]

You will probably want to know more of the 'nitty gritty' of how Chanfix works - please read below. :-)  [28]

Chanfix is the product of several years consideration of how Undernet can assist users in maintaining control of channels which don't have X.  [29]

The Coding staff released Chanfix in stages, as each part took many hours of coding and extensive testing.  [30]

In times past, from day to day across Undernet, users were confronted with the loss of ops by takeovers, splits, and connection issues.  [31]

Every situation required effort from helpers and IRC Operators, (opers), and much user and oper time. Opers and helpers needed to search through logs and listen to arguments in order to determine the rightful owner of a channel.  [32]

The mediations often took so long that users could be waiting in an oper help channel for hours before being assisted. People were often frustrated.  [33]

Undernet and the coding staff are always looking for ways to improve. Chanfix and the REQUESTOP command are the culmination of a great deal of effort.  [34]

The Chanfix system was developed to keep track of which ops have been opped the longest, and based on that, determines who will be reopped.  [35]

The automation of most reopping makes maintaining channels simpler, and prevents the loss of ops and takeovers by newcomers.  [36]

Chanfix and Requestop are designed to assist with obvious takeovers and reopping. They are not intended to replace the sound judgment of experienced IRC Operators, who are able to exercise discernment and make choices that Chanfix can't make.  [37]

Chanfix allows regular ops to be automatically reopped, and enables established regulars to help themselves recover from most takeovers.  [38]

IRC Operators will still be available, and are needed to assist in those situations where Chanfix is not able to perform the reop.  [39]



Chanfix will only keep track of channels that:  [40]

* Are not registered with X.  [41]

* Have at least 1 op with a registered X username.  [42]

* Have at least 4 users.  [43]

Chanfix only tracks channel ops that are logged in to X.  [44]

It does NOT matter if these ops are +x'ed or not.  [45]

Because Chanfix keeps data based on how long users have been opped, its data is highly reliable.  [46]

More highly respected and trusted channel ops will have been opped longer in most cases, thus will get ops first in a fix.  [47]

When chanfix "fixes", or is in the process of reopping a channel, it can op the top 5 highest scoring ops that it finds on the channel.  [48]

These ops must have been opped for at least 13.5 hours total, over the past 2 weeks, to be considered for ops by chanfix.  [49]



Chanfix decides who it will op based on a score. Each op Chanfix sees has their own score, between 1 and 7032.  [50]

* For every 5 minutes you are opped, you get 1 point.  [51]

* To get ops at all, you must have at least 281 points.  [52]

Chanfix works three ways: automatically, by the request of IRC Operators (opers), or at the request of members of the channel with high scores.  [53]

Chanfix will automatically start fixing your channel if it is opless.  [54]

A takeover exists when someone who should not be opped, a stranger, someone who has recently been opped, is opped alone, or removes ops from others. They may ban the other members from the room etc.  [55]

If someone becomes opped who should not be there, it can be considered a takeover. If none of the regular ops are opped to remove them, someone who has been opped regularly may try issuing the REQUESTOP command.  [56]

Chanfix follows the same procedure to determine who be can reopped, both manually and automatically.  [57]

Chanfix begins with the highest possible score: 7032, and determines who can be opped.  [58]

Score calculation in Chanfix Version 2.0, is based upon two different calculations:  [59]

a) Opped Time: For every 5 minutes that a person is logged into X and oped in the channel, you get 1 point. (12 intervals/hour *24 hours/day * 14 days = 4032).  [60]

b) First Time Opped: Chanfix tracks the first time, (in Chanfix's memory), that someone was ever opped in the channel. It sees the timestamp of the user who was first opped, (oldest timestamp known), in addition, it calculate the days since a user was opped, (up to 14 days).  [61]

If the first opped timestamp is greater than 30 days, we have a factor x which equals 3000 / (# of days since oldest op timestamp), otherwise, x is simply 100. Then we multiply this factor times the number of days since this user was first opped. This total is then added to the users score. Max given points: 3000.  [62]

* If you have 7032 points, you will be reopped instantly.  [63]

Chanfix can keep reopping its 5 top channel ops based on score for up to an hour.  [64]

If none of the uses with high scores joins the Channel, Chanfix will continue to run until the scores diminish.  [65]

Chanfix keeps track of the last fourteen days of score. If a user does not join the channel or op, his score will decrease over time.  [66]

If ops are lost, it is important to begin the reopping procedure, either by using the commands or visiting a reop channel for help, as soon as possible.  [67]



As of September 2011, Undernet has a way for people who have been regularly logged into X, and opped in unregistered channels, to regain control of their channel without any IRC Operator intervention.  [68]

Chanfix (C) is now able to decide, using the algorithm, whether or not there has been a takeover, and op those who have the highest scores.  [69]

This is possible by using the command: /msg c REQUESTOP #channel [contact]. Users with appropriately high scores, can use Chanfix (C), in a similar way to an IRC Operator's manual Chanfix.  [70]

/msg C REQUESTOP #channel contact - will clearmode the channel, removing all modes, bans, ops. 2. Will begin to op the highest scoring ops. 3. typing 'contact' notifies the highest scoring channel members, so that they can rejoin the channel and be opped by Chanfix or their friends.  [71]

Always teach / type the command as /msg C REQUESTOP #channel contact - failing to do this will result in members not being informed.  [72]

Channels requesting a 'fix', must meet certain criteria:  [73]

* The person sending the command must have a score higher than 1000 points.  [74]

* The person sending the command must be in the top 10 highest channel scores.  [75]

* No one is opped on the channel with a high score (>2000 points). If a high scoring user is already opped, then it is not considered a take-over, and C will not act.  [76]

* The person sending the request must have a higher score than anyone who is opped. If the person sending the request has a lower score than any of the current ops, again it is not considered a channel takeover.  [77]

* There is no one opped on the channel with a 'first opped date' within 3 days of the oldest first opped date. This prevents newer ops that might have higher scores from requesting a chanfix.  [78]



C's possible answers when using REQUESTOP:  [79]

a) "Sorry, I cant fix channels at the moment." - This means reopping has been temporarily disabled.  [80]

b) "Sorry, chanfix cannot fix channels at the moment, please try again soon." - This means that C can not do channel reops at the time. You should try again in a few minutes.  [81]

c) "No such channel #channel_name ." - Make sure you typed the channel name correctly.  [82]

d) "#channel_name is a registered channel." - C will not act on registered channels. Someone with access in X will need to use /msg x op #channel_name to be opped.  [83]

e) "There are no scores in the database for #channel_name." - The channel was not eligible for C tracking. Please see section A for the conditions under which a channel will be tracked by C.  [84]

f) "Your score for #channel_name is not high enough to issue a fix." - A channel member must have a score of 1000 points or higher, to issue the /msg C REQUESTOP command. Look for someone whom you believe was logged into X and opped more than you were, to suggest that they send the command.  [85]

g) "Sorry, there is somebody currently opped on #channel_name with a high score." This message can occur in any of the following situations: someone with a score higher than 2000 is already opped; someone with a higher score than yours is already opped, or someone with a 'first opped date' within 3 days from channel's oldest 'first opped date' is already opped in the channel.  [86]

h) In any of these situations, if C responds to your /msg c CanFix #channel_name, you will know whose score will be high enough to initiate reopping.  [87]

i) "Sorry, you are not within the top 10 channel ops in #channel_name." - You do not have sufficient time as an op in the channel to have one of the top ten scores. Look for someone whom you believe was logged into X and opped more than you were, to suggest that they issue the command: /msg c REQUESTOP #channel.  [88]

j) "The channel #channel_name is already being fixed." - Someone has already requested a reop for the channel. You must wait until someone is opped, then he/she can reop you. This could be you, if your score is high enough, and you are the highest scorer present in the channel.  [89]

k) "The channel #channel_name is being automatically fixed. You cannot issue another fix at the moment." - An automatic reopping process is already underway. Chanfix will normally begin it's reopping procedure as soon as the channel has no ops. Wait until someone is reopped.  [90]

l) "You must wait x seconds before #channel_name can be fixed again with this command, or contact a help channel." - To avoid overload, the REQUESTOP command requires a certain delay between requests. If a channel was just fixed, you'll need to wait the specified number of seconds, before repeating the command.  [91]

m) "The channel #channel_name cannot be fixed, please contact a help channel for further information." - C can not decide whether the channel should be fixed, or not. You should contact one of the reopping channels #zt #nastrand etc.  [92]

n) "Fixing #channel_name, please wait." - Your request was accepted and C will start the manual fix process.  [93]

o) "#channel_name channel modes have been removed to allow you to return. Please return so that I can op you during the channel fixing process." - This message will be received by all of the top scoring users, who are online and not in the channel, if - when the command was issued, the switch [contact] was used. (e.g. /mg c REQUESTOP #class contact).  [94]

p) "You must wait 15268 days, 20:42:49 seconds before #channel can be fixed again with this command, or contact a help channel." Be very careful to retain ops in your channel after using REQUESTOP, or you may see a message like this, and will need to wait 14,000 years, or try to get help in #zt #nastrand, etc. ;)  [95]

If for any reason. you feel you may have received one of these replies in error, please visit a reopping channel: #zt, #nastrand etc. These channels are excellent places to ask any questions you might have, including questions about C, and the manual reopping process. [96]


Copyright © 1994 - 2012 - Copyright notice and contacts. Please read our Acceptable use policy There are currently 17489 online