Netbots.tcl Components




I use a lot of netbots components that are not shipped by slennox in my setup. Some of them are self-written / transformed or coded by other people. If you'd like to contribute to this site with an own component, feel free to E-Mail it to me with a short description.
If you would like to see a script as a netbots component, talk or mail to me and if I like it, I'll probably transform it....let's see :)
If you'd like to submit a netbots component to this page, you are asked not to send it to me via E-Mail but using the submit page. Thank you.

If you don't know what netbots.tcl is, check out my Eggdrop Scripts section or the official netbots.tcl site. Thank you slennox for this great script!




Here is a brief list of all component available on this page:





banmanagement.tcl v1.10.0, 20.03.2002 - designed to work with netbots 3.15 - 4.05, requires Eggdrop 1.5.4 or higher
This component checks all joining hostmasks or non resolving ips against all ips or hostmasks in the internal ban list. Please read the Ban Management section in the Security Concept on this homepage.

Feature list:
  • netsplit checks
  • support for two channels with two different botnet trees

    README
    Download, 3kb (md5sum: 9f787bbb45ae5b1e0bb762b1416c4b85)

  • cdiss.tcl v1.15.0, 16.06.2000 - designed to work with netbots 3.15 - 3.35, requires Eggdrop 1.5.4 or higher
    cdiss is a two channel security script. It is configured to work for the two channels This script basically calls the bots from the other channel for help when it detects that the bot count on a channel gets under a certain level. The script checks during netsplits, parts and joins if the level raises again or not. If the botlevel raises again to the minimum bot count +2, it removes the helping bots.
    Please note, that this component is still beta. Netsplit support might not work. Check README for details.

    Feature list:
  • netsplit checks
  • support for two channels with two different botnet trees

    README
    Download, 5kb (md5sum: 03fa7c4dd3e2a3c43ace6eef21eefa84)

  • chanctrl.tcl v3.06.0, 26.05.2000 - designed to work with netbots 3.15 - 4.05, requires Eggdrop 1.5.3 or higher
    ChanCtrl is designed to monitor one or more channels for several types of abuse. At present there are three types supported by this script, Colour abuse, Auto-Rejoin and Channel Hopping. Please note that this script uses channel flags to dynamically switch each sub-component on and off.
    View the readme file for further information on this script.

    Feature list:
  • Auto-Rejoin support
  • Colour usage support (chan, part, quit)
  • Channel Hopper support
  • Different Punishment levels
  • Different ban types
  • Highly customizable
  • Notification via note
  • ...much more

    README
    Download, 7kb (md5sum: 5e89a177e09116bfa3fe877b940e9b94)

  • chanlimit.tcl v3.35.0+johoho, 04.07.2000 - designed to work with netbots 3.15 - 3.35, requires Eggdrop 1.4.0 or higher
    This script maintains a user limit (+l mode) in channels your bot is in. It is used primarily to help discourage and reduce the effects of large flood attacks.

    Please note that this component is an enhanced version of the chanlimit.tcl shipped with netbots.tcl distribution.

    Feature list:

  • Different settings for different channels
  • Fully customisable
  • Reduces annoying, unnecessary limit changes by a grace limit.
  • Logging functionality
  • Multi-Bot support (eliminates +l flooding)

    README
    Download, 3kb (md5sum: b80990bc2ac2e9c5f55b7f54ea8a38eb)

  • desynch.tcl v1.10.1, 19.03.2000 - designed to work with netbots 3.15 - 3.35, requires Eggdrop 1.5.3 or higher
    This script is for channels, which get desynched. It checks for desynch and gives your the power to reset all channel modes, users, etc. to remove the desynch. This script is still beta and might have still some bugs. Report any if you find one please.

    Feature list:
  • check if channel is desynched via other netbots
  • remove desynch with other netbots

    README
    Download, 3kb (md5sum: f151025ea835ce9ffe3287be1c2791ca)

  • joaddons.tcl v2.33.5, 09.02.2002 - designed to work with netbots 3.15 - 3.70, requires Eggdrop 1.5.2 or higher
    This components adds several commands to your bot to make local user and remote bot administration much easier. This component contains two command blocks, local and remote.

    Feature list:
  • checkhosts - check for users with more than a given number of hosts
  • checkpass - check for users without a password set
  • copyflags - copy channel flags for all users from one chan to another
  • mchattr - This commands lets you chattr people by matching flags. Supports channel flags.
  • whereami and whoami commands which tells you where(on what bot) and who you are.
  • remote commands for +bot, +host, +user, -bot, -host, -user, chattr, botattr, die and restart.
  • and seweral other usefull commands...

    Please note that this release was brought to you by abraham!
    README
    Download, 11kb (md5sum: 8a4daa9afb31b8dd4058550c73cc2b75)

  • joinstat.tcl v2.80.0, 22.08.2003 - designed to work with netbots 3.15 - 4.05, requires Eggdrop 1.5.4 or higher
    This script provides a joining user with some information about the status of the botnet. It tells you how many bots are linked, which netbots are offline, and if any netbot is currently not connected to an ircserver. An example output would look like this way:
    *** Now talking in #gardening
    -Carrots-  There are 79 bots on the botnet
    -Carrots-  16 netbots (4 offline or not linked: Tomatoes, Onions)
    -Carrots-  Celery is currently not connected to an irc server
    -Carrots-  Milk is currently not connected to an irc server
    


    Feature list:
  • notification on join
  • are all netbots up?
  • which bots are not connected to irc network?

    README
    Download, 5kb (md5sum: 33ebd2f8a42a727eb293f1cf1dcc83f4)

  • last.tcl v0.50.0, 23.05.2000 - designed to work with netbots 3.15 - 4.05, requires Eggdrop 1.4.0 or higher
    last.tcl displays a list of all users logged in (and out) since that file was created.
    Handles of users, hostmasks and time intervals can be given, in which case last will show only those entries matching the arguments. rehash, restart and inital eggdrop start are treated as users. Thus last restart will show a log of all rehashs, restarts and starts since the log file was created.
    Please note, that -t option is currently not working.

    Feature list:
  • user login/logout support
  • rehash, restart and start support

    README
    Download, 4kb (md5sum: 797f2492fe2eaf75da96a5d617229863)

  • noautorejoin.tcl
    This component is no longer existent and maintained. Use chanctrl.tcl instead, since noautorejoin.tcl merged into it.

    passctrl.tcl v1.27.0, 28.06.2001 - designed to work with at least netbots 3.15 - 4.05, requires Eggdrop 1.3.28 or higher
    This script provides some password checks to eggdrop. Any password entered by msg(pass) or dcc(chpass and newpass) will be validated against criterions. Possible criterions are:

  • is it long enough?
  • does it contain a alphabetic character?
  • does it contain lower and upper case alphabetic characters?
  • does it contain a numeric character?
  • does it contain a special character as ! for example?
  • check the password agains a wordlist

    Additional checks are made whether the pass ist same to the handle of the user or if the handle is same to the reversed handle of the user. (i.e. if your nick is foo, than it won't accept foo or oof as a password). Owners are allowed to set any password they want using chpass.

    Feature list:

  • binds to every password procedure
  • checks are made for chars, numerics, lower and upper case, special characters and against a wordlist

    Please note that this release was brought to you by abraham!
    README
    Download, 5kb (md5sum: fb88cd342d8db27ff4b5826140d6ae68)

  • restricted.tcl
    This component is no longer existent and maintained. Use servctrl.tcl instead, since restricted.tcl merged into it.

    security.tcl v0.52.0, 09.02.2002 - designed to work with netbots 3.15 - 4.05, requires Eggdrop 1.3.28 or higher
    This script was designed to fix some, in my opinion, security flaws which wont be fixed in the core eggdrop, since 'it can be easily done in tcl'.

    Feature list:
  • kills every connection of a deleted user (.-user/.deluser addon)
  • secures "per default" +-host commands and adding secure die
  • adds posibility to rebind critcial commads to perm-owners only
  • adds posibility to log(by notes) usage of selected commands
  • secures behaviour of some standard eggdrop commands (when rebinds are active)

    Please note that this release was brought to you by abraham!
    README
    Download, 7kb (md5sum: db4b1b5690b19f8f4c69e7e3fe5bd310)

  • servctrl.tcl v2.50.2, 16.10.2002 - designed to work with netbots 3.15 - 3.35, requires Eggdrop 1.3.28 or higher
    This script provides extended server control support to eggdrop. If notices when a connection to an irc server is restricted, unauthorized or denied (k-lined). It logs those servers in a file and removes those servers from the server cycling queue. Checks against k-lines, restricted or unauthorized connections can be turned on/off in netset.tcl file. All types of connections may optionaly have activated expiration time - afer which entries will be removed automagicly. Servers which were registered to be not bot friendly can be removed later from the file by a dcc command.

    Feature list:
  • detects restricted, unauthorized and k-lined connections
  • removes 'bad' servers from bot server cycle-list
  • sends a note which contains info: where and when bot is restricted/unauthorized/k-lined
  • readds 'bad' servers again after specified expiration time
  • sends a note after automagic readdition of server

    COMPABILITY WARNING: from version 2.25.0 servctrl uses new format of file which holds servers data, so old data file should be removed manually before component upgrade.

    TEMPORARY NOTE: rservprob code may be a bit buggy, it will be checked/cleaned/optimized in future.

    Please note that this release was brought to you by abraham!
    README
    Download, 8kb (md5sum: c9f0c8fb4616af536cec2ca07b3693fd)


  • splitdetect.tcl v2.02.1, 19.05.2000 - designed to work with netbots 3.15 - 4.05, requires Eggdrop 1.4.0 or higher
    This script joins channel &servers and listens for netsplits. A list of current netsplits can be accessed via partyline. After a set time netsplits are marked as critical, since people can nick-collide and take server op via the other server.
    This script was written for IrcNET, so it might be useless on other networks.

    Feature list:
  • show all current netsplits
  • joins &servers without the bot noticing it
  • critical netsplits display
  • ignore certain servers

    README
    Download, 3kb (md5sum: 28dc4b2206d868e5d2c25636a3cf8650)



  • Back to the main page


    ©1999,2000,2001,2002 by Johoho@IrcNET, 20 March 2002. CONTACT