===============================================================================
                         -= The TeTsuYa Team Present =-
                   Undernet Channel Service Management Script
===============================================================================

TODO: (Not sorted)
    o = Todo
    x = Do, Enjoy It!
    / = In progress...
    An 'O' present at the begining of the line means that feature will be added
    before the version 1.0 of UndernetCS.

        o When eggdrop detects kick by X and can't rejoin (banned), disables
          channel and see ban level and unbans himself if possible.
        o Change Management when eggdrop was deopped on a channel managed by the
          script.
          0 means disabled, 1 means enabled and 2 enabled and can be changed
          only by global owner.
          I propose this:
            3 cases, 
                o This is an unknown user (not a m|o|n global or on this 
                  channel)
                o This user is known to this channel. (+o|+m|+n|+f)
                  Possibilities for these two cases: 
                    * Deop offender via X [0/1/2]
                    * Send a request to reop the bot script [0/1/2]
                      The reop request will be sent anyway as soon as 
                      eggdrop triggers a NEED OP. [0/1/2]
                    * Add a BAN in X's internal banlist with a configurable 
                      level (Between 25-MAXLEVEL for this channel)
                      BAN [0/1/2] and Level [25-MAX]
                    * Send an alert via notes to global owner(s). [0/1]
                    * Send an alert to all global owner(s) and master(s) who are
                      in party line. [0/1]
                    * Send an alert via notes channel owner(s). [0/1/2]
                    * Send an alert to all channel owner(s) and master(s) who 
                      are in party line. [0/1/2]
                o The offender is global master/owner/op/friend
                  Possibilities : 
                    * Send a request to reop the bot script [0/2]
                      The reop request will be sent anyway as soon as 
                      eggdrop triggers a NEED OP. [0/2]
          I can implement all of these solutions and add DCC command to
          configure it, if you use this script send me comments...
O       o Kill all timers which call an UndernetCS:* proc each time 
          UndernetCS.tcl is read.
X       X Open a CVS account to manage files, and permit users to upgrade
	  without I release the script ... (2 releases the same days is not 
          serious..)
          After this version numbers will change to 0.0.x (stable) and new 
          branch with version 0.1.0 (dev release) will be created.
O       o Managing X's reply:
            "Sorry, you have insufficient access to perform that command"
            2 reasons: 
                - The access level which is stored are false so it sends a 
                  request to verify its access level for this channel with
                  the msg x info my_username command...
                - It is suspended ?!
/       o Managing when X takes time to have operator status (due to lag) and so
          managing reply (Sorry, I'am not operator ....)
        o Managing RAW 439 ERR_TARGETTOOFAST -- "Target Failed" ??
        o Managing RAW 303 ISON ... to detect when we are just connected if X
          is on IRC or not before joinning channels.
        o Correcting all english mistakes I have made in these files :)
	    (I tried to...[Zifro])
        o Internationalization of the script: English, French, Spanish, German.
        o DCC commands to force eggdrop to send an authentication request to X
        o Changing password automatically and periodically (not the same all the
          time)
        o Managing invite. (automaticaly accept all invite from X for 
          monitored channels.)
        o Encrypt password with key to decript... this is better than leaving
          clear password in config file.
        o Backup of the config file before writing.
        o Managing userinfo script in order that each user can store his 
          Undernet's username. (for future feature..)
        o When detect suspend, send request to know duration of the suspend.
        o When detect suspend, possibility to give out a note to global owner(s)
          and/or channel owner(s) (can be enabled/disabled by DCC).
        o Possibility for global owner(s) to change channel status to inactive
	    if eggdrop is suspended.
        o Scanning when join against ban ...
        o When banned, send unban to X (PRIVMSG X :UNBAN $channel $botnick)
        o Managing the reply: 
          -X- You have insufficient access to remove the ban *!*fast@169-59.tr.cgocable.ca 
              from #montpellier's database
          -X- Removed 0 bans that matched nick!ident@ip
        o Detecting who set a ban on the eggdrop (with the name included in the
          kick reason.
    Please send your suggestions, ideas of new feature to: mgm@ifrance.com

-------------------------------------------------------------------------------
Undernet Channel Service Management Script.
Copyright (c) 2001-2004 Yann RICHARD.
-------------------------------------------------------------------------------
