databot.zip
-----------

Contains: DataBot II (DataBot v2.32)
          PlugIn (PlugIn v1.32 for DataBot v2.32)

DataBot II features:
     (A "D" means there's more info in the details below)
 1) Four normal user levels and three special user levels (D)
 2) Auto-op for the two highest levels
 3) Auto-kick/ban for the shitlist level
 4) Protection against five types of flooding (D)
 5) CTCP flood method and bother method
 6) Three auto-greet modes (D)
 7) Multi-Commands (D)
 8) Mass-Commands (D)
 9) Takeover! (D)
10) Explicit support of mIRC 4.6
11) Complex handling of the user levels to ensure the security (D)
12) Reports any usage of commands or events to the boss
13) Successfully bypasses mIRC's bugs ;)
14) Only uses temporary bans and ignores
15) Allows the boss (you) to set a password, so the boss can
    disconnect, and reconnect from an other computer, without
    losing boss status or risking to lose the bot
16) Highly customizable (including the command character) (D)
17) Fileserver
18) Topic protector (D)
19) All types of standard bot commands (D)
20) Three pre-defined channel mode sets (D)
21) String aliases for the numeric user levels (D)
22) Powerful random-nick method, also using in the CTCP flood (D)
23) "Remote control" (spying) of a channel (D)
24) Support of raw numeric server messages (D)
25) Allows you to disable CTCP replies (D)
26) Bypasses the nickname-sneak-in problem! (D)
27) Supports CheckOnOp (D)
28) Explicit support of Undernet's W bot and DALnet's xxxxServ bots (D)
29) Simple channel count command
30) Can send a short message to you to open a message window for easy login
31) Multiple logging methods (D)
32) Allows multiple "bosses" to be on one channel (ie more bots from the same
    machine)
33) Can produce fake CTCP replies (D)

Details:
ad  1) + Level 1: An unregistered, general user
       + Level 2: A friend
       + Level 3: A pseudo op (has access to all channel commands, but
         is not channel op)
       + Level 4: A partner (is channel op)
       + Boss level: Has access to all commands and control over the bot
       + Shitlisted: Automatically get kicked & banned in any channel.
         Has access to no commands
       + Blocked: Is allowed to stay in a channel, but has no access to
         any commands
ad  4) Against CTCP flood, channel text flood, command flood, invite flood
       and nick flood. The boss(es) is/are excepted from the flood detection
ad  6) + Auto-greet everyone in all channels
       + Auto-greet everyone in owned channels and auto-greet only known
         users in other channels
       + Auto-greet only known users in all channels
ad  7) Applies to: inviteme topic kick ban bkick invite say me opme op dop
       join part talk massop massdop takeover banad
ad  8) massop and massdop
ad  9) Deops everyone except you in a channel, sets a customizable topic and
       channel modes, and finally leaves the channel
ad 11) Example: Imagine a level-3-user joins the channel. A level-4-user
       ops him. Then, he want to op another level-3-user. The bot detects
       this and deops him again. Same for kicking
ad 16) DataBot has an own ini file (datacfg.ini) where all values you can
       change are stored. Includes: command character, password, default
       value for auto-greet, the file server directory, takeover topic
       and modes, CTCP flood settings and flood detect sensibility
ad 18) The bot always saves the current topic, and resets it when someone
       changes it who isn't allowed to
ad 19) See PlugIn for a reference, or read databot.txt
ad 20) + Free: Only sets +n
       + Standard: Sets +nt
       + Locked: Sets +ntis
ad 21) Allows you to use for example "fr" instead of "2" when adding an user.
       Read databot.txt for more info
ad 22) Sets the nick length between 4 and 9 characters, consisting of numbers
       (0-9), and letters (a-z and A-Z). You can't find any pattern!
ad 23) Allows you to send the bot into a channel, and redirect all activity
       to another channel. The purpose of this is to let others listen to
       a converstion without being in the channel
ad 24) Reports messages like "Nickname is use" or "Can't join channel, banned"
       to the boss (you)
ad 25) Disables the replies to standard CTCP commands like PING or version.
       Remaining active: CTCP DO and CTCP flood protection
ad 26) A common problem in mIRC bots is the following: mIRC allows the bot
       to add a users address (with wildcards) to the user list. However, it's
       required that also the nickname of the person is added under the level,
       because otherwise the bot couldn't react to kick/op/deop events. This is
       IRC-specific, and not a mIRC bug. Now imagine: You've added, say, a guy
       with the nick DFX to your list at level 4. This adds the nickname to the
       user list (DFX) and the address (*!*dfx@143.50.30.*). In a later
       session, an other guy with the nick DFX joins one of your channels.
       mIRC checks if the user's address matches a level definition: it doesn't.
       But the nickname matches! So a stranger gets level 4 and can take over
       your channel. The solution is simple: The bot takes the user's address
       and compares it with the user list. Then it updates the user list's
       nicknames with the result. But what when the bot joins a full channel?
       Well, the bot does a /whois on everyone in the channel and updates the
       user list. But if you have a big channel and/or a slow server and/or
       a slow modem connection, this may become a problem. So I've added an
       ini switch for that.
ad 27) CheckOnOp means, that whenever the bot is opped, it checks all people in
       this channel and:
       + Kicks/bans all shitlisted people
       + Deops all blocked user if necessary
       + Ops all level-4-users and the boss if necessary
       You can disable this feature
ad 28) In the user list, there are 3 entries with special user levels for these
       bots. They don't have any "rights", but DataBot doesn't pay attention to
       them, except for notices. These are reported to the boss.
ad 31) + Via DDE in the active window of any other mIRC running (default) or
       + Via DDE in another mIRC, but always in the Status Window
       + Via IRC (private messages)
       + To a text file
       + Echoing in the bot's Status Window
       You can enable none, any or all of these. You can also enable time stamps
       for all of the methods.
ad 33) If disabled, the bot will reply as usual, adding a notice. If enabled, the
       bot will convert the notices to fake CTCP replies:
       + PING: PING reply as usual with a CTCP-reply notice
       + VERSION: No mIRC version reply, just a DataBot reply
       + FINGER/CLIENTINFO/USERINFO: Just a fake reply
       + TIME: No time, but says "try the @time command"


PlugIn features:
 1) Comfortable use of DataBot using Pop-Up menus
 2) Including a small number of stand-alone multi-commands (like op and deop
 3) Floods somebody when the bot is flooding
 4) Quick reference of all commands, sorted by user levels
 5) Bits and pieces... :)