All pastes #197016 Raw Edit

Stuff

public text v1 · immutable
·published 2006-10-11 01:02 UTC
rendered paste body
    * Bot is written in a C/C++ mix. (slowly merging into a C++ OOP design)
    * Code base of eggdrop 1.6.13 (The code has evolved so much in 4 years that it can't even be compared to eggdrop anymore).
    * TCL not required/supported.
    * No module support.
    * Initially influenced by the ghost botpack.
    * The source code is private; binaries are distributed.
    * There is only 1 version of a binary for each Operating System. Ie, hub and leaf binaries are the same.
    * Leaf bots act like dummie drones and save no botnet settings or files locally.
    * Binaries store information about bots internally; no config files used.
    * A botnet can be easily updated with new binaries from the hub. (see Updating)
    * Customizable dcc cmd prefix; ie !cmd %cmd *cmd.
    * Userfile contains channels, settings as well.
    * IPv6 support for irc/botnet.
    * Asynchronous Dns 

Encryption ¶

    * All botnet traffic/files are encrypted with AES-256+base64
    * Binaries store an assortment of MD5 checksums internally and verify them upon starting.
    * Binaries store data about bots internally with AES-256 encryption.
    * Botnet keys are randomly regenerated. 

DCC ¶

    * Secure login using AuthSystem.
    * Separation of cmds on hub and leaf bots.
    * Remote control of bots from hubs.
    * Users cannot access/view users of higher level. 

IRC ¶

    * Hubs do not connect to irc.
    * Autoaway at random intervals.
    * Client cloaking (CTCPs / version).
    * Mass op/deop protections.
    * Manual op protections.
    * Op cookies using custom hash/encryption scheme to protect from network stream hijack.
    * +take channel flag to quickly op botnet and mass deop channel.
    * No user exemptions or flags; No client is trusted without passwords.
    * +bitch channel flag uses multiple methods of protection.
    * Pre-defined list of kick reasons.
    * Auto limiter using algorythm to only set limit when needed.
    * Auto voicer to +v all clients, along with options to decide who gets voiced.
    * CIDR ban support
    * Bots prefer requesting op from bots on same server, or from list of bots sorted by hops.
    * Bots regain nick. 

Users ¶

    * CIDR hostmask support.
    * Multiple levels of control through flags.
    * "Perm" owners are statically defined in the binaries.
    * Sensitve control is through userflag +a (admin) (shell access, bot configuration, etc)
    * Botnet control is through userflag +n (owner)
    * User control is through userflag +m (master)
    * Channel control is through userflag +o (op) 

Leaf Bots ¶

    * Botnet list not visible.
    * Hubs not visible.
    * Hostmask not visible in whois.
    * Only bots with +c flag will accept /dcc chat or /ctcp CHAT.
    * No static telnet access.
    * Ports opened for /ctcp CHAT are automatically closed after a minute.
    * Cloaked respones for /dcc chat and /ctcp CHAT.
    * Do not save userfile (or channels), or any settings in files.
    * Bot data (bot.conf) stored internally in binary.
    * One binary may contain multiple bots..
    * One binary may spawn multiple bots..
    * Each bot gets its own process. (Not emech style or threaded) 

Botnet ¶

    * All user/channel settings are shared automatically.
    * Users need userflag +j to access leaf bots.
    * Users need userflag +i to access hub bots through telnet or .relay. 

Removed eggdrop features ¶

    * Modules
    * TCL
    * File area (filesys.mod)
    * Greet
    * userflag +f (friend)
    * userflag +t (botmaster)
    * Misc channel flags.
    * Blowfish
    * Assoc.mod
    * Seen.mod