home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 35 Internet / 35-Internet.zip / dance414.zip / TODO < prev   
Text File  |  1999-02-04  |  6KB  |  200 lines

  1. * SVIEW -a on non-joined users should still show the join-count
  2.  
  3. * Make it possible to change PUBLIC status on commands.
  4.  
  5. * 'CONFERENCE MODE'
  6.  
  7.   Written in the top of the new source file confmode.c
  8.  
  9. * Make the commands appear in a group-style, inspired by the SET stuff.
  10.  
  11. * MYINFO <item> <value>
  12.   A complete system for changing user-specific info and data fields. I'd like
  13.   it to replace the commands LANGUAGE, COMMENT and SETEMAIL. For the NEWS
  14.   system, I'd like it to be able to manipulate AUTONEWS (see below). I think
  15.   this will make it easier for each user to manipulate their own data now and
  16.   in the future. This system will be SET inspired.
  17.   / Bagder
  18.  
  19. * I get a ban problem:
  20.   imagine that on the #channel there is a ban : *!*test@*.test.com
  21.   If I do the command:
  22.   ban *!*@*.test.com
  23.   The bot will not detect that there is a ban, blocking this one and that the
  24.   ban, it sent will not have any effect.
  25.  
  26.   Do u think, you can program the bot, to take care of bans which are already
  27.   on the channel ? So that, for instance, it would unban *!*test@*.test.com
  28.   before banning *!*@*.test.com.
  29.   / by gfiger@usa.net
  30.  
  31. * Make \001 ACTION <XXX> \0001 down the DCC chat while in chat mode get
  32.   translated to a proper !me
  33.  
  34. * Add 'joined minutes' to the seen engine. We could gain 'toally joined
  35.   minutes' but more important display the join-time of the last visit (which
  36.   is the only fail-proof info we can get from it)
  37.  
  38. - Major improvements
  39.  
  40.   * Alias system (see also Commands) should get improved and debugged
  41.  
  42.   * Inter-bot communication. Link bots together to improve performance.
  43.     Design generic protocol.
  44.  
  45.   * File service
  46.  
  47.   * Alert mode (see Takeover fighting)
  48.     - Partly added. Just make sure that it gets used on proper places!
  49.  
  50.   * Game system (see Games)
  51.  
  52.   * Multi-channel (low prio, many unsolved probs)
  53.  
  54.   * Per-user defined aliases
  55.  
  56.   * Design a bot kernel (like a microkernel)
  57.  
  58. - Recently thought-up misc
  59.  
  60.   * SEEN with complete wildcard support for both nick *AND* host. I.e if we
  61.     do have several with the nick 'foobar', a SEEN 'foobar!*uk' could show us
  62.     the foobar from the uk domain...
  63.  
  64.   * Some kind of prio in the server-list. Possibility for the user(s) to
  65.     move a specified server first in the list (so that particular server
  66.     will be attempted to connect to first).
  67.  
  68.   * CMD <level> to view cmds for a certain level
  69.  
  70.   * myaddr vs myhost
  71.  
  72.   * regex used anywhere except to detect netsplits in server.c ?
  73.  
  74.   * Convertion between Kb, Mb, etc. (bytes)
  75.  
  76. - Multi-channel
  77.  
  78.   * To be solved in project Triacle
  79.  
  80. - Takeover fighting
  81.  
  82.   * "Alert mode" and +i during *HEAVY* attacks.
  83.     - Alert Mode support is already added. Should we consider letting the
  84.       bot get power enough to set +i on ALERT_RED ?
  85.  
  86.   * Very fast multiple joins from the same domain => siteban.
  87.  
  88. - Commands
  89.  
  90.   * Verbose switches. BAN -ENFORCE would equal BAN -E ...
  91.  
  92.   * A SUGGESTION command (much like BUG)
  93.  
  94.   * an alarm clock function for Dancer.
  95.    It could have "Gentle reminder", "Kick off the channel, you have work
  96.    to do", and "Kick and ban: go to your lecture" settings for when the
  97.    alarm went off ;)
  98.    'Hmm, +hh:mm from now, or an absolute time in GMT'
  99.    Or else you could have Darx to a CTCP TIME to find out their current
  100.    time zone... that would be clever'
  101.  
  102.   * say and me should override the "talk" flag when the user has the right
  103.     status.
  104.  
  105.   * more possible toplists:
  106.     - rate = highest lines/minute
  107.  
  108.   * a command that can show who of the current guests that have the highest
  109.     status on the bot could be useful. For ppl who want actions done but have
  110.     no status to do it themselves.
  111.  
  112.   * If the number of commands drastically increases it might be a good
  113.     idea to use tries instead of incremental search. If this is the case,
  114.     trie.c would have to be rewritten not to use global variables (and
  115.     some of those functions could be made macros or inlined instead.)
  116.     Or maybe hashing or signatures.
  117.     Go with perfect hashing in gperf.
  118.  
  119.   * TELL - make it accept hosts too.
  120.  
  121.   * GET command to send files via dcc (GETLIST lists all files
  122.     in a certain download directory). Relation to FIND?
  123.     Option for uuencode | mail?
  124.     Look at source for ircII to see how dcc really works.
  125.  
  126.   * Wild idea: INFORM command. Multicast timed TELL.
  127.  
  128. - Replies
  129.  
  130.   * Better online help texts for the commands and sets. Multiple lines
  131.     for commands.
  132.  
  133.   * Precalc fixed regex patterns
  134.  
  135.   * Localization (SPEAK). Let the bot reply in the language belonging
  136.     to top-level domain, user selected setting, or default (which is
  137.     english)
  138.  
  139. - Join messages
  140.  
  141.   * Birthday greeting
  142.  
  143.   * Unify these join messages. Type indicating warning, greeting,
  144.     and birthday. (also with tell?)
  145.  
  146. - Bans
  147.  
  148. - Files
  149.  
  150.  
  151. - Games
  152.  
  153.   * Simple turn-based games (mastermind, sinking battleships, etc.)
  154.     PLAY [ <game> | <num> | LIST | RULES [<game>|<num>] | STATUS | QUIT ]
  155.     MOVE <arguments>
  156.     Quit if person leaves. Only one game per person at the time.
  157.  
  158.     > PLAY mastermind
  159.     < Mastermind: Initiated. Type PLAY RULES if you're not familiar with
  160.       the rules. Make your move.
  161.     > MOVE rgbrgb
  162.     < Mastermind: 4 colours, 2 places
  163.     > MOVE bgrbgr
  164.     < Mastermind: You won!
  165.  
  166. - Techincal issues
  167.  
  168.   * Figure out how to put #define'd values in constant strings.
  169.  
  170.   * What if all dcc chat connections are in use? Close least recently
  171.     used (if level less than yours) and use that?
  172.  
  173. - Misc
  174.  
  175.   * Hash nicks to speed up search? (FindNick)
  176.     o hash = (hash<<1) + *nick++
  177.       This will easily fit 9 chars nicks (but how about Dalnet's wide
  178.       nicks?)
  179.  
  180.   * Timeout limits for
  181.     - idle DCC chat connections
  182.     - connecting DCC chat/link connections
  183.  
  184.   * Value for how many times it should cycle through the server list
  185.  
  186.   * Don't increase join-counter on frequent joins/leaves
  187.  
  188.   * if it's alone on a channel and does not have @, it should part and join
  189.     automatically
  190.  
  191.   * ability to 'reload' the .config file without restarting.
  192.     (and/or function to reset bot to default)
  193.  
  194.   * is there any way to find out from darx when I was last joined?
  195.  
  196.   * Record and store information about who set +o on each user.
  197.     (Should be done with FPL scripts)
  198.  
  199.   * SEENLAST command that displays the X latested joined users.
  200.