<?xml version="1.0" encoding="UTF-8"?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://purl.org/rss/1.0/" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:syn="http://purl.org/rss/1.0/modules/syndication/" xmlns:admin="http://webns.net/mvcb/">
  <channel rdf:about="http://blog.gmane.org/gmane.network.irc.bot.wraith.announce">
    <title>gmane.network.irc.bot.wraith.announce</title>
    <link>http://blog.gmane.org/gmane.network.irc.bot.wraith.announce</link>
    <description/>
    <syn:updatePeriod>hourly</syn:updatePeriod>
    <syn:updateFrequency>1</syn:updateFrequency>
    <syn:updateBase>1901-01-01T00:00+00:00</syn:updateBase>
    <items>
      <rdf:Seq>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.network.irc.bot.wraith.announce/15"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.network.irc.bot.wraith.announce/14"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.network.irc.bot.wraith.announce/13"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.network.irc.bot.wraith.announce/12"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.network.irc.bot.wraith.announce/11"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.network.irc.bot.wraith.announce/10"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.network.irc.bot.wraith.announce/9"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.network.irc.bot.wraith.announce/8"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.network.irc.bot.wraith.announce/7"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.network.irc.bot.wraith.announce/6"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.network.irc.bot.wraith.announce/5"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.network.irc.bot.wraith.announce/4"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.network.irc.bot.wraith.announce/3"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.network.irc.bot.wraith.announce/2"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.network.irc.bot.wraith.announce/1"/>
      </rdf:Seq>
    </items>
    <image rdf:resource="http://gmane.org/img/gmane-25t.png"/>
    <textinput rdf:resource=""/>
  </channel>
  <image rdf:about="http://gmane.org/img/gmane-25t.png">
    <title>Gmane</title>
    <url>http://gmane.org/img/gmane-25t.png</url>
    <link>http://gmane.org</link>
  </image>
  <item rdf:about="http://permalink.gmane.org/gmane.network.irc.bot.wraith.announce/15">
    <title>annotated tag 'v1.4.0' created. v1.4.0</title>
    <link>http://permalink.gmane.org/gmane.network.irc.bot.wraith.announce/15</link>
    <description>&lt;pre&gt;The annotated tag 'v1.4.0' has been created
        at  ecaec32c7bff580d663c284f99e0866d7e074632 (tag)
   tagging  3aba8b0c8143d232a6a6dd648432e1f5c2ece405 (commit)
  replaces  v1.3.4
 tagged by  Bryan Drewery
        on  Sat Apr 7 18:15:24 2012 -0500

- Release Notes -------------------------------------------------------
* 1.4.0 Release
-----------------------------------------------------------------------

- Updates since v1.3.4 ----------------------------------------------
  * Updated server list, 'set -yes servers -' and 'set -yes servers6 -' to get new list.
  * Change +bitch reaction to use normal queue for deopping opper/opped clients
  * Fix +take clearing -fastop (fixes #371)
  * Added botbitch to mmode (fixes #139)
  * Added SSL support
  * libcrypto (openssl) is now loaded at startup and is required.
  * Added TCL support. This is *only* a .tcl command currently, no scripts are loadable yet.
  * Fix blowfish not working correctly on 64bit
  * Suicide will now remove all bots related to the binary being removed (fixes #435)
  * FiSH message support added.
    * FiSH support for DH1080 key-exchange. 'keyx' command added to start from bot, and responds to key-exchanges.
    * Auto FiSH key-exchange when accepting users via callerid (controllable with set 'fish-auto-keyx')
    * Automatic re-key exchange after every message to avoid replay attacks (controllable with set 'fish-paranoid')
    * Set FiSH key via cmd_setkey and 'chanset fish-key'
    * Bot expires key exchange if there's no response in 7 seconds.
    * Bot expires key-exchanged keys after 60 minutes.
  * When 'mdop' protection is on, re-op all previously opped clients automatically.
  * When 'mop' protection is on, deop all previously regular clients automatically.
  * Add './wraith -V' which will display the packconfig that the bot is using.
  * Add cmd_newhub for adding a new hub. All bots will add this to their config.
  * Hubs can now be overridden inside the botconfig (-C)
  * Optimize userfile writing by doing it asynchronously
  * Groups support added. See: http://wraith.botpack.net/wiki/Groups
    * Add [bot]set var 'groups' to configure what groups bots are in
    * Add chanset 'groups' to take a list of groups that should join. 'chanset #chan groups { main backup }'
    * Added group support to 'botcmd': 'botcmd [*|&amp;amp;|?] %group cmd'
    * 'botjoin' and 'botpart' have been removed. Just use .+chan, .chanset, .botset to control groups.
    * Add command 'groups' to list all groups and which bots are in them.
    * Command 'channels' now accepts a '%group' param to show which channels a group are in.
    * Add '%group' support to 'bots' command.
  * Improve output of 'bots' command by displaying and sorting nodename
  * Minus chrec if .chattr set no flags
  * Added 'chanset +floodban' to ban clients that violate 'flood-chan' and 'flood-ctcp'
  * Bots now auto-reop other bots that get deopped
  * Bots now ask for ops quicker if another bot is opped
  * Bots now request/join +ilk channels much quicker
  * Add 'chanset revenge' which will react/kick/ban/remove users who kick/ban/deop bots.
  * Fix flood kicking not properly tracking multiple clients at once (#43)
  * Add chanset 'flood-bytes' to count how many bytes:second a user sends before getting kicked for flood. (#42)
  * Bot will now lockdown channel (+im) if banlist becomes full (#37)
  * Bot will now lockdown channel (+im) if a drone flood is detected (#37)
    * Add chansets 'flood-mchan', 'flood-mbytes', 'flood-mctcp' to control reactions to mass floods (#37)
  * Remove unneeded chanset 'nomassjoin'
  * Add chanset 'caps-limit' to handle % of message that can be in caps before kick (#8)
  * Add chanset 'color-limit' to handle how many color codes are allowed in a message before kick (#8)
  * Add chanset 'closed-exempt' which will allow exempting non-users (who are opped or voice) from being kicked. (fixes #171)
  * Tweak limit range checking such that bot will set limit less often
  * Bots now again respect devoices made by other bots and will not revoice those users.
  * Add chanset 'voice-moderate' which will auto set +m in '+voice' channel and devoice flooding clients instead of kick. (#48)
  * Bots now will enforce devoices made by ops (user +o) and allow any op (user +o) to revoice to disable that enforcement.
  * Bots will now remember a client's flood/devoice settings if they cycle (#49)
-----------------------------------------------------------------------

- Changelog since v1.3.4 --------------------------------------------
Bryan Drewery (386):
      Update documentation for chanset 'voice'
      Fix revenge and limit getting mixed up on save
      Delete expired cached members after wait_split (900 seconds) (#49)
      Remove from cached members if killing a member without caching (#49)
      Update member from cache if possible (#49)
      Cache members when removing them (#49)
      DRY member destruction (#49)
      Enforce 'chanmode' minutely (#48)
      Don't kick a user if already devoiced and -m (#48)
      Don't unset +m when unlocking channel from flood (#48)
      Fix tcl protection
      Tweak limit range checking such that bot will set limit less often
      Raise limit by 5 if 'limit 0' is set for getin_request
      Only raise limit if needed, and use proper even value
      Fix wrong nick getting logged for revenge deflags
      Log which network I'm on if it doesn't match
      Ignore case when comparing network
      Use consistent type format for caps-limit/color-limit
      Lessen variable name format length
      Don't format var type if not needed
      Show proper value when adding to a list
      Display value when removing/adding to a list
      DRY displaying set data
      Don't pad botnick when using botset
      Protect tcl/script commands
      Fix shadowed variable 'network'
      Allow any user op (+o) to enable/disable EVOICE (#48)
      Properly log response to flood (#48)
      Document 'voice-moderate' (#48)
      Respect devoices from other bots (#48)
      Set EVOICE on abusive clients (#48)
      Implement devoicing on flood (#48)
      DRY flood punishment (#48)
      Auto set +m when 'voice-moderate' is set (#48)
      Auto unset 'voice-moderate' if 'chanmode -m' is set (#48)
      Add chanset 'voice-moderate' (#48)
      Compare to network name, not number of members in channel for getin op sanity checking
      Avoid rounding errors by adding 1 to make limit even (#44)
      Ignore all getin requests unless eligible (#44)
      Only raise limit when inviting a bot if needed (#44)
      Raise buffer for deflag reasons
      Update default flood settings
      Don't punish words 6 chars or less for CAPS
      Only bail out of offense check if there's no color check as well
      Fix cmd_adduser/cmd_kickban not using proper hostname
      Document capslimit/colorlimit
      Clarify what flood-m* settings are for
      Update README
      Show what kind of mass flood was detected (#37)
      Fix ctcp flood getting attributed to 'pub'
      Remove unneeded chanset 'nomassjoin' (#37)
      Add chansets 'flood-mchan', 'flood-mbytes', 'flood-mctcp' to control reactions to mass floods (#37)
      Track mass floods by their flood-m* settings
      Track all clients to detect mass flooding (#37)
      Only process drone flood if opped (#37)
      Lockdown channel (+im) if banlist becomes full (#37)
      Use enum for reason for locking chan (#37)
      Implement chanset 'flood-bytes' (#42)
      Add chanset 'flood-bytes' (#42)
      Add flood counters to memberlist and split channel by uhost (#43)
      Use new memberlist-&amp;gt;from instead of dynamically determining it
      Populate memberlist-&amp;gt;fromip
      Populate memberlist-&amp;gt;from when initiating new member and when they change nick
      Simplify lookup of from
      Mark my own member as 'me' when joining
      Remove useless victim check
      Pass member into detect_chan_flood() and cleanup surrounding code
      Don't count color/bold chars when calculating CAPS percentage (#8)
      Only calculate if needed (#8)
      Return 1 if member is kicked (#8)
      Don't count spaces for caps percentage (#8)
      Log caps/color kicks in LOG_MODES/chan (#8)
      Use a double for percentage tracking (#8)
      Fix sanity check to return if not capslimit and not colorlimit (#8)
      Count bolds as well as colors (#8)
      Cleaup code slightly
      Clear a bot's local list setting if it matches the global (#36)
      Add alias 'gc' to 'botcmd *' (#36)
      Modify format for 'botcmd %group' to support random leaf and localhubs (#36)
      Fix 'chanset groups group1,group2,group3' not splitting properly (#36)
      Fix channel showing as +inactive in cmd_status from hubs (#36)
      Fix OPENSSL_cleanse() not using proper size for password buffer
      Remove legacy config cache files when cleaning up
      If TCL cannot be found, disable it for the remainder of configure to avoid fatal errors with version check
      Look for g++ 4.7/4.6 and eg++
      Run autoconf
      Build bdlib with the same CXX as wraith
      Update bdlib
      Disallow kicking/deopping other bots via commands
      Don't punish a bot for kicking/opping/banning another bot
      If users messages with an invalid shared key, delete it (#25)
      Rename fish_data_t.timestamp -&amp;gt; key_created_at (#25)
      Only update FishKeys timestamp when creating the key (#25)
      Expire shared keys every 60 minutes (#25)
      Expire key exchange if not completed in 7 seconds (#25)
      Detect if FiSH decryption failed or not (#25)
      Don't decrypt NULL-padding bytes from blowfish
      Fix user-initiated key-exchange not working when already in FiSH
      Don't punish clients that abuse themselves (#40)
      Use proper DEFLAG_EVENT_REVENGE_BAN (#40)
      Ensure victim is a user to avoid crashing (#40)
      Add missing conversion from 'react' to DEFLAG_REACT
      Avoid excess checks, use the cached matchedUserMembers
      No need to check isexempted() here as it is done above
      Update to standard pattern for looping members/users
      Implement revenge on ban (#40)
      Fix invalid format for channel (#40)
      Implement revenge on deop (#40)
      Use standard mv alias
      Avoid match_my_nick()
      Implement revenge on kick (#40)
      Update old ghost mean code to be revenge (#40)
      Clean got_kick() as it was doing multiple redundant lookups
      Default revenge to 'react' (#40)
      Add 'react' to handle non-user flag change reactions
      Use enums for deflags
      Update docs (#40)
      Add 'revenge [deflag] (#40)
      Remove old revenge code (#40)
      Cast time_t to long to avoid printf() format warning
      Cast pid_t to int to avoid printf() format warning
      Fix unsigned/signed warning
      Update bdlib
      Move 'in-bots' logic to getin_request() (#35)
      Request help to join from all bots (#35)
      Update functions to accept consts
      Remove unneeded revenge code
      Only request_op() every few minutes if not already opped, and bots are opped (#35)
      Avoid unused cycling code
      Unset channel.do_opreq after first try
      Inline me_op()
      If another bot is opped, ask them for ops (#35)
      Avoid looping in any_ops() at end of /WHO to request ops (#35)
      Only reop if the victim was already an op
      No reason to request op in an opless channel (#35)
      Only reop if role 3 (#35)
      Don't auto reop if another bot deopped the victim (#35)
      Auto reop bots to speedup opping (#35)
      Cleanup reversing check
      No need to request_op every 5 seconds (#35)
      Remove obsoleted debug code now that there are groups
      * Consider ops when checking 'closed-exempt voice'
      Update docs
      * Update docs
      Fix build failure when on a detached checkout
      Remove debugging code
      Support responding to encrypted channel messages
      Support parsing encrypted NOTICEs
      * Trim key when setting it
      * Use a bd::String for key
      * Cleanup fish-key to be consistent with other Chanchars
      * Fix wrong chanchar name for 'fish-key' when writing userfile
      * Fix bot-initiated key exchange due to FiSH support in notice()
      * Don't allow setting FiSH key in channel via cmd_setkey
      * Make the size of the key a const size_t
      * Only remove key if it exists
      * Update docs
      Fix build failure when gcc is not piping to preprocessor
      Fix missing space causing libcrypto.so to not get loaded (#24)
      Touch the key timestamp when receiving messages in FiSH from users (#23)
      Fix memory leak when initiating key-exchange multiple times (#23)
      Auto re-key-exchange with the user if fish_paranoid is active and the user already has a FiSH key set (#23)
      Add set 'fish-paranoid' (#23)
      Add set 'fish-auto-keyx' (#23)
      Add note on how to sort set vars
      Load libssl/libcrypto based on the compiled SHLIB_VERSION_NUMBER if possible (#24)
      * Update to automake 1.11 depcomp
      * Inline the dependency creation if possible to avoid overheap from automake's depcomp
      * Avoid needing `basename`
      * Cleanup stringfix to use stdin/stdout to allow piping in cc1plus
      * Don't run stringfix on help as it's been broken for a while
      * Run stringfix over the pre-processed output
      * Fix 'mod' files not getting stringfixed
      * Move -no-integrated-cpp to global CXX
      * Only run stringfix if being ran from depcomp.
      * Don't stringfix on debug binaries
      * Add wrapper cc1plus (preprocessor) around compilation for stringfix; avoids need for _*.c temporary files
      * Move compiling rules to build/build.mk
      * Disable configure cache-file by default
      * Remove the temporary stringfix file when done with it
      * Don't attribute build failures to the temporary stringfix file
      * Move build stamp to build/
      * Move configure files into build/
      * Move autotools to build/
      * Fix symbol generating files changing between builds when it shouldn't have been
      * Link libcrypto in with RTLD_GLOBAL so libssl can load symbols from it later (GH #19)
      * Checkout submodules before generating symbols as they may depend on the libs
      * Fix compile error on older gcc
      * Don't try looking for TCL files if disabled
      * Reference proper build name
      * Use new MY_ARG_DISABLED for tcl/ipv6
      * Use MY_ARG_WITH_PATH for OpenSSL path
      * Add macros: MY_ARG_WITH, MY_ARG_WITH_PATH, MY_ARG_ENABLE, MY_ARG_DISABLE
      * Add --disable-script-tcl (default enabled)
      * Include -I in TCLINC
      * Don't exit if failing to find a symbol
      * Only echo out typedef if non-empty
      * Hide errors when pre-processing files for symbols
      * Speedup symbol generating by executing generate_symbol.sh less often
      * Cleanup wording on failure to find TCL
      * Use AS_HELP_STRING for tcl --with options
      * Update docs
      * Move closed-exempt checking and compare against member's actual flags
      * Update docs
      * Fix \? not working with BSD sed
      * Fix unportable \&amp;lt;\&amp;gt; by using grep -w
      * Fix sed 'unused label' issue on FreeBSD
      * Fix portability for symbol generating
      * Allow semi-colon to be optional as some versions of g++ have excess newlines with TCL headers
      * Update docs
      * Show total groups when matching on a bot
      * Only allow bots to be passed to cmd_groups
      * Check that bot is valid in cmd_groups
      * Fix hub showing itself as down
      * Fix wrong count when using filtered cmd_groups
      * Display unknown nodes as '(unknown)' and sort at top
      * Fix crash when there's no nodename
      * Sort cmd_bots output by nodename
      * Add '%group' support to 'bots' command.
      * Specify bot to cmd_groups to show groups for that bot
      * Fix cmd_channels showing 'inactive' on hub bots
      * Support group in cmd_channels
      * Const cleanup
      * Add command 'groups' to list all groups and which bots are in them.
      * Only match botcmd on non-hubs for groups
      * Remove unneeded botjoin/botpart
      * When overriding botset 'groups', auto include the global to avoid mistakingly making the bot part all channels immediately
      * Return the global set for default, then use the default
      * Fix groups not being 'main' if leaf had no local setting
      * Add botcmd support for groups
      * Update bdlib
      * Unpack all USERENTRY_SET regardless of being a hub
      * Check for valid sed at configure
      * Delete tmpfile when bailing out
      * Place -I in INCLUDES var
      * Use gsed if available
      * Bail out if symbols fail to generate
      * Use sed instead of perl
      * Pass CXX and INCLUDES into generate_defs.sh
      * No longer need to define these headers
      * Generate typedefs from headers if available
      * Remove unneeded SIZEOF checks
      * Remove port_t typedef
      * Fix source port comparison
      * Check for std types in configure
      * Remove unneeded dword type
      * Cleanup uintX_t type usage
      * Spit out BINARYPASS and OWNER lines with salted-sha1s if in cleartext
      * Add './wraith -V' which will display the packconfig that the bot is using.
      * Share groups with all bots
      * Properly check the correct bots' groups in bot_shouldjoin
      * Remove obsolete code botshouldjoin()
      * Don't check channels when loading userfile as groups have not been loaded yet
      * Join/Part chans when [bot]set groups changes
      * DRY channel joining
      * Check if bot should be in the channel when chanset 'groups' changes
      * Fix non-backup bots parting +backup channels
      * Optimize channel groups by storing as an array in memory
      * Handle accidental commas in list
      * Default channel groups to 'main'
      * Add chanset 'groups'
      * Only join if the bot's group matches
      * Add 'groups' set var
      * Update docs
      * Write userfile after receiving it
      * Don't write out hubs if not a localhub/hub
      * Write userfile when adding/removing users/bots
      * Don't rewrite binary / notify bots if the hubs didn't change
      * Signal child leaf bots to reread the binary (new hubs) when writing userfile
      * If the userfile gets delayed by 15 seconds, just write it to be safe
      * Delay writing userfile by 3 seconds to allow for better bursts and user change floods
      * Write userfile asynchronously
      * Update docs
      * Support legacy hubs format when loading internal users
      * Align pack data to 16 byte boundary as well
      * Keep settings.hubs around as a default and populate into settings.conf_hubs via -C
      * Write out userfile in more places to trigger hub saving for localhubs
      * Save hubs to binary when saving userfile
      * Load hubs from conf.hubs on start
      * Read/Write hubs to conf
      * Move hubs to CONF binary area
      * Add cmd_newhub
      * Add help for cmd_newhub
      * Update bdlib
      * Cleanup help flags for newleaf
      * Doc updates
      * Auto FiSH Key exchange when accepting users
      * Add a keyx()
      * Kill connection if no shared cipher
      * Be more verbose about which enctype is being used on link from hub
      * Also search for libtcl.so.1.1 for OpenBSD
      * Include stdint.h for intptr_t
      * Set a list of preferred strong ciphers on load
      * Add DH 512/1024/2048 keys
      * Better SSL error reporting/handling
      * Enable Partial Writes and Movable Buffers for SSL to better mimic write() with our String/buffers
      * Fix SSL_write() not being used in dequeue_sockets
      * Load errors when reading/writing SSL
      * Refactor OpenSSL into openssl.{c,h} and load on startup
      * Show SSL status in (net|bot)server
      * Cleanup RAND/seeding code
      * Cleanup libcrypto on exit as well
      * Free ERR strings when unloading libcrypto as it's part of that lib
      * Rename load|unload_ssl to libssl
      * Properly cleanup ssl_ctx if unable to seed the PRNG
      * DRY net_switch_to_ssl() slightly
      * Disable SSLv2 support
      * Display whether a socket is SSL or not in dccstat
      * Use findanysnum()
      * Populate FishKeys in cmd_setkey
      * Don't FiSH encrypt DCC CHAT responses
      * Support '+p ' prefix on messages to not use FiSH
      * Add cmd_setkey for setting/clearing FiSH keys
      * Don't use git for generating symbols
      * Undefine real headers/symbols and define our own to avoid redeclaration errors
      * Update symbols to match latest API
      * Don't autocron when in debug mode
      * Remove Tcl_AppendResult as its symbol cannot be properly exported without more manual effort
      * Update servercentral SSL port
      * Create actual symbols instead of just redefining, so external libraries will link properly
      * Rename tclchan to chanmisc to prep for script files
      * Use gdb --pid syntax for attaching
      * Set PR_SET_TRACER on ubuntu systems so child processes can ptrace() our process
      * Fix std_in buffer getting truncated
      * Use tokens to be more compatible with other FiSH implementations
      * Prevent keyx on channels
      * Use bd::base64(Encode|Decode) with helper functions to match FiSH base64 encoding
      * Only initialize the prime and generator once
      * Add DH/BN symbols from libcrypto
      * Add cmd_keyx to initiate DH1080 key exchange
      * Store public/private keys as well as current timestamp when sending key-exchange response
      * Add inbound FiSH key-exchange
      * Add DH1080 helper functions from various FiSH source code (mostly ZNC)
      * Process FiSH messages inbound using user's SECPASS as the key
      * Update bdlib to bring in base64 fixes
      * Change privmsg()/notice() to use bd::String
      * Use BF_LONG for consistency
      * Fix blowfish not working correctly on 64bit
      * Don't require TCL for compiling
      * Include the tcl path when compiling
      * Add tcl 'privmsg' command as a PoC
      * Add tcl eval command over DCC
      * Add libtcl dynamic loading
      * Cleanup symbol tables when unloading
      * Only leaf bots should reprocesses servers on server-use-ssl changing
      * Update debugging channel
      * Fix path to libssl_defs
      * Update docs
      * Link libcrypto in at runtime to avoid mismatched libcrypto/libssl
      * Move ssl.{c,h} to libssl.{c,h}
      * Fix cases that should be graceful failures when loading SSL
      * Cleanups
      * Update docs
      * Update docs
      * Auto switch server list if server-use-ssl changes
      * Update docs
      * Log when using SSL on IRC
      * Add 'servers6-ssl'
      * Load SSL on-demand at runtime via dlopen() if needed
      * Cleanup default ports for EFNet SSL servers
      * Refactor some of the SSL code into ssl.c
      * Automatically generate symbols definitions
      * Add runtime dynamic loader / symbol table handling
      * Include ssl_use even if SSL is not compiled in
      * Use the 'servers-ssl' list if 'use-ssl' is set
      * Add 'server-use-ssl' boolean
      * Add 'server-port-ssl'
      * Use /dev/random if /dev/urandom is unavailable
      * If the server connect() is timing out, don't loop forever trying to initiate SSL.
      * Fix SSL connections breaking future server connections when they fail
      * Update gitignore
      * Update docs
      * Update docs
      * Change +bitch reaction to use normal queue for deopping opper/opped clients
      * SIGSEGV, SIGFPE, SIGABRT, SIGBUS are all fatal signals
      * Fix gcc noreturn
      * Raise SIGABRT after catching it
      * Raise SIGFPE after catching it
      * Write GDB backtrace when writing debug
      * Post-Split by ,;: in dumplots()
      * Fix crash with certain case
      * Auto re-op clients if mdop protection is on
      * Update docs
      * When 'mop' is set, and not +bitch, punish newly opped user (and the opper) as if +bitch were set
      * Re-add wrapping functionality to dumplots() via bdlib String
      * Simplify and fix dumplots() to properly handle const data / static strings

Eggheads Development Team (Ported by Bryan) (1):
      * Add TCL autoconf checks from Eggdrop 1.6

HoE (Ported by Bryan) (1):
      * Add public SSL patch by pftp author.

Mark (9):
      Proper kick-reasons (#8)
      Added consideration for flood-exempt and fellow bots (#8)
      Added chanset 'colorlimit' (#8)
      Added chanset 'capsflood' (#8)
      * Added Closed-exempt flag op|voice|none. #171
      * Chanset +take will not set +fastop (only +bitch) (Fixes #371).
      * Suicide (from the localhub) will now remove all bots in conf.bots and then the localhub itself.
      * Suicide will take place through the localhub.
      * Added botbitch to mmode (fixes #139)

ducch (8):
      Mention new (+|-)floodban in doc/help.txt
      Make bots actually consider chanint floodban
      Add chanint (+|-)floodban to ban flooders
      * Support FiSH for channel targets in privmsg/notice
      * FiSH key in .chanset instead of .setkey
      * DRY set_fish_key(target, key). empty to remove key.
      * Random FiSH key support in .setkey
      * Minus chrec if .chattr set no flags

-----------------------------------------------------------------------


hooks/post-receive
--
Wraith Botpack

&lt;/pre&gt;</description>
    <dc:creator>git&lt; at &gt;shatow.net</dc:creator>
    <dc:date>2012-04-07T23:21:29</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.network.irc.bot.wraith.announce/14">
    <title>annotated tag 'v1.3.4' created. v1.3.4</title>
    <link>http://permalink.gmane.org/gmane.network.irc.bot.wraith.announce/14</link>
    <description>&lt;pre&gt;The annotated tag 'v1.3.4' has been created
        at  9a2ee48ba1cdc3e1200112881e7e3f320312c519 (tag)
   tagging  1b15e9a4113b761557522b1b0043df5ab1687802 (commit)
  replaces  v1.3.3
 tagged by  Bryan Drewery
        on  Sun Mar 11 14:25:45 2012 -0500

- Release Notes -------------------------------------------------------
1.3.4 Release
-----------------------------------------------------------------------

- Updates since v1.3.3 ----------------------------------------------
  * Fix various compile warnings with newer GCC
  * Fix bot getting confused when changing to long nicks
  * Fix case where nick would rotate to NICK1 when already on NICK2 and NICK was unavailable
  * Documentation cleanups
  * Fixed 'request' kick msg with cmd_kick
  * Enforce cmd_invite syntax
  * Update server list, 'set -yes servers -' and 'set -yes servers6 -' to get new list.
-----------------------------------------------------------------------

- Changelog since v1.3.3 --------------------------------------------
Bryan Drewery (35):
      Update docs
      Cast time_t to long to avoid printf() format warning
      Cast pid_t to int to avoid printf() format warning
      No longer need 'newcommit'
      Remove hub warning during update
      Update official wraith repo URL
      Ensure gmake is installed for 'make test'
      Rename 'make check' to 'make test'
      Ignore buildbot directory
      Add 'make check' for BSD Makefile
      * Fix spacing of --disable-ipv6 in autoconf
      * Update efnet.bredband2.se to new name efnet.portlane.se
      * Clarify that auto-op requires no authentication
      * Align FLAGS at the format level, not the header level
      * Fix more typos
      * Update docs
      * Update docs
      * Update list of official git repositories
      * Fix 'for' still showing when it shouldn't
      * Pass false to daysdur()
      * Use consistent 'requested' for cmd_kick to match cmd_kickban
      * Fix bad grammar for update output
      * Fix unused variable warning
      * Revert invalid change to BIND_WANTS_CD flag check
      * Fix bind_entry_exec() checking the wrong field for BIND_WANTS_CD
      * Cleanup unused variable warnings
      * Fix AAAA lookup not being done correctly
      * Update to latest bdlib
      * Fix memory leak in binds
      * Optimize RFC string comparisons and fix uninitialized value warning
      * Update docs
      * Don't reset altchars when attempting to grab a juped nick
      * Match my nick based on the max NICKLEN
      * Fix bot getting confused when changing to long nicks
      * Add a rfc_ncasecmp()

Mark (2):
      * Fix typos in help.txt and README
      * Enforce syntax on .invite

ducch (3):
      * Fix some help.txt explanation
      * Properly align the output of .whois &amp;lt;user&amp;gt;
      * Fix typo in cmdschan.c

-----------------------------------------------------------------------


hooks/post-receive
--
Wraith Botpack

&lt;/pre&gt;</description>
    <dc:creator>git&lt; at &gt;shatow.net</dc:creator>
    <dc:date>2012-03-11T19:27:12</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.network.irc.bot.wraith.announce/13">
    <title>annotated tag 'v1.3.3' created. v1.3.3</title>
    <link>http://permalink.gmane.org/gmane.network.irc.bot.wraith.announce/13</link>
    <description>&lt;pre&gt;The annotated tag 'v1.3.3' has been created
        at  662910d2bcbb73511f3628817e0b9fd63de8525c (tag)
   tagging  8cc69dc6938c1e30e3432723414f7248a939ec7b (commit)
  replaces  v1.3.2
 tagged by  Bryan Drewery
        on  Sun Nov 20 17:55:51 2011 -0600

- Release Notes -------------------------------------------------------
* 1.3.3 Release
-----------------------------------------------------------------------

- Updates since v1.3.2 ----------------------------------------------
  * Fix --disable-ipv6 compiling
  * Update cmd_mop to support console channel (so it works via Auth commands better)
  * Add an extra 2 second delay before releasing nick to aide in syncing and time to type /nick
  * When a nick is released, start regaining as soon as it is witnessed to have been taken again
  * Update server list, 'set -yes servers -' and 'set -yes servers6 -' to get new list.
  * cmd_mns_user now accepts multiple users (fixes #77)
  * Permanent owners can no longer be removed via cmd_mns_user
  * Fix various places incorrectly truncating passwords at 15 characters
  * Fix BSDmakefile not being included in distribution package
-----------------------------------------------------------------------

- Changelog since v1.3.2 --------------------------------------------
Bryan Drewery (24):
      * Update docs
      * Fix BSDmakefile not being included in distribution package
      * Update help for 'rand' param for newpass/chpass
      * Update docs
      * Update docs
      * Don't truncate password at MAXPASSLEN in msg_pass
      * Fix cmd_(chpass|newpass) truncating password at MAXPASSLEN
      * Don't truncate password at MAXPASSLEN when setting or assigning password
      * Don't truncate passwords at MAXPASSLEN when converting to new format
      * Don't truncate at MAXPASSLEN when comparing password to salted-sha1
      * Check for g++ 4.5
      * Remove irc.he.net as it has been delinked
      * Update cmd_mop to use console channel
      * Update docs
      * Use proper protocol lookup for socket when answering
      * Fix typo in UPDATES
      * Update docs
      * Only write userfile once in cmd_mns_user
      * bdlib fixes
      Update bdlib
      Fix typo (thanks geto)
      * When in release_time window and the wanted nick is taken, reset keepnick to start regaining it again
      * Raise release time to 8 seconds (8-2) = 6 seconds before it will regrab it
      * Add an extra 2 second delay before releasing nick to aide in syncing and time to type /nick

Mark (3):
      * Fixes a typo. (An hard-&amp;gt;A hard)
      * Disallow removal of hard-coded owners through .-user
      * Multiply users input for .-user

Wouter Snels (1):
      * Fix --disable-ipv6 compiling

-----------------------------------------------------------------------


hooks/post-receive
--
Wraith Botpack

&lt;/pre&gt;</description>
    <dc:creator>git&lt; at &gt;shatow.net</dc:creator>
    <dc:date>2011-11-20T23:59:08</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.network.irc.bot.wraith.announce/12">
    <title>annotated tag 'v1.3.2' created. v1.3.2</title>
    <link>http://permalink.gmane.org/gmane.network.irc.bot.wraith.announce/12</link>
    <description>&lt;pre&gt;The annotated tag 'v1.3.2' has been created
        at  777386dc5112d0877269c3d6ec148cae5d31fa73 (tag)
   tagging  cce3a4469c67b71af2355c67f967cab442f57467 (commit)
  replaces  v1.3.1
 tagged by  Bryan Drewery
        on  Sun Jul 17 18:46:11 2011 -0500

- Release Notes -------------------------------------------------------
* 1.3.2 Release
-----------------------------------------------------------------------

- Updates since v1.3.1 ----------------------------------------------
  * Misc bug fixes
  * 'make' on BSD will now redirect to gmake.
  * Fix partyline cmds for |m and |o users who do not have console set correctly. (.adduser)
  * Allow simulated terminal (HQ) user to access owners (ie, .chpass owner)
  * Fix 'mop' causing a mass deop when -bitch
  * Update server list, 'set -yes servers -' and 'set -yes servers6 -' to get new list.
  * Don't kick friendly bots that are desynced: op them.
  * Wraith is now linked dynamically. This should improve binary compat.
-----------------------------------------------------------------------

- Changelog since v1.3.1 --------------------------------------------
Bryan Drewery (32):
      * Update github for bdlib tracking
      * Update docs
      * Remove unused buffers from String::printf changes
      * Update String += to use required size_t
      * Update bd::String::printf syntax
      * Only link libcrypto statically if the OS supports it
      * Update Stream::gets() -&amp;gt; Stream::read()
      * Update bdlib
      * Add inet.tele.dk to ipv6 list
      * Add efnet.bredband2.se for IPV6
      * Don't kick friendly bots that are desynced: op them.
      * Remove irc.blessed.net
      Fix typo (thanks geto)
      * Doc updates
      * Add new IPv6/SSL support for irc.underworld.no
      * Add HQ as an owner when running in terminal emulation
      * Remove easynews and add irc.teksavvy.ca
      * Consider any channel users have flags on for partyline cmds (fixes .adduser)
      * Redirect 'make' on BSD to gmake
      * Update docs
      * Link libcrypto statically for now until it is moved to dlopen()
      * Add 'dynamic' and 'static' targets and default to dynamic
      * Check for libdl via dlopen and rerun autotools
      * Use length() macro for bsearch() calling and also fix help table lookup off-by-1 error
      * Clarify where adns comes from
      * Remove unneeded cygwin support
      * Add efnet.bredband2.se
      * Update CREDITS
      * Ignore ipfw interface, same as pflog
      * Update docs
      * Don't enforce_bitch() if mop is set and not +bitch
      * Fix overlapping strcpy() in dcc_relay()

-----------------------------------------------------------------------


hooks/post-receive
--
Wraith Botpack

&lt;/pre&gt;</description>
    <dc:creator>git&lt; at &gt;shatow.net</dc:creator>
    <dc:date>2011-07-18T00:30:07</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.network.irc.bot.wraith.announce/11">
    <title>annotated tag 'v1.3.2-rc1' created. v1.3.2-rc1</title>
    <link>http://permalink.gmane.org/gmane.network.irc.bot.wraith.announce/11</link>
    <description>&lt;pre&gt;The annotated tag 'v1.3.2-rc1' has been created
        at  a719eb3baffa3388795374e5495049e09cff1a9e (tag)
   tagging  cce3a4469c67b71af2355c67f967cab442f57467 (commit)
  replaces  v1.3.1
 tagged by  Bryan Drewery
        on  Sat Jul 16 16:39:34 2011 -0500

- Release Notes -------------------------------------------------------
* 1.3.2 Release Candidate 1
-----------------------------------------------------------------------

- Updates since v1.3.1 ----------------------------------------------
  * Misc bug fixes
  * 'make' on BSD will now redirect to gmake.
  * Fix partyline cmds for |m and |o users who do not have console set correctly. (.adduser)
  * Allow simulated terminal (HQ) user to access owners (ie, .chpass owner)
  * Fix 'mop' causing a mass deop when -bitch
  * Update server list, 'set -yes servers -' and 'set -yes servers6 -' to get new list.
  * Don't kick friendly bots that are desynced: op them.
  * Wraith is now linked dynamically. This should improve binary compat.
-----------------------------------------------------------------------

- Changelog since v1.3.1 --------------------------------------------
Bryan Drewery (32):
      * Update github for bdlib tracking
      * Update docs
      * Remove unused buffers from String::printf changes
      * Update String += to use required size_t
      * Update bd::String::printf syntax
      * Only link libcrypto statically if the OS supports it
      * Update Stream::gets() -&amp;gt; Stream::read()
      * Update bdlib
      * Add inet.tele.dk to ipv6 list
      * Add efnet.bredband2.se for IPV6
      * Don't kick friendly bots that are desynced: op them.
      * Remove irc.blessed.net
      Fix typo (thanks geto)
      * Doc updates
      * Add new IPv6/SSL support for irc.underworld.no
      * Add HQ as an owner when running in terminal emulation
      * Remove easynews and add irc.teksavvy.ca
      * Consider any channel users have flags on for partyline cmds (fixes .adduser)
      * Redirect 'make' on BSD to gmake
      * Update docs
      * Link libcrypto statically for now until it is moved to dlopen()
      * Add 'dynamic' and 'static' targets and default to dynamic
      * Check for libdl via dlopen and rerun autotools
      * Use length() macro for bsearch() calling and also fix help table lookup off-by-1 error
      * Clarify where adns comes from
      * Remove unneeded cygwin support
      * Add efnet.bredband2.se
      * Update CREDITS
      * Ignore ipfw interface, same as pflog
      * Update docs
      * Don't enforce_bitch() if mop is set and not +bitch
      * Fix overlapping strcpy() in dcc_relay()

-----------------------------------------------------------------------


hooks/post-receive
--
Wraith Botpack

&lt;/pre&gt;</description>
    <dc:creator>git&lt; at &gt;shatow.net</dc:creator>
    <dc:date>2011-07-16T21:40:31</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.network.irc.bot.wraith.announce/10">
    <title>annotated tag 'vTEST' deleted. v1.3.1-36-g116bdcc</title>
    <link>http://permalink.gmane.org/gmane.network.irc.bot.wraith.announce/10</link>
    <description>&lt;pre&gt;The annotated tag 'vTEST' has been deleted
       was  619dda3699deb305011169adabbca01e81a9cb3c

-----------------------------------------------------------------------
tag vTEST

TEST
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.11 (GNU/Linux)

iEYEABECAAYFAk3VXOwACgkQl+t6ETqAlpQ4hACeM8hnqgLIVPlGjtXqRCq2xGBz
7YAAoKSu8nB+SvPd8XyrnWqZTHf2/CNm
=Z9xt
-----END PGP SIGNATURE-----
116bdcc55a1adcdca21df278d34032d61661ddd6 Merge branch 'maint'

-----------------------------------------------------------------------


hooks/post-receive
--
Wraith Botpack

&lt;/pre&gt;</description>
    <dc:creator>git&lt; at &gt;shatow.net</dc:creator>
    <dc:date>2011-05-20T04:12:30</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.network.irc.bot.wraith.announce/9">
    <title>annotated tag 'vTEST' created. vTEST</title>
    <link>http://permalink.gmane.org/gmane.network.irc.bot.wraith.announce/9</link>
    <description>&lt;pre&gt;The annotated tag 'vTEST' has been created
        at  619dda3699deb305011169adabbca01e81a9cb3c (tag)
   tagging  116bdcc55a1adcdca21df278d34032d61661ddd6 (commit)
  replaces  v1.3.1
 tagged by  Bryan Drewery
        on  Thu May 19 13:09:48 2011 -0500

- Release Notes -------------------------------------------------------
TEST
-----------------------------------------------------------------------

- Updates since v1.3.1 ----------------------------------------------
  * Add an extra 2 second delay before releasing nick to aide in syncing and time to type /nick
  * When a nick is released, start regaining as soon as it is witnessed to have been taken again
  * Wraith is now linked dynamically. This should improve binary compat.
  * 'make' on BSD will now redirect to gmake.
  * Fix partyline cmds for |m and |o users who do not have console set correctly. (.adduser)
  * Allow simulated terminal (HQ) user to access owners (ie, .chpass owner)
-----------------------------------------------------------------------

- Changelog since v1.3.1 --------------------------------------------
Bryan Drewery (26):
      * Add efnet.bredband2.se for IPV6
      * bdlib fixes
      Update bdlib
      * Remove irc.blessed.net
      Fix typo (thanks geto)
      Fix typo (thanks geto)
      * Doc updates
      * Add new IPv6/SSL support for irc.underworld.no
      * Add HQ as an owner when running in terminal emulation
      * Remove easynews and add irc.teksavvy.ca
      * Consider any channel users have flags on for partyline cmds (fixes .adduser)
      * Redirect 'make' on BSD to gmake
      * Update docs
      * Link libcrypto statically for now until it is moved to dlopen()
      * Add 'dynamic' and 'static' targets and default to dynamic
      * Check for libdl via dlopen and rerun autotools
      * Use length() macro for bsearch() calling and also fix help table lookup off-by-1 error
      * Clarify where adns comes from
      * Remove unneeded cygwin support
      * Add efnet.bredband2.se
      * Update CREDITS
      * Ignore ipfw interface, same as pflog
      * Fix overlapping strcpy() in dcc_relay()
      * When in release_time window and the wanted nick is taken, reset keepnick to start regaining it again
      * Raise release time to 8 seconds (8-2) = 6 seconds before it will regrab it
      * Add an extra 2 second delay before releasing nick to aide in syncing and time to type /nick

-----------------------------------------------------------------------


hooks/post-receive
--
Wraith Botpack

&lt;/pre&gt;</description>
    <dc:creator>git&lt; at &gt;shatow.net</dc:creator>
    <dc:date>2011-05-20T04:07:52</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.network.irc.bot.wraith.announce/8">
    <title>annotated tag 'v1.3.1' created. v1.3.1</title>
    <link>http://permalink.gmane.org/gmane.network.irc.bot.wraith.announce/8</link>
    <description>&lt;pre&gt;The annotated tag 'v1.3.1' has been created
        at  43372eae4a9945cc72610b2a1feaa43ed086becc (tag)
   tagging  f6fdda96a3767294e095e6fcdcf77b8474173b61 (commit)
  replaces  v1.3.0
 tagged by  Bryan Drewery
        on  Sat Aug 14 11:44:41 2010 -0500

- Release Notes -------------------------------------------------------
* 1.3.1 Release
-----------------------------------------------------------------------

- Updates since v1.3.0 ----------------------------------------------
  * Fix crash related to slowpart
  * Fixed parsing errors in .chanset
  * Only global +n can use .chanset * now
  * cmd_die no longer puts user's nick into the quit msg.
  * Update rbl list, 'set -yes rbl-servers -' to get new list.
  * Update server list, 'set -yes servers -' and 'set -yes servers6 -' to get new list.
  * Fix default compile so it doesn't use a ton of processes.
  * Fix bot getting killed on OpenBSD 4.7 on startup
  * Ignore 'pflog' interfaces in promisc
  * Fix buffer overflow in DCC
  * Fix problems with changing IP
  * Fix bot going zombie if it jumps during a restart
  * Fix auth IRC lookups getting the wrong cached idx
  * Fix cmd_relay so it does not use IPv6 if not supported.
  * Fix bot linking so it does not use IPv6 if not supported.
-----------------------------------------------------------------------

- Changelog since v1.3.0 --------------------------------------------
Bryan Drewery (35):
      * Update docs to reflect 1.3.1 release
      * Add servers-ssl for later use
      * Remove irc.igs.ca
      * Update dnsbl.swiftbl.net to dnsbl.swiftbl.org due to them losing .net
      * Remove need for password on -v/-h and add url to each
      * Initialize irc module when disconnecting from server if in the middle of a restart
      * Ignore 'pflog' interfaces in promisc
      * Track deops/kicks in +bitch better to avoid duplicate actions
      * Don't automatically add hostname of *!user&amp;lt; at &amp;gt;0.0.0.0
      * Fix buffer overflow in botlink encryption writing
      * Simplify key rotation
      * Compile warning fixes
      * Update docs
      * Fix auth IRC lookups getting the wrong cached idx
      * Use ftruncate() when writing binary
      * Properly catch fatal errors writing temp files needed during compile
      * Fix stack overflow in bot linking due to bot continually looping forever between autolink_cycle() via failed_link()
      * Show 'IRC' instead of 'DCC' when viewing help when authed on irc
      * Fix bot linking so it does not use IPv6 if not supported.
      * Fix cmd_relay so it does not use IPv6 if not supported.
      * Pass MAKEJOBS along to bdlib configure script as well
      * DDon't default to using -j4 in MAKEFLAGS, instead add a MAKEJOBS param
      * Update bdlib
      * Remove irc.efnet.ch and add irc.underworld.no
      * Remove cbl.abuseat.org as it was for email only
      * Use 'requested' for quit msg via cmd_die
      * Fix botconfig having an extra space if no ipv6 used
      * Update docs
      * Fix DNS/Server sockets getting stuck when its socket was closed via fatal()
      * Fix help listing for 'netrelease
      * Only +n can use .chanset * now
      * Fix parsing errors in cmd_chanset
      * Fix chanset security measures not being checked on console channels
      * Remove stray printf() on update
      * Fix crash related to slowpart

Estella (1):
      * Fix startup error on OpenBSD 4.7 due to failed ptrace()

-----------------------------------------------------------------------


hooks/post-receive
--
Wraith Botpack (http://wraith.botpack.net)

&lt;/pre&gt;</description>
    <dc:creator>git&lt; at &gt;shatow.net</dc:creator>
    <dc:date>2010-08-14T17:19:28</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.network.irc.bot.wraith.announce/7">
    <title>annotated tag 'v1.3.0' created. v1.3.0</title>
    <link>http://permalink.gmane.org/gmane.network.irc.bot.wraith.announce/7</link>
    <description>&lt;pre&gt;The annotated tag 'v1.3.0' has been created
        at  3ce8bc76e52371b34b8e0c6c7a16d44de4048e4a (tag)
   tagging  e03a52e4c5c90f2e828715b26079cc4b4d481530 (commit)
  replaces  v1.2.16.1
 tagged by  Bryan Drewery
        on  Tue Apr 13 09:14:58 2010 -0500

- Release Notes -------------------------------------------------------
* 1.3.0 Release
-----------------------------------------------------------------------

- Updates since v1.2.16.1 ----------------------------------------------
* Binary / shell / startup changes
  * Binary error messages are no longer obscure numbers or fake segfaults. (Compile with OBSCURE_ERRORS to re-enable)
  * Binary pass prompt has been changed to not be an obscure 'bash$' prompt anymore.
  * Removed pscloak feature, it was too malicious, pointless and stupid.
  * Fix problem of upgrading with uninitialized binaries causing corruption (will kick in on future upgrades)
  * Optimized how some shell operations are executed.
  * Uname checking (and associated emails) have been removed.
  * Email functionality has been removed.
  * Fix crash on OpenBSD due to mmap(2) bug.
  * Removed gethostbyname() dependency. This fixes Linux binary compatibility issues / crashes on startup.
* Cookie op changes
  * Cookie op algorithm changed again, they can no longer be easily reused (fixes #402) Thank you mulder.
  * Cookies no longer fail if the opping bot changes nick after queueing the mode.
  * Cookie time window increased, false-positives from lag/netsplits should be completely eliminated now.
  * Auto disable cookies on ircu(undernet) and Unreal servers as they do not support unbanning nonexistant bans.
* DNS changes
  * More DNS errors are now handled which fixes some misc DNS issues.
  * DNS now works on servers which tend to only return partial results (fixes #424)
  * Lower DNS lookup timeout from 40 seconds to 10 seconds.
  * Use random query ids for DNS lookups.
  * Remove cox.net nameservers from backup list.
  * Add Google DNS servers as backups: 8.8.8.8, 8.8.4.4 (http://code.google.com/speed/public-dns/)
  * If a .resolv.conf exists, only use the nameservers listed in it.
  * Fix problem of bots never reconnecting to hub after being up for long periods. (Was a DNS issue)
  * Bot no longer connects to IRC over IPv6 if it was specifically given an IPv4 IP.
* Botlink
  * Bots now link to the first bot in their binary (the localhub) over a UNIX domain socket. Only the localhub connects to the main hubs.
  * Bots must have a matching host to be able to link now.
  * Telnet/DCC now checks both forward/reverse to ensure they match. (fixes #19)
  * Fix botlink problems when hub and leaf nicks are long.
  * Only use oident for server connects, not for bot linking.
* Compiling changes
  * Prefer g++ 4.4.1 when compiling.
  * No longer bundling Openssl code; It is now required to be installed to compile.
  * build.sh cleanups.
  * Now including bdlib.
  * Enable SSP for debug binary/testing.
* PackConfig changes
  * PackConfig can now be securely read over STDIN. Use ./wraith -Q, then paste it in.
  * Binary will no longer generate SALTS if missing from the PackConfig. This was causing too much confusion.
  * SHELLHASH renamed to BINARYPASS (SHELLHASH is still supported)
  * BINARYPASS and Owner passwords in the PackConfig can now be salted-sha1. '+' + RAND(5) + '$' + SHA1(RAND(5) + 'password')
  * BINARYPASS may no longer be an MD5 Hash.
* Userfile / sharing changes
  * Userfile transfer is now made over botlink (no extra ports needed) (works behind NAT/firewall)
  * New userfile pass algorithm (salted-sha1)
  * New userfile cmdpass algorithm (salted-sha1)
  * New userfile storage format.
  * Raise Handle length up to 32 characters.
* cmd_set fixes
  * Sanitize cmd_set input locally as well as remotely (fixes #273)
  * Ensure that some set variables are only 1 word long.
  * Fix cmd_botset not setting default/global value on leaf bots when clearing a var (fixes #389)
* Misc fixes
  * All existing compile errors fixed.
  * Cleanup +r implementation a bit to lookup users more often than only on join. (fixes #127)
  * Bot now properly reacts to IP bans if it is +r.
  * If a user does not have a console setting, they will be given default settings on login.
  * Fix a case where the temporary file was not cleaned up when exiting config editor (-C) (fixes #428)
  * Fix cmd_slowpart issues.
  * Fix cmd_pls_chan causing bots to reset a channels settings when it already existed.
  * Fix password length discrepencies / off-by-1 problems in cmd_chpass and cmd_nopass (fixes #436)
  * Fix botcmd to make sure that results are delivered only to the requester (fixes #208)
  * Fix issues with server-port not being updated to the current server list (fixes #176)
  * Fix aliases not properly indicating bad command on leaf bots (fixes #297)
  * Fix (+|-)(ban|exempt|invite) commands to properly handle if the channel is given first so that a #chan!*&amp;lt; at &amp;gt;* ban is not created.
  * Fix chanint 'flood-exempt' not exempting ops when set to 'voice'.
  * Fix segfault with /KNOCK on csircd.
  * Fix restart causing bot to change nick (this was a regression in jupenick)
  * Fix cmd_slowjoin not working on backup bots correctly.
  * Fix a crash from long hubnicks.
  * Fix +botbitch being very slow and inefficient
  * Better +bitch/+botbitch/+closed handling when in floodless mode.
  * Bot now attempts to join a channel immediately on invite.
  * Fix bot not setting 'chanmode' channel modes when getting opped.
  * Fix bot forgetting server uptime on restart
  * Fix '+user user' with no hostmask adding the hostmask '*!*&amp;lt; at &amp;gt;' to the user.
  * Fix case where bot would not get the +e and +I lists when getting opped.
  * If a bot devoices a user in a +voice channel, the +y bot will no longer enforce this.
  * Fix cmd_botjoin not properly setting up addedby/addedts for the channel.
  * Fix bots never timing out when connecting to servers sometimes.
  * Bot no longer tries opening an identd socket unless it's root or running on cygwin.
  * Fix crash when setting a bot +B
  * Fix crash and lockup in cmd_bottree
* Misc changes
  * Cleanup DCC/Telnet listening so bot only listens on IPV6 if it was specifically given an IPV6 IP.
  * CTCP bot CHAT will no longer work if the bot does not have an IPV4 IP set.
  * Add cmd 'release', 'netrelease' and msg-release for releasing a bot's jupenick on a 7 second timer.
  * Add MONITOR support. This speeds up NICK grabbing. (fixes #320)
  * Add set 'deaf' to run bot in DEAF mode on supporting IRCDs. This prevents channel conversations coming to the bot. On by default.
  * Add set 'callerid' to run bot in CALLERID mode (+g). +c bots will automatically accept messages from known users. (fixes #45)
  * Rename set 'flood-g' to 'flood-callerid', which only takes effect if the server supports CALLERID.
  * Relays are now encrypted between bots. Username is sent automatically. Just enter in pass now.
  * Added pseudo-channel 'default' which can be modified with 'chanset' and 'chaninfo'.
  * Removed 'set chanset' as it has been replaced by 'chanset default'
  * Add new channel setting 'ban-type' which support mIRC style ban types (adapted from recent eggdrop patch)
  * EFnet server list updates (To update yours: .set -YES servers - | .set -YES servers6 -)
  * Default alias updates (To update yours: .set -YES alias - ) 'cq' added as an alias to 'clearqueue play' to stop .play
  * EFnet's CSIRCD servers have been removed as they have proven to be highly incompatible with Ratbox features. (irc.nac.net/irc.efnet.no)
  * Give localhubs credit for adding their child bots in 'whois'.
  * Ident lookup timeout is now 5 seconds (will speed up linking / partyline connecting)
  * Cleanup all string parsing to trim excess whitespaces (fixes #268)
  * Cleanup cmd_botcmd restrictions/sanity checks.
  * RBL Checking: Add 'chanset +rbl' which uses list of servers from 'set rbl-servers'. Only +r bots will enforce this.
  * Removed 'chanset +knock' and replaced with 'chanset knock (Op|Voice|User)', see 'help chaninfo'.
  * Default log timestamp now includes seconds.
  * Hubs no longer include their own timestamp over botnet.
  * Floodbots (+f) and Resolvbots (+r) are now listed in cmd_userlist
  * Floodbots (+f) will automatically unDEAF themselves to they can monitor the channel for floods (namely flood-chan).
  * This auto DEAF/UNDEAF works if you auth with the bot and it supports channel cmds
  * Added SHA256 support (cmd_sha256, Auth cmd: sha256)
  * Add cmd_encrypt_fish and cmd_decrypt_fish which uses eggdrop's blowfish (same as FiSH)
  * Add cmd_hash which returns the MD5, SHA1 and SHA256 of the given string.
  * Credits/cmd_about updates.
  * Add chanset '+/-voicebitch' for a +bitch style enforcement over voices. (fixes #381)
  * Add chanset '+/-protect' which will set +botbitch and mass deop if any takeover is detected.
  * Add chanset 'protect-backup' which will optionally set +backup in the event of a takeover with +protect.
  * Channel settings 'mop' and 'mdop' now react to non-users.
  * set 'fight-threshold' now requires +protect and is a trigger for +protect. See 'help chanset' for +protect info.
  * Bots no longer cycle channels when restarting/upgrading. (This will take effect AFTER upgrading to 1.3) (fixes #187)
  * Speedup irc server queue by bursting more often and fully. Thanks VXP.
  * Add set 'msgrate' to define how often to dequeue to the server, if non-ratbox.
  * Add set 'msgburst' to define how many commands to burst to server per msgrate.
  * On hybrid/ratbox servers, burst some commands on connect
  * On ratbox type servers, use an optimized queue for better throughput on the queue.
  * Add cmd_play for playing files to irc. (ASCII art gallery exhibition)
  * Utilize CPRIVMSG/CNOTICE if available.
  * Chain WHO requests to try avoiding Max SendQ
  * More Auth channel commands are now available. Auth up and run +help to see them all. (fixes #2)
  * Add debug buffer output on crash - please give to bryan if it ever comes up.
  * Remove hardcoded -bot alias and move to 'set alias'. Also add a '+bot' alias to 'newleaf'
-----------------------------------------------------------------------

- Changelog since v1.2.16.1 --------------------------------------------
Bryan Drewery (845):
      * Rename SHELLHASH to BINARYPASS (SHELLHASH is still supported)
      * Remove hardcoded -bot alias and move to 'set alias'. Also add a '+bot' alias to 'newleaf'
      * Fix invalid memory reference in --help
      * Fix crash in mode parsing
      * Fix crash and lockup in cmd_bottree
      * Fix hub forgetting child leaf bots
      * Don't log nonexistant members to hub - it works itself out
      * Fix crash from setting a bot +B
      * Remove redundant channel key setting/clearing
      * Don't process WHO for channels the bot shouldn't be in
      * Fix debug log file getting overwritten with NULLs
      * Update copyrights/licenses
      * Update bdlib
      * Update bdlib
      * Update String decrypt_string_cbc() to directly call AES_cbc_encrypt()
      * Update String encrypt_string_cbc() to directly call AES_cbc_encrypt()
      * Encode the length of the text into the ciphertext's padding using PKCS[1] style padding
      * Fix AES CBC functions not properly resizing
      * Move AES String crypt functions to aes_util.c
      * Properly set flood/queue time initial conditions on restart as well
      * Properly setup initial flood count conditions
      * Don't burst non-connect_burstable queues when in connect burst mode
      * Detect corrupted binaries during upgrade
      * When udpating, send all logging to idx -1
      * Delete temporary file when auto update fails
      * Update bdlib
      * Ensure not in burst mode when flushing cookies
      * Flush channel mode queues in clear_channel()
      * Detach and quit when running auto gdb
      * Only flush modes for a channel if opped
      * Unset modesperline when disconnecting
      * Remove unused string
      * When building debug also build libs in debug
      * Don't op bots when in burst mode
      * Optimize check_lonely_channel() with new split members cached data
      * Update split member count minutely
      * Retry looking up shared member until one is gotten or bail out
      * Update bdlib
      * Send PING lag checks as DP_MODE
      * rdprintf() to myself should just dprintf(), and support '*'
      * Add rdprintf() for remote dprintf
      * Use non-split members for calculation of how many clients in channel
      * Track how many split members there are
      * Change alias names in ContextNote
      * Close sockets on all exec()
      * Don't printf() debug statements unless running in debug more
      * Use ContextNote in sdprintf()
      * CREDITS updates
      * Also use a shared channel member for verifying bot is on same network
      * Detect if a bot requesting op is not on the same network
      * Don't see 'user&amp;lt; at &amp;gt;::' hostname automatically
      * Use ContextNote for debug buffer appending
      * Add more debug Contexts
      * Don't see 'user&amp;lt; at &amp;gt;::' hostname automatically
      * Make 'Context' log the file/line number into the debug buffer
      * Re-enable keepnick when disconnecting from server
      * Clear all channel flags when disconnecting from server
      * Unset restarting reset_chans flag when disconnecting from server
      * Disconnect from IRC during restart if the bot becomes a hub
      * Fix potential crash in bind checking
      * Don't log some debug outputs unless in DEBUG mode
      * Crash debug buffer output updates
      * No need for strlen() when calculating traffic stats
      * Small optimization in server_secondly
      * Fix DCC hostname being blank when forward doesn't match reverse
      * Don't close STDOUT if running in foreground
      * Fix typo in cmd_about
      * Only send -o when kickbanning if the user is opped
      * Fix some bans not properly using the ban_type
      * Fix localhub not probably showing its child bot's nick when getting delinked from them
      * Postfix version with (d) if running as a debug binary
      * Graceful cookie counter overflow
      * Reset another bot's count when it quits IRC
      * Persist cookie counter through restart
      * Fix bans getting a stray '*' in them
      * Fix regression in check_this_user: It's not properly considering newly matched users if they already failed lookup
      * Don't force -D mode in -v
      * Doc updates to reflect fixed tickets
      * Fix queue_server(NEXT) causing memleak, queue truncation, and possibily a crash
      * Server queue code cleanup
      * Log flush_modes calls into buffer
      * Only call flush_modes() in idle loop if online
      * Move some common debug code
      * Use sizeof() for buffer updating
      * Add debug buffer output on crash - please give to bryan if it ever comes up.
      * Enable auto-gdb backtracing in debug mode
      * Add debug output for WHO
      * More WHO parsing optimization (dont update userip unless it's a new member)
      * Fix server connect not properly having 30 seconds before 'stoned' timeout
      * Pass burst/flood_count through restart just in case restarting in the middle of a burst
      * Fix regression in keeping nick through restart due to .netrelease changes
      * Optimize gotmode slightly
      * Remove netmsg, apparently people can't handle not abusing
      * Fix regression in oidentd support
      * Update doc for auth changes
      * Remove old msgc binds
      * Automatically trim out '+OK ' when decrypting FiSH
      * Add 'cq' as an alias for 'clearqueue play'
      * Update docs
      * Fix up op/deop/voice/devoice/kick/kickban/invite for auth control
      * Minor relay fix
      * Export all cmds to auth system which have AUTH
      * Return bind check result for dcc
      * Export down/cycle/mmode/clearqueue
      * When viewing help over auth, only show allowed commands
      * Support floodless time count in play
      * Send auth responses in notice if triggered from chan. Privmsg if from msg
      * Cleanup telnet forward/reverse matching
      * Doc updates regarding msgrate
      * Use DP_MODE_NEXT for grabbing nicks
      * Remove old unused code
      * Don't open an identd socket unless running as root or on cygwin
      * Cleanups
      * Optimize away some match_my_nick's by using member-&amp;gt;is_me
      * Add member-&amp;gt;is_me to denote if this member is ME
      * Remove Hybrid servers from default EFNet list (bot is optimized for ratbox)
      * Fix code formatting
      * Avoid tputs() in mode processing
      * Add a dprintf_real() to avoid vsprintf() if the length is already known and buffer already formatted
      * Fix improper string splitting for netmsg
      * Add cmd_netmsg back in. It may only be used to message channels the bots are opped in.
      * Fix single-use timers not getting free'd properly
      * Add more output from cmd_play
      * Block cmd_play from being used massively by botcmd. There's no good reason for allowing this.
      * Fix bot forgetting its own userip due to irc.mod not being active during restart
      * Un-inline timer_get_now()
      * Fix channel joining causing issues with restarting
      * Fix compile warnings due to implicit conversions
      * Chain WHO requests to try avoiding Max SendQ
      * If lagging by more than 5 seconds, increase penalty by 2 seconds to avoid a burst-&amp;gt;excess flood
      * Only use flood_count system on ratbox type servers
      * Move burst debug output
      * Don't flush out CACHE queue in deq_msg()
      * Fix bots never timing out when connecting to servers sometimes.
      * Utilize CPRIVMSG/CNOTICE if available
      * Change all PRIVMSG/NOTICE cmds into privmsg()/notice() to prepare for CPRIVMSG/CNOTICE and later use of FiSH
      * Add a DP_PLAY queue which is the lowest priority, but is burstable, allowing double messages and 10,000 messages. (ASCII)
      * Cleanup redundant server dequeue code
      * Show server name when receiving kline/ERROR
      * Add cmd_play for playing files to irc. (ASCII art gallery exhibition)
      * Capture PRIVMSG/NOTICE during burst mode
      * Send first 2 CTCP responses for dronemones, not just the first
      * Avoid DP_DUMP as it screws up the flood controls
      * Fix connect bursting not properly getting cleaned up on reconnect
      * Fix long nicks not properly getting rotated
      * When nick is juped due to netsplit, just send NICK every minute to combat the nick_delay timer
      * Make max messages in queue a per-queue setting
      * No need to have a pointer to multiple double settings
      * Optimize queue for EFNet/ratbox type servers
      * Update bdlib
      * Push out WHOIS/USERHOST before the connect burst as our own botuserhost is needed for hostmask updating
      * Move last_time incrementing to calc_penalty()
      * fast_deq optimizations
      * Optimize/cleanup queue_server() with new queue list
      * Fix cmd_botjoin not properly setting up addedby/addedts for the channel.
      * Move the stackable commands into 005:NETWORK
      * Move use_fastdeq determination to 005:NETWORK
      * Remove include_lk nettype hacks. include_lk defaults to 1 but is unset on hybrid type servers
      * Cache deaf/callerid state when restarting
      * Server log cleanups
      * Minor optimizations
      * Cleanup more redundant server queue code
      * Make fast_deq more clear
      * Rework IRCnet +r hack
      * Fix case of using wrong channel name type
      * Disable irc.mod while restarting
      * Another place to not set/unset callerid/deaf unless already set/unset
      * Rename deaf_set -&amp;gt; in_deaf
      * Only set deaf/callerid if not already in them
      * Fix cases where callerid was not tracked as being set
      * Change +backup warning to be DEBUG
      * Only check hubdir/bins for binaries
      * Don't set altnick_char = 0 when rehashing server, it's done on connect already
      * Fix rolls not being reset on server connect
      * Pass nick state (rolls/altnick_char) through restart
      * Update UPDATES
      * Also retain active channels in shouldjoin() when restarting if somehow received full WHO results while restarting
      * Write out pending channels as well when restarting
      * Remove irc.daxnet.no (NXDOMAIN) and irc.efnet.ru as EFNet defaults as they have been delinked for &amp;gt; 100 days
      * Formatting fixes
      * Only do the special restart checking if using the new method
      * Fix bot thinking it should part chans in some cases during restart
      * Add more debugs on PART
      * Don't save status flags as ints, it's not upgrade-compat
      * Use sizeof() for chan name size
      * Enable debug of socksfile
      * Only avoid cycling if possible
      * Don't cycle on restart
      * Fix NULL dereference if receiving an RBL lookup response after the channel has been removed
      * Change some debugs to sdprintf() how they should be
      * Clear out flags and force a join when confused or kicked/parted a chan
      * Fix join_chan() not properly checking the ircnet status flags
      * Fix WHO getting updated while the channel is still pending
      * Further optimize WHO parsing by avoiding match_my_nick() and just processing that need at got315 (End of WHO)
      * Further optimize WHO parsing
      * Remove redundant clear_channel
      * Remove redundant flag clearing / joining code
      * Clear ircnet_status when clearing the channel
      * Cleanup check_this_user to act more often
      * When changing user flags, don't recheck all channels
      * Indenting
      * Speedup WHO parsing (and lower CPU consumption) by removing +d/k/ban checks until after the end of WHO.
      * Don't join chans if set k|k
      * Cleanup flag checking before joining as well
      * Use 1 function for joining chans to ensure proper checks
      * Fix some possible NULL dereferencing in channel name
      * No need to send JOIN when cycling channels, let the bot rejoin auto when seeing the PART (slightly slower but less complex)
      * Fix bot thinking its still on a channel if kicked from a chan while +B before it pushes out its PARTs
      * Update UPDATES
      * Remove core_hourly() / not used.
      * Move socket code out of the main loop into socket_run()
      * Use findanysnum() in more places
      * Use findanyidx() in more places
      * When the nick is juped due to netsplit, try grabbing it every 5 minutes to unset the jupe status if possible
      * Fix '+user user' with no hostmask adding the hostmask '*!*&amp;lt; at &amp;gt;' to the user.
      * Update help for chaninfo:knock about needing a +y bot
      * Require at least OpenSSL 0.9.8 as SHA256 is needed
      * Update configure/distrib/git hack to work properly on FreeBSD
      * Fix typo, reword notice
      * Add fix for 'download source' button from github
      * Fix how DNS query IDs are generated to avoid a race condition / false results
      * Fix RBL not checking fully if any user is found in the channel
      * Fix RBL not being lookup up properly on members with a cached userip
      * Fix IPv6 RBL lookups
      * Fix listing in dns cache listing
      * Check maxfiles half-hourly, not minutely
      * Fix invalid cookies with mismatch username capitalizations (bot vs botnet)
      * Change cmd_decrypt/encrypt to use the new Base64 format
      * Fix typo
      * Fix wrong dccprefix in 'help simul'
      * Update bdlib to fix 64bit issues
      * Release nick after 5 seconds for msg-release to give time to type /NICK
      * Update context's CREDITS entry
      * Credits updates
      * Add cmd_netrelease
      * Implement likely()/unlikely() blocks from ratbox/linux
      * msg_release is now +m
      * Add cmd 'release' and msg-release for releasing a bot's jupenick on a 7 second timer.
      * Move nick release code into a common function
      * Log the release and use the common function for regaining jupenick
      * Add msg-release
      * Adjust burst limits so that we're not pushing our luck
      * ircd-seven and Charybdis support connect bursting as well
      * Delay commands which violate burst mode and trigger flood_endgrace
      * When checking bans/exempts/invites, don't use a +, and start with 'b' to avoid flood_endgrace
      * Don't process the HELP queue on connect bursts
      * Make server burst params into defines
      * Enter burst mode for 20 seconds
      * Send TOPIC as low priority
      * On hybrid/ratbox servers, burst some commands on connect
      * Burst more of the MODE queue when possible
      * Reset some queue settings on connect
      * Change msgrate to milliseconds
      * Display ms in cmd_timers
      * Cleanup timer code so it is not constantly re-adding repeat timers back to the lists
      * Make the full egg_timeval_now global for access to .usec
      * Various timer stuff
      * Add vim settings for egg files
      * Inline some of the timer calls to avoid needless stack use every iteration
      * Add set 'msgburst' to define how many commands to burst to server per msgrate.
      * Raise netsplit timeout to 15 minutes
      * Updates
      * Default server_online to 0
      * Set server_online to now if upgrading from older bot
      * Fix bot forgetting server uptime on restart
      * Remove reference to old .set chanset
      * Update bdlib to fix blank cron file issues
      * Credits/cmd_about updates.
      * Fix regression in autocron: Wasn't working on FreeBSD due to 'crontab -l' not returning anything on STDOUT with an empty crontab
      * Fix CALLERID on hybrid
      * Restart channel JOIN burst will use DP_MODE now to try and slow it down to avoid spambot warnings/klines
      * Add all targets to .PHONY to avoid build problems
      * Update bdlib
      * Add note about banning by ip fix
      * When in recheck_channel() and enforcing bitch, wait to flush modes until after all of the check_this_member() have been processed to try to avoid multiple lines of -oooo,-o,-oooo not grouping up correctly.
      * Fix bot not properly enforcing 'chanmode' modes when getting opped
      * Group +ebI MODE check into 1 MODE line
      * Consolidate duplicate +ebI checking code
      * Fix bot not joining channels when invited
      * Remove some redundant ipv6 error code
      * Delete old .un file (was for uname emails so they didn't send more than once a day)
      * Don't enforce +protect/mdop/mop against servers (netsplit bursts)
      * When enforcing bans, clear the sip buffer if no userip is available
      * Check bans against userip first in case userhost is already an ip
      * Check userip when checking users against bans, if available
      * When enforcing bans, also check the user's IP if available
      * Only close the listen port if there's one open
      * Show +r bots in cmd_userlist
      * CTCP bot CHAT will no longer work if the bot does not have an IPV4 IP set.
      * Cleanup DCC/Telnet listening so bot only listens on IPV6 if it was specifically given an IPV6 IP.
      * Fix listen_all() not properly closing the requested dcc
      * Update 'help chaninfo' to clearup RBL confusion
      * Only use port mapping if was asked for a random port
      * Use listen_all() to close the CTCP chat listen port
      * Make makesort use bdlib
      * Use String::dup where appropriate
      * Optimize some substring calls using new bdlib interface
      * Use bdlib for makeres
      * Use bdlib for makehelp
      * Fix an OpenBSD compile error
      * Fix an OpenBSD compile warning
      * Convert 'makeset' to using bdlib instead of STL
      * Fix regression in EncryptedStream for reading older formats
      * Fix CALLERID on CSIRCD servers
      * Remove CSIRCD servers from default server list
      * Show salted-Sha1 in cmd_sha1 and cmd_hash
      * Don't compile with -O3, it is contributing to code bloat
      * Fix bot thinking its nick is juped after a netsplit return
      * Make the default msgrate 2 to avoid excess floods on common servers
      * More nicklen/handlen cleanups
      * Cleanup dcc.nick/host/simulbot lengths
      * Cleanup some HANDLEN usage
      * NICKLEN already includes a NULL-terminator.
      * Raise HANDLEN up to 32 - lie to older bots and say we use 9.
      * Bind fixes
      * Help fix excess floods
      * Updates
      * If wanting ipv6, only lookup AAAA, otherwise lookup A
      * Bot no longer connects to IRC over IPv6 if it was specifically given an IPv4 IP.
      * If reversing modes, dump them out quickly
      * Fix conflicting DEAF needs
      * Don't send LUSERS minutely as it isn't acted upon
      * Don't count bot actions as fighting
      * Fix another place where member_getuser() should be used
      * fight-threshold is now a +protect trigger
      * Don't enforce_bitch() on the trigger.
      * When enforcing +protect, reverse the modes which triggered it.
      * React to non-users for 'mop/mdop' and +protect
      * Update bdlib
      * When looking up own IPs, only as A or AAAA depending on what is needed
      * Retry blocking dns call until it succeeds or all servers exhausted
      * Fix crash for query not being deallocated correctly after failed blocking-dns lookup
      * Lower DNS timeout to 20 seconds
      * Add cmd_hash which returns the MD5, SHA1 and SHA256 of the given string.
      * Update LICENSE to reflect work by dirtirc
      * Fix regression in localhubs: /CTCP bot CHAT was not returning a proper port.
      * Add help entry for new blowfish cmds
      * Add cmd_encrypt_fish and cmd_decrypt_fish which uses eggdrop's blowfish (same as FiSH)
      * Search in lib/ for libraries
      * Add eggdrop's blowfish which will enable FiSH support
      * Add SHA256
      * Auto set +D/-D depending on authed users
      * Fix DEAF mode being out of sync with new +f auto -D/+D
      * UPDATES update
      * Use dumplots() for cmd_swhois server response display
      * Don't use dumplots() for cmd_botcmd reply. Let the target cmd determine this.
      * Send MONITOR S if needed.
      * Update bdlib
      * Remove egglib's hash_table
      * Make Auth use bd::HashTable
      * Cleanup some build dependency issues
      * Remove profile.c
      * Remove unfinished flood control code
      * When in +f, automatically remove -D
      * Don't bother with server_send_ison() timer if not using ISON
      * Display floodbots (+f) in cmd_userlist
      * When setting +voice/+voicebitch, recheck the channel
      * Consider +voicebitch when voicing non-users in +voice
      * Remove remaining email code, as well as OWNEREMAIL
      * Rename FLOOD_EXEMPT_* flags to CHAN_FLAG_*
      * Don't EVOICE a user if they were devoiced by a bot
      * Cleanup some redundant/useless code
      * If the chan is both +voice and +voicebitch, only voice users who actually have flag: +v
      * Implement +voicebitch when seeing a +v or checking a member
      * Add chanset '+/-voicebitch' for a +bitch style enforcement over voices.
      * Fix case where bot would not get the +e and +I lists when getting opped.
      * Clear out irc status flags when appropriate
      * Move all channel flags to chan-&amp;gt;status, and all irc status flags to chan-&amp;gt;ircnet_status
      * Speedup mop/mdop kicks
      * Speedup cookie flushing
      * Assuming CALLERID=g and DEAF=D if the IRCD does not provide the flags
      * Don't log child bot logs on a localhub
      * Fix regression in server mode checking due to memory leak fix
      * Better +bitch/+botbitch/+closed handling when in floodless mode.
      * Fix +botbitch being very slow and inefficient
      * Cleanup priority_do code
      * Remove some redundant user lookup code, and act on user lookups more often
      * Implement protect-backup
      * Add chanset 'protect-backup' which will optionally set +backup in the event of a takeover with +protect.
      * Implement +protect
      * Add chanset '+/-protect' which will set +botbitch and mass deop if any takeover is detected.
      * Note when connecting that it is encrypted
      * Fix sort of variables. flood-callerid was out of order.
      * Fix compile warning
      * Fix grammar error
      * Use enclink for relays
      * Prevent double logging on QUIT/NICK+MONITOR, and DUMP the NICK change.
      * Fix regression in ISON processing
      * Automatically accept messages from users when in CALLERID mode (fixes #45)
      * Rename set 'flood-g' to 'flood-callerid', which only takes affect if the server supports CALLERID.
      * Add set 'callerid' to run bot in CALLERID mode (+g). +c bots will automatically accept messages from known users. (fixes #45)
      * The WHO reply doesn't always have a : for hops. Namely the WHOX (354) response is missing it
      * Rebrand the next release as 1.3
      * Set DEAF mode when appropriate.
      * Reset rare IRCD features back to default when disconnecting from server
      * Disable monitor on server disconnect
      * Detect if DEAF is supported, and what character to use
      * Add set 'deaf' to run bot in DEAF mode on supporting IRCDs. This prevents channel conversations coming to the bot. On by default.
      * Fix possible crashes
      * Add set 'msgrate' to define how often to dequeue to the server. (1 or 2 is good)
      * Make note in help for 'set' that notify-time is only used when server does not support MONITOR
      * Attempt to flush the server queue immediately when queueing
      * Fix small memory leak in channel member handling
      * Fix some Darwin configure errors
      * When a nick is available, send NICK before logging the fact so that the ircd receives our request quicker.
      * Also rehash MONITOR list when done restarting.
      * Add note that a user not found may just be a permissions issue
      * Rehash MONITOR List on server when jupenick/nick change, and on connect.
      * Update Docs and make note that this fixes #320
      * Use nicks_available() when on NICK and our own nick just changed unexpectedly
      * Remove redundant check against current nick
      * Also use nicks_available() on NICK
      * Use nicks_available() where appropriate. (Fixes jupenick not being grabbed on QUIT)
      * Support RPL_MONOFFLINE (MONITOR response that nick is available)
      * Don't send ISON if using monitor
      * Move ison timer to server_secondly
      * Detect MONITOR on connect and set use_monitor if available
      * Add note to banner
      * Remove duplicate memory allocation. A very small memory leak.
      * Replace socklist.inbuf with a bd::String
      * Replace socklist.outbuf with a bd::String
      * Avoid unneeded strlen() in dprintf()
      * Fix another overlapping strcpy() [ircfuzz]
      * Fix crash in got324 [ircfuzz]
      * Sanitize WHO parsing on hops to avoid a crash [found by ircfuzz]
      * Fix overlapping strcpy() [found by ircfuzz, also fixed in eggdrop]
      * Removed gethostbyname() dependency. This fixes Linux binary compatibility issues / crashes on startup.
      * Add dns_reverse_block()
      * Move some ip code
      * Add dns_lookup_block()
      * Being work on dns_lookup_block()
      * Update docs
      * Don't require hostname matching on unix domain sockets
      * Share protected user entries with localhubs for their children
      * When auto adding hostname, do not consider -telnet! hostnames as conflicting.
      * Add note about localhub linking
      * Rename sun to sock_un as solaris seems to have 'sun' as a reserved constant
      * Don't consider hub linked until a userfile has been downloaded.
      * When restructuring for update, be sure to unlink the actual uplink, not the first bot.
      * socklen should be socklen_t
      * Only delay links to unix domain sockets - children bots
      * Delay leaf linking to localhub until it has received a userfile
      * Fix regression in opening a listen port
      * Increase child leaf bot reconnect time to 5 seconds - hubs/localhubs still go on a 30 second cycle
      * Fix sun addrlen
      * Fix compiler warnings
      * Fix possible crash in fatal()
      * Sync localhub userlist changes back to hub after link
      * Lookup bots in userlist again before booting as invalid
      * Localhub: Don't share out VAR_NOLDEF vars to child bots until linked to a hub
      * Linking log fix
      * Localhub: Share new userfile with child bots once it has been (re)loaded from hub
      * Predecrement in server_secondly()
      * Add child bots on link if wiped out from shared userlist
      * Close and delete the unix domain socket if a localhub loses its localhub status
      * Make sure the unix domain socket isn't already open before opening a new one
      * Link using unix domain socket at ${datadir}/.sock.${localhub nick}
      * Fix adding child bots
      * Share links out to child bots from localhub
      * Fix localhub linking to hub
      * Add child bots, localhub and self depending on cases
      * Hubs will relay relevant userfile changes to localhubs for their child bots
      * Cleanup excess memory allocation
      * Share out global set changes from localhubs
      * Localhub is not aggressive to a hub sharing the binary
      * Fix small memory leak if not running as a hub
      * Allow localhub to operate as a hub in some ways
      * Fix remote botnet rejects
      * Cleanup some socket kills
      * Don't try to relink if already connected to the localhub
      * Don't autocycle link on failed link to localhub
      * Cleanup bot linking over unix domain socket
      * Delete the domain socket file on fatal()
      * Localhub now listens on the unix domain socket
      * Link over unix domain socket to localhub
      * Add local bots to internal userlist on load
      * Make dns return a bd::Array of answers instead of a char**
      * Set vim settings on {socket,adns,core_binds}.c to handle tabs properly as they were taken from egglib and never indented.
      * Make share.mod's temporary stream for userfile transfer a pointer so it gets cleansed sooner.
      * Cleanup memory leak in chanset 'default' implementation
      * Fix multiple memory leaks in DCC_DNSWAIT cleaning up
      * Fix memory leak in IRC mode parsing
      * Fix possible memory leak in +r lookups
      * Avoid duplicating def_chanset when creating default channel
      * Fix multiple memory leaks in class Tempfile
      * Update bdlib
      * Remove compiler hack for overloaded virtuals and use a 'using' line
      * Remove excess space in channel userfile output
      * Update bdlib
      * Replace links to botpack.net with wiki/Download
      * Fix mis-placed UPDATES entry
      * Remove old reference to -e/-d STDOUT
      * Default EncryptedStream format is now AES 256 CBC
      * Add AES_cbc
      * Don't show 'Protect topic' in cmd_chaninfo: it does not function
      * Also need UFF_CHDEFAULT check for streaming capable bots
      * Update default ban-type to 3
      * Update docs
      * Set the 'default' channel options when adding a channel
      * Fix UFF_CHANSET compatibility check being in wrong place
      * Add channel_to_string()
      * Remove set 'chanset'
      * Commit initial work for chanset 'default'
      * Remove invalid and unneeded compatibility code
      * Remove unneded int idx from stream_writeuserfile() stack
      * Add note that this branch fixes #19
      * Update bdlib
      * Fix configure script not properly replacing CCDEBUG
      * Disable static compiling on Darwin/Solaris
      * Rename logf -&amp;gt; log_f to avoid linking conflict on solaris
      * Cast pid_t to unsigned long to avoid solaris warnings
      * Include limits.h for PATH_MAX
      * Don't bother locking the oident file if flock() doesn't work [solaris]
      * Don't redefine bzero() as memset(). It's not portable.
      * Update bdlib
      * Use bdlib base64
      * Fix crash on OpenBSD due to mmap(2) bug.
      * Fix crash when using too long hub nicks
      * Add comment to UPDATES noting that bad cookies from lag shouldn't occur anymore
      * Clear bot counter using handle, not userrec, in case it couldn't be looked up temporarily
      * Use bd::HashTable for bot counters
      * Document that uname checking has been removed
      * Cleanup UPDATES file
      * Fix whitespace being trimmed from cmd_botcmd replies
      * Add missing NULL-terminator
      * Fix typo in google link
      * Add more version strings / update some responses
      * Simply last checking
      * Simplify crontab handling
      * Use execvp() to search PATH if needed
      * Consolidate the key generation into 1 function
      * Stringize the hash format
      * Convert salt lookups to new format
      * Fix segfalt in flush_cookies
      * Disable dual-queue for cookies
      * Don't check counter for my own ops as it may have incremented in the queue before seeing the last last counter
      * Clear a bot's count when it links in
      * Only validate the opper on the first cookie
      * Ensure that the 'me' memberlist for 'opper' to makecookie has a resolved user
      * Cookies no longer fail if the opping bot changes nick after queueing the mode.
      * Fix algorithm so bots can check their own counters when seen
      * Fix rand not properly being added to key when checking cookie
      * Dont need to hash the partial chan anymore as the entire channel is in the key now
      * Remove some old comments
      * Fix key being truncated
      * Move the opper's uhost into the key
      * Hash the cookie encryption key as well to make them coupled
      * Encrypt cookies
      * Add counters to cookies to prevent reuse
      * Add credits/update line for new cookies
      * Close file descriptors when spawning new processes
      * Cleanup update spawning
      * Cleanup config editor spawning
      * No need to escape botnick while restarting now
      * Use new simple_exec() instead of system() in some places
      * Remove old debugging/cygwin code
      * Add a simple_exec() which directly executes the given file.
      * Add Google DNS servers as backups: 8.8.8.8, 8.8.4.4 9http://code.google.com/speed/public-dns/)
      * Disable user-host match requirement for now
      * Suggest hostname to add with .newleaf
      * Telnet/DCC now checks both forward/reverse to ensure they match.
      * Protect bot linking with hostname matching
      * Fix const char* issues
      * Don't use heap for the ghost_write return buffer
      * When making distributable package, cleanup bdlib
      * Remove another place HANDLEN is compared on botlink
      * Make some realpath() calls non-fatal -- It is *expected* that the directories do not exist on these calls
      * Use realpath() in all cases when getting binary name
      * Use special header for marking dynamic settings are initialized or not
      * Disable stupid GCC warnings about y2k in some locales
      * When building, auto cleanup alternate build if needed.
      * Fix update.mod sending signed port numbers
      * Trim out an extra space when sending logs between hubs
      * Fix regression in not checking handlen: version info gets shifted
      * Fix regression from 'Invalid binary' fix: Valid passwords error as incorrect
      * Remove compiler warning
      * Fix cmd_slowjoin not working on backup bots correctly.
      * Fix 'Invalid binary' issue
      * Don't lookup rbl after resolving client if a user match was found
      * Disable bots delinking if HANDLEN doesn't match (so we can increase the default in the future)
      * Fix 64bit size_t issue
      * Don't truncate log's timestamp when relaying logs
      * Only use oident for server connects, not for bot linking.
      * Fix oidentd spoofing regression
      * Fix log truncating for leafs (regression from timestamp commit)
      * Use synced time for log timestamps
      * Don't relay hub's timestamp out to other hubs
      * Default log timestamp now includes seconds
      * Use homedir to see if the binary has been initialized, datadir always has a default
      * Remove extra conf lines
      * Remove conf.binpath and conf.binname
      * Don't auto move binary to binpath/binname
      * Update settings_t padding
      * Use env HOME to lookup default homedir instead of getpwent
      * Use env USER to lookup username instead of getpwent
      * Remove obsoleted conf.watcher
      * Remove conf.uname and conf.autouname
      * Display needed padding on -v
      * Don't enable binary transfer streaming just yet, but support it for later
      * Set proper flags after binary transfer
      * Display when userfile is completed
      * Allow binary to be transferred using a stream, instead of transfer.mod / another port
      * Give an hourly warning if link_cleartext is enabled
      * Oops, meant to keep password prompt disabled for debugging binaries
      * Cleanup password prompt checking
      * Fix EncryptedStream having no encryption by default
      * Add comment to show how to determine settings_t padding
      * Add error output with chanset 'flood-exempt' and 'knock'
      * Remove help entry for +/-knock
      * Use salted_sha1cmp() for passowrd and cmdpass comparing
      * Allow SHELLHASH and owner pass in PackConfig to be a salted-sha1
      * Fix crypted password getting truncated on share
      * Disable cookies on ircu(undernet) and Unreal servers as they do not allow unbanning nonexistant bans.
      * Fix segfault on csircd with /KNOCK
      * Add 'cookies_disabled' to allow disabling cookies for upgrading/ircu/unreal
      * Fix cmd_say issue
      * Use full path for /bin/sh
      * Fix set 'realname' ordering
      * Don't check RBL until all m-&amp;gt;userip[]'s are populated from the dns lookup, or else the KICKs wont occur
      * Remove flush overload from do_mask
      * Show RBL in kick/ban reason
      * Cleanup memory leaks in rbl/+r code
      * Optimize lookups more, apply the ban to the botnet/chan right away on matching result and kick all matching users based on cached m-&amp;gt;userip
      * Fix memory leak in RBL checking: Free up r-&amp;gt;servers after a successful lookup
      * Move debugging notice
      * Optimize RBL checking slightly
      * Ensure buffer exists to prevent buffer[-1] writing
      * Update bdlib
      * Only send the +b if opped, otherwise add it temporarily to the botnet
      * Fix RBL lookup ignoring clients with userips
      * More cmd_botcmd cleanup
      * Update doc/UPDATES about new rbl features
      * No need to do RBL lookups on self or users
      * Remove old +knock and replace with 'knock' to accept Op/Voice/User/None
      * Cleanup cmd_botcmd restrictions
      * Add +rbl to help::chaninfo
      * Support multiple servers for RBL lookups
      src/mod/irc.mod/chan.c
      * Add set 'rbl-servers' with defaults
      * Add OpenSSL checking in configure
      * Update doc/UPDATES
      * Remove Openssl from license
      * Use system openssl for AES/SHA1/MD5/OPENSSL_cleanse
      * Remove all of the old SSL code (never has been used)
      * Don't write out a header for compat userfiles
      * Fix overloaded problems with writeFile() not passing the proper enc_flags around
      * Fix another case where Stream was not being initialized properly
      * Don't pass fileno(f) around to Stream, use the fd or filename only
      * Delete failed temp userfiles
      * Fix userfile saving not using correct compat encryption
      * Return error if cannot read in userfile
      * Fix off-by-1 error in string in userfile processing
      * Update bdlib
      * Fix readconf not properly initializing EncryptedStream
      * Also peek to see if reading in the old conf file
      * Update doc/UPDATES
      * If transfering a userfile, write out an old format
      * Remove old lfprintf
      * Use EncryptedStream for writing binary config
      * Read config using EncryptedStream
      * newsplit(String) now returns the last token
      * Remove MD5FILE, never used
      * Add auto encrypt/decrypt/migration of files
      * Update bdlib
      * Simplify helper functions for encrypting/decrypting files by using EncryptedStream
      * Add -Woverloaded-virtual
      * Disable RTTI
      * Garble strings
      * Convert socksfile reading to new EncryptedStream/String format
      * Update bdlib
      * my_atoul should use a const char*
      * Update for String::chomp() and Stream::writeFile()
      * Make socksfile writing use EncryptedStream
      * Update bdlib
      * Remove unneeded code from crontab for setuid running
      * Update doc/UPDATES
      * Update bdlib and change stream.printf calls to use String.printf instead
      * Cleanup use of bd::Stream for bd::String passing, and move all userfile writing to 1 function.
      * Restore old base64 functions to ensure maximum compatibility.
      * EncryptedStream::loadFile causing double encryption
      * Fix two OPENSSL_cleanse() calls
      * Cleanup EncryptedString to only overload puts(String)
      * Update bdlib
      * Rename (encrypt|descrypt)_binary to aes_(encrypt|decrypt)_ecb_binary
      * Fix EncryptedStream to use external decoding functions     * Make broken_base64 encoding functions as opposed to the bdlib ones which are proper (Need to incorporate this into the botlink to detect if the connecting bot has a fixed base64 or not)
      * Use bd::String     * Move String.(encrypt|decrypt) to (encrypt|decrypt)_string in crypt.c
      * Move encrypt_binary() and decrypt_binary() to aes_util.c     * base64 now returns proper lengths for encode/decode, (need to convert to standardized base64 with proper padding though)
      * Add EncryptedStream using old broken_base64
      * Misc compile errors
      * ignore_time is an interval_t
      * Pass in the length when adding to the local stream
      * Use bd::Stream
      * Update bdlib to 3f3f30aca7923b96f5299172f394541ddef71261
      * Userfile transfer now takes place without an extra port (works from HUB behind NAT/firewall now)
      * Now using EncryptedStream to write/save userfiles
      * readuserfile() now pre-parses the file into a Stream      -&amp;gt; * Added stream_readuserfile to parse Stream.gets() (auto decrypts)
      * Only need to lookup the A record when checking RBL lists
      * Fix another overlap
      * Trim enclink buffer size to match the content
      * Fix chanint 'flood-exempt' not exempting ops when set to 'voice'
      * Inline some flag checking functions
      * Fix restart causing bot to change nick (this was a regression in jupenick)
      * Fix (+|-)(ban|exempt|invite) commands to properly handle if the channel is given first so that a #chan!*&amp;lt; at &amp;gt;* ban is not created.
      * Fix botlink problems when hub and leaf nicks are long
      * Cleanup all string parsing to trim excess whitespaces (fixes #268)
      * Fix aliases not properly indicating bad command on leaf bots (fixes #297)
      * Add warning againt using cmd_botjoin
      * Fix off-by-1 NULL after realpath() calls
      * Remove unnecessary egg_ prefix from some function calls
      * Fix warnings in compile utils
      * Fix some overlapping strcpy() calls and replace with memmove()
      * Fix overlapping sprintf calls
      * Enable SSP for debug binary/testing.
      * Prefer g++ 4.4.1 when compiling
      * Handle eof in readuserfile() properly
      * Ignore errors from bad write()/read()/fread()
      * Fix more warnings about unused results (warn_unused_result)
      * Remove unecesary double htonl() calls
      * Fix socket leak in readuserfile() when the file is in an invalid format
      * Fix multiple warnings about unused results (warn_unused_result)
      * Add announcement mailing list to README
      * Disable strict aliasing
      * Add -Wno-format-security into CFLAGS to ignore all of the STR() format-string warnings
      * Fix bdlib submodule checkout for older git versions
      * Cleanup code to avoid constness problems/compile errors
      * Use the channel ban-type for +k/kickban/misc bans in channels
      * cmd_adduser and msd_ident now add hosts with ban-type 0 (*!user&amp;lt; at &amp;gt;host.com)
      * Add chanint 'ban-type' with a default of 3
      * Cleanup strchr() usage to fix constness and compile errors with glibc 2.10
      * Remove unused 'ps'
      * Move tclhash.* to binds.* (tcl hasnt been used in years)
      * Allow -3 to be ran before binary is initialized
      * Fix user matching in resolve/rbl callbacks
      * Add note about zombie fixes
      * Explain how to update server list in doc/UPDATES
      * Update doc/UPDATES
      * Update doc/UPDATES
      * Fix password length discrepencies / off-by-1 problems in cmd_chpass and cmd_nopass (fixes #436)
      * Remove unused variable
      * Fix cmd_pls_chan causing bots to reset a channels settings when it already existed.
      * Use a random query id for dns lookups
      * Add more comments from RFC1035
      * Fix botcmd to make sure that results are delivered only to the requester (fixes #208)
      * Fix issues with server-port not being updated to the current server list (fixes #176)
      * Fix cmd_botset not setting default/global value on leaf bots when clearing a var (fixes #389)
      * Fix cmd_slowpart issues
      * Fix problem of upgrading with uninitialized binaries causing corruption
      * Add note that the +r changes fixes #127
      * Fix a case where the temporary file was not cleaned up when exiting config editor (-C) (fixes #428)
      * Add note that the cmd_set changes fixes #273
      * Add note that this fixes #424
      * Print a newline after reading in the pack config over stdin
      * Lower ident lookup timeout to 5 seconds
      * Remove extra space
      * If a user does not have a console setting, they will be given default settings on login.
      * When applying the dns lookup results (both +rbl and +r), apply the results to all matching members by host, not just the user looked up.
      * Only lookup rbl if the channel is set +rbl
      * Add channel flag +rbl
      * Implement basic rbl checking using rbl.efnet.org
      * Remove all uses of s[n]printf, change most egg_snprintf to simple_snprintf
      * Add right padding / left justification
      * Add left space padding (right justification)
      * Lower adns lookup timeout from 30 to 10 seconds
      * When cancelling the query due to timeout of not recieving all answers,     send all of the answers which did come to the callback.
      * Remove a use of snprintf
      * Convert more to simple_snprintf
      * Convert some egg_snprintf() to simple_snprintf() now that it supports zero padding
      * Add zero padding to simple_snprintf
      * Fix btoh to not require a temporary passing of a char from a private stack
      * Print the dns results in dig format
      * Don't fail a server if it sends no answers
      * Add missing var_type_name for VAR_WORD
      * Remove irc.mindspring.com from EFnet server list
      * Fix broken %%
      * Fix memory leak in +r implementation
      * Add twitter url
      * Remove pscloak feature, it was too malicious, pointless and stupid.
      * Update bdlib submodule to 90f1cc9ffb8b84508d01928900fe10e2dd5c234d
      * Remove obsoleted dirs private/ misc/ pack/
      * build.sh cleanups/updates
      * README / docs updates
      * Simplify the error line adding into a define
      * Ensure that SHELLHASH is a 40 char sha1 digest
      * DCCPREFIX can be at most 1 char
      * Be sure the SALTS were present before writing the binary out when in -Q
      * Remove irc.vel.net from EFnet US list
      * Update doc/UPDATES
      * Convert cmdpasses to the salted-sha1 format
      * Define SHA1_SALTED_LEN and SHA1_SALT_LEN
      * Add salted_sha1() and remove obsoleted encrypt_pass()
      * Ignore subsequent replies when getting NXDOMAIN (ignore the AAAA's NXDOMAIN)
      * Don't ignore remaining queries if a question had no answers and more answers remain
      * DNS debug call now lists the query id
      * In some cases, ignore further queries entirely
      * If there are still answers being waited on, don't return the callback quite yet
      * Also call the callback when getting NXDOMAIN and SERVFAIL, etc.
      Update doc/UPDATES
      * Clear out the old PASS1 record once a PASS2 is set, but don't share this change
      * Share out the password in the hashed form
      * Fix conversion algorithm for password
      Give localhubs credit for adding their child bots in 'whois'
      * Cleanse the buffer used for the temporary salted pass
      * Set the first character of the salted pass to +
      * Misc cleanup of pass_match code
      * Use the salt from their current password when comparing the given password
      * Dynamically lookup the name of the old pass type
      * Fix compile error, tmppass_set -&amp;gt; pass1_set
      * New userfile pass algorithm
      * Rename TMPPASS to PASS1 and USERENTRY_PASS to PASS2
      * Update UPDATES to reflect dns changes
      * Handle all common dns errors properly
      * Show more debug information, and earlier
      * Add () around BIT|BIT)
      * Pass in server_ip to parse_reply()
      * If the dns server does not provide recursion, drop it     * Add debug printing of dns replies
      * Add helper macros for setting/getting dns flags (taken from 2.0)
      * Checkout bdlib now as well
      * Autoconf 2.63
      * UPDATES update
      * Disable obscure shell errors
      * Ensure that some set variables are only 1 word long
      * Sanitize cmd_set locally as well as remotely
      * EFnet server list updates
      * Add comment regarding future work
      * Add comment regarding future work
      * Act on successfully looking up a user's IP
      * Trigger resolver in cmd_channel
      * Remove old stackdump code. It had no worth.
      * If a .resolv.conf exists, only use the nameservers listed in it
      * Fix uname checking on NetBSD and OpenBSD
      * Remove more old and unused code
      * Remove a bunch of old, unused code
      * If a user is discovered in cmd_find or cmd_channel, act on it and check them in all channels
      * Lookup user ips every minute until all users have ips
      * When a new member joins, add their ip to m-&amp;gt;userip if it is an ip. Otherwise, if +r, resolve their hostname
      * Populate userip if the host is an ip, even if the bot is not +r
      * Always resolve members if bot is +r, even if their user has successfully been looked up
      * Disable all backup dns servers except for 4.2.2.2
      * Don't check for doresolv() if just looking up an ip. m-&amp;gt;userip could still be set from WHOX
      Fix compile error
      * Don't generate SALTS if missing during initialization
      * Make binary shell pass prompt more clear
      * Add -Q to read PackConfig securely over stdin
      * Fix several format string warnings
      * Fix gcc45 warning

Eggheads Development Team (Ported by Bryan) (1):
      * Fixed a bug in checking user priviledges for .chaddr on sharebots.

Estella (1):
      * Unreal Detection typo fix (Unreeal -&amp;gt; Unreal)

Phillip Parin (1):
      * Fix compiler warning

Rumen Stoyanov (Ported by Bryan) (1):
      * Bring over bantype patch from eggdrop submitted patch

User Arab (Ported by Bryan) (1):
      Adapted the /server.mod/ message dequeueing algorithm[1] towards lesser     restrictive environments (notably EFnet).

-----------------------------------------------------------------------


hooks/post-receive
--
Wraith Botpack (http://wraith.botpack.net)

&lt;/pre&gt;</description>
    <dc:creator>git&lt; at &gt;shatow.net</dc:creator>
    <dc:date>2010-04-13T16:00:29</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.network.irc.bot.wraith.announce/6">
    <title>annotated tag 'v1.3.0-rc2' deleted. v1.2.16.1-846-g4c5b53d</title>
    <link>http://permalink.gmane.org/gmane.network.irc.bot.wraith.announce/6</link>
    <description>&lt;pre&gt;The annotated tag 'v1.3.0-rc2' has been deleted
       was  c5b1b90490eef43d27e9606dfd58f7d55faeea99

-----------------------------------------------------------------------
tag v1.3.0-rc2

* 1.3.0 Release Candidate 2
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.11 (GNU/Linux)

iEYEABECAAYFAkuP3TAACgkQl+t6ETqAlpSHEACfdY25Ny8RPYBOwZCo3bAMh2xD
XDoAn21d6VPSvGauaETS84ki+f4UpuXh
=ybBd
-----END PGP SIGNATURE-----
4c5b53dd06374054d7c9d739f0e295267e731b74 * Fix regression in oidentd support
-----------------------------------------------------------------------


hooks/post-receive
--
Wraith Botpack (http://wraith.botpack.net)

&lt;/pre&gt;</description>
    <dc:creator>git&lt; at &gt;shatow.net</dc:creator>
    <dc:date>2010-04-13T14:08:28</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.network.irc.bot.wraith.announce/5">
    <title>annotated tag 'v1.3.0-rc1' deleted. v1.2.16.1-846-g7317679</title>
    <link>http://permalink.gmane.org/gmane.network.irc.bot.wraith.announce/5</link>
    <description>&lt;pre&gt;The annotated tag 'v1.3.0-rc1' has been deleted
       was  30977936be35201de5309dd8edf6b65152a15d63

-----------------------------------------------------------------------
tag v1.3.0-rc1

* 1.3.0 Release Candidate 1
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.11 (GNU/Linux)

iEYEABECAAYFAkuPIqgACgkQl+t6ETqAlpTZ/wCfQkmou5Ju3BblmBzbTdfchLug
Sd0AnA91PBOaCQiRPwVZsqTTig0ANH7D
=FSnY
-----END PGP SIGNATURE-----
73176790620b84ef0d42bf0b7c32fea40a7d1e36 * Update doc for auth changes
-----------------------------------------------------------------------


hooks/post-receive
--
Wraith Botpack (http://wraith.botpack.net)

&lt;/pre&gt;</description>
    <dc:creator>git&lt; at &gt;shatow.net</dc:creator>
    <dc:date>2010-04-13T14:08:28</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.network.irc.bot.wraith.announce/4">
    <title>annotated tag 'v1.3.0-rc2' created. v1.3.0-rc2</title>
    <link>http://permalink.gmane.org/gmane.network.irc.bot.wraith.announce/4</link>
    <description>&lt;pre&gt;The annotated tag 'v1.3.0-rc2' has been created
        at  c5b1b90490eef43d27e9606dfd58f7d55faeea99 (tag)
   tagging  4c5b53dd06374054d7c9d739f0e295267e731b74 (commit)
  replaces  v1.2.16.1
 tagged by  Bryan Drewery
        on  Thu Mar 4 10:17:51 2010 -0600

- Release Notes -------------------------------------------------------
* 1.3.0 Release Candidate 2
-----------------------------------------------------------------------

- Updates since v1.2.16.1 ----------------------------------------------
* Binary / shell / startup changes
  * Binary error messages are no longer obscure numbers or fake segfaults. (Compile with OBSCURE_ERRORS to re-enable)
  * Binary pass prompt has been changed to not be an obscure 'bash$' prompt anymore.
  * Removed pscloak feature, it was too malicious, pointless and stupid.
  * Fix problem of upgrading with uninitialized binaries causing corruption (will kick in on future upgrades)
  * Optimized how some shell operations are executed.
  * Uname checking (and associated emails) have been removed.
  * Email functionality has been removed.
  * Fix crash on OpenBSD due to mmap(2) bug.
  * Removed gethostbyname() dependency. This fixes Linux binary compatibility issues / crashes on startup.
* Cookie op changes
  * Cookie op algorithm changed again, they can no longer be easily reused (fixes #402) Thank you mulder.
  * Cookies no longer fail if the opping bot changes nick after queueing the mode.
  * Cookie time window increased, false-positives from lag/netsplits should be completely eliminated now.
  * Auto disable cookies on ircu(undernet) and Unreal servers as they do not support unbanning nonexistant bans.
* DNS changes
  * More DNS errors are now handled which fixes some misc DNS issues.
  * DNS now works on servers which tend to only return partial results (fixes #424)
  * Lower DNS lookup timeout from 40 seconds to 10 seconds.
  * Use random query ids for DNS lookups.
  * Remove cox.net nameservers from backup list.
  * Add Google DNS servers as backups: 8.8.8.8, 8.8.4.4 (http://code.google.com/speed/public-dns/)
  * If a .resolv.conf exists, only use the nameservers listed in it.
  * Fix problem of bots never reconnecting to hub after being up for long periods. (Was a DNS issue)
  * Bot no longer connects to IRC over IPv6 if it was specifically given an IPv4 IP.
* Botlink
  * Bots now link to the first bot in their binary (the localhub) over a UNIX domain socket. Only the localhub connects to the main hubs.
  * Bots must have a matching host to be able to link now.
  * Telnet/DCC now checks both forward/reverse to ensure they match. (fixes #19)
  * Fix botlink problems when hub and leaf nicks are long.
  * Only use oident for server connects, not for bot linking.
* Compiling changes
  * Prefer g++ 4.4.1 when compiling.
  * No longer bundling Openssl code; It is now required to be installed to compile.
  * build.sh cleanups.
  * Now including bdlib.
  * Enable SSP for debug binary/testing.
* PackConfig changes
  * PackConfig can now be securely read over STDIN. Use ./wraith -Q, then paste it in.
  * Binary will no longer generate SALTS if missing from the PackConfig. This was causing too much confusion.
  * SHELLHASH and Owner passwords in the PackConfig can now be salted-sha1. '+' + RAND(5) + '$' + SHA1(RAND(5) + 'password')
  * SHELLHASH may no longer be an MD5 Hash.
* Userfile / sharing changes
  * Userfile transfer is now made over botlink (no extra ports needed) (works behind NAT/firewall)
  * New userfile pass algorithm (salted-sha1)
  * New userfile cmdpass algorithm (salted-sha1)
  * New userfile storage format.
  * Raise Handle length up to 32 characters.
* cmd_set fixes
  * Sanitize cmd_set input locally as well as remotely (fixes #273)
  * Ensure that some set variables are only 1 word long.
  * Fix cmd_botset not setting default/global value on leaf bots when clearing a var (fixes #389)
* Misc fixes
  * All existing compile errors fixed.
  * Cleanup +r implementation a bit to lookup users more often than only on join. (fixes #127)
  * Bot now properly reacts to IP bans if it is +r.
  * If a user does not have a console setting, they will be given default settings on login.
  * Fix a case where the temporary file was not cleaned up when exiting config editor (-C) (fixes #428)
  * Fix cmd_slowpart issues.
  * Fix cmd_pls_chan causing bots to reset a channels settings when it already existed.
  * Fix password length discrepencies / off-by-1 problems in cmd_chpass and cmd_nopass (fixes #436)
  * Fix botcmd to make sure that results are delivered only to the requester (fixes #208)
  * Fix issues with server-port not being updated to the current server list (fixes #176)
  * Fix aliases not properly indicating bad command on leaf bots (fixes #297)
  * Fix (+|-)(ban|exempt|invite) commands to properly handle if the channel is given first so that a #chan!*&amp;lt; at &amp;gt;* ban is not created.
  * Fix chanint 'flood-exempt' not exempting ops when set to 'voice'.
  * Fix segfault with /KNOCK on csircd.
  * Fix restart causing bot to change nick (this was a regression in jupenick)
  * Fix cmd_slowjoin not working on backup bots correctly.
  * Fix a crash from long hubnicks.
  * Fix +botbitch being very slow and inefficient
  * Better +bitch/+botbitch/+closed handling when in floodless mode.
  * Bot now attempts to join a channel immediately on invite.
  * Fix bot not setting 'chanmode' channel modes when getting opped.
  * Fix bot forgetting server uptime on restart
  * Fix '+user user' with no hostmask adding the hostmask '*!*&amp;lt; at &amp;gt;' to the user.
  * Fix case where bot would not get the +e and +I lists when getting opped.
  * If a bot devoices a user in a +voice channel, the +y bot will no longer enforce this.
  * Fix cmd_botjoin not properly setting up addedby/addedts for the channel.
  * Fix bots never timing out when connecting to servers sometimes.
  * Bot no longer tries opening an identd socket unless it's root or running on cygwin.
* Misc changes
  * Cleanup DCC/Telnet listening so bot only listens on IPV6 if it was specifically given an IPV6 IP.
  * CTCP bot CHAT will no longer work if the bot does not have an IPV4 IP set.
  * Add cmd 'release', 'netrelease' and msg-release for releasing a bot's jupenick on a 7 second timer.
  * Add MONITOR support. This speeds up NICK grabbing. (fixes #320)
  * Add set 'deaf' to run bot in DEAF mode on supporting IRCDs. This prevents channel conversations coming to the bot. On by default.
  * Add set 'callerid' to run bot in CALLERID mode (+g). +c bots will automatically accept messages from known users. (fixes #45)
  * Rename set 'flood-g' to 'flood-callerid', which only takes effect if the server supports CALLERID.
  * Relays are now encrypted between bots. Username is sent automatically. Just enter in pass now.
  * Added pseudo-channel 'default' which can be modified with 'chanset' and 'chaninfo'.
  * Removed 'set chanset' as it has been replaced by 'chanset default'
  * Add new channel setting 'ban-type' which support mIRC style ban types (adapted from recent eggdrop patch)
  * EFnet server list updates (To update yours: .set -YES servers - | .set -YES servers6 -)
  * Default alias updates (To update yours: .set -YES alias - ) 'cq' added as an alias to 'clearqueue play' to stop .play
  * EFnet's CSIRCD servers have been removed as they have proven to be highly incompatible with Ratbox features. (irc.nac.net/irc.efnet.no)
  * Give localhubs credit for adding their child bots in 'whois'.
  * Ident lookup timeout is now 5 seconds (will speed up linking / partyline connecting)
  * Cleanup all string parsing to trim excess whitespaces (fixes #268)
  * Cleanup cmd_botcmd restrictions/sanity checks.
  * RBL Checking: Add 'chanset +rbl' which uses list of servers from 'set rbl-servers'. Only +r bots will enforce this.
  * Removed 'chanset +knock' and replaced with 'chanset knock (Op|Voice|User)', see 'help chaninfo'.
  * Default log timestamp now includes seconds.
  * Hubs no longer include their own timestamp over botnet.
  * Floodbots (+f) and Resolvbots (+r) are now listed in cmd_userlist
  * Floodbots (+f) will automatically unDEAF themselves to they can monitor the channel for floods (namely flood-chan).
  * This auto DEAF/UNDEAF works if you auth with the bot and it supports channel cmds
  * Added SHA256 support (cmd_sha256, Auth cmd: sha256)
  * Add cmd_encrypt_fish and cmd_decrypt_fish which uses eggdrop's blowfish (same as FiSH)
  * Add cmd_hash which returns the MD5, SHA1 and SHA256 of the given string.
  * Credits/cmd_about updates.
  * Add chanset '+/-voicebitch' for a +bitch style enforcement over voices.
  * Add cmd_netmsg back in. It may only be used to message channels the bots are opped in.
  * Add chanset '+/-protect' which will set +botbitch and mass deop if any takeover is detected.
  * Add chanset 'protect-backup' which will optionally set +backup in the event of a takeover with +protect.
  * Channel settings 'mop' and 'mdop' now react to non-users.
  * set 'fight-threshold' now requires +protect and is a trigger for +protect. See 'help chanset' for +protect info.
  * Bots no longer cycle channels when restarting/upgrading. (This will take effect AFTER upgrading to 1.3)
  * Speedup irc server queue by bursting more often and fully. Thanks VXP.
  * Add set 'msgrate' to define how often to dequeue to the server, if non-ratbox.
  * Add set 'msgburst' to define how many commands to burst to server per msgrate.
  * On hybrid/ratbox servers, burst some commands on connect
  * On ratbox type servers, use an optimized queue for better throughput on the queue.
  * Add cmd_play for playing files to irc. (ASCII art gallery exhibition)
  * Utilize CPRIVMSG/CNOTICE if available.
  * Chain WHO requests to try avoiding Max SendQ
  * More Auth channel commands are now available. Auth up and run +help to see them all.
-----------------------------------------------------------------------

- Changelog since v1.2.16.1 --------------------------------------------
Bryan Drewery (752):
      * Fix regression in oidentd support
      * Update doc for auth changes
      * Remove old msgc binds
      * Automatically trim out '+OK ' when decrypting FiSH
      * Add 'cq' as an alias for 'clearqueue play'
      * Update docs
      * Fix up op/deop/voice/devoice/kick/kickban/invite for auth control
      * Minor relay fix
      * Export all cmds to auth system which have AUTH
      * Return bind check result for dcc
      * Export down/cycle/mmode/clearqueue
      * When viewing help over auth, only show allowed commands
      * Support floodless time count in play
      * Send auth responses in notice if triggered from chan. Privmsg if from msg
      * Cleanup telnet forward/reverse matching
      * Doc updates regarding msgrate
      * Use DP_MODE_NEXT for grabbing nicks
      * Remove old unused code
      * Don't open an identd socket unless running as root or on cygwin
      * Cleanups
      * Optimize away some match_my_nick's by using member-&amp;gt;is_me
      * Add member-&amp;gt;is_me to denote if this member is ME
      * Remove Hybrid servers from default EFNet list (bot is optimized for ratbox)
      * Fix code formatting
      * Avoid tputs() in mode processing
      * Add a dprintf_real() to avoid vsprintf() if the length is already known and buffer already formatted
      * Fix improper string splitting for netmsg
      * Add cmd_netmsg back in. It may only be used to message channels the bots are opped in.
      * Fix single-use timers not getting free'd properly
      * Add more output from cmd_play
      * Block cmd_play from being used massively by botcmd. There's no good reason for allowing this.
      * Fix bot forgetting its own userip due to irc.mod not being active during restart
      * Un-inline timer_get_now()
      * Fix channel joining causing issues with restarting
      * Fix compile warnings due to implicit conversions
      * Chain WHO requests to try avoiding Max SendQ
      * If lagging by more than 5 seconds, increase penalty by 2 seconds to avoid a burst-&amp;gt;excess flood
      * Only use flood_count system on ratbox type servers
      * Move burst debug output
      * Don't flush out CACHE queue in deq_msg()
      * Fix bots never timing out when connecting to servers sometimes.
      * Utilize CPRIVMSG/CNOTICE if available
      * Change all PRIVMSG/NOTICE cmds into privmsg()/notice() to prepare for CPRIVMSG/CNOTICE and later use of FiSH
      * Add a DP_PLAY queue which is the lowest priority, but is burstable, allowing double messages and 10,000 messages. (ASCII)
      * Cleanup redundant server dequeue code
      * Show server name when receiving kline/ERROR
      * Add cmd_play for playing files to irc. (ASCII art gallery exhibition)
      * Capture PRIVMSG/NOTICE during burst mode
      * Send first 2 CTCP responses for dronemones, not just the first
      * Avoid DP_DUMP as it screws up the flood controls
      * Fix connect bursting not properly getting cleaned up on reconnect
      * Fix long nicks not properly getting rotated
      * When nick is juped due to netsplit, just send NICK every minute to combat the nick_delay timer
      * Make max messages in queue a per-queue setting
      * No need to have a pointer to multiple double settings
      * Optimize queue for EFNet/ratbox type servers
      * Update bdlib
      * Push out WHOIS/USERHOST before the connect burst as our own botuserhost is needed for hostmask updating
      * Move last_time incrementing to calc_penalty()
      * fast_deq optimizations
      * Optimize/cleanup queue_server() with new queue list
      * Fix cmd_botjoin not properly setting up addedby/addedts for the channel.
      * Move the stackable commands into 005:NETWORK
      * Move use_fastdeq determination to 005:NETWORK
      * Remove include_lk nettype hacks. include_lk defaults to 1 but is unset on hybrid type servers
      * Cache deaf/callerid state when restarting
      * Server log cleanups
      * Minor optimizations
      * Cleanup more redundant server queue code
      * Make fast_deq more clear
      * Rework IRCnet +r hack
      * Fix case of using wrong channel name type
      * Disable irc.mod while restarting
      * Another place to not set/unset callerid/deaf unless already set/unset
      * Rename deaf_set -&amp;gt; in_deaf
      * Only set deaf/callerid if not already in them
      * Fix cases where callerid was not tracked as being set
      * Change +backup warning to be DEBUG
      * Only check hubdir/bins for binaries
      * Don't set altnick_char = 0 when rehashing server, it's done on connect already
      * Fix rolls not being reset on server connect
      * Pass nick state (rolls/altnick_char) through restart
      * Update UPDATES
      * Also retain active channels in shouldjoin() when restarting if somehow received full WHO results while restarting
      * Write out pending channels as well when restarting
      * Remove irc.daxnet.no (NXDOMAIN) and irc.efnet.ru as EFNet defaults as they have been delinked for &amp;gt; 100 days
      * Formatting fixes
      * Only do the special restart checking if using the new method
      * Fix bot thinking it should part chans in some cases during restart
      * Add more debugs on PART
      * Don't save status flags as ints, it's not upgrade-compat
      * Use sizeof() for chan name size
      * Enable debug of socksfile
      * Only avoid cycling if possible
      * Don't cycle on restart
      * Fix NULL dereference if receiving an RBL lookup response after the channel has been removed
      * Change some debugs to sdprintf() how they should be
      * Clear out flags and force a join when confused or kicked/parted a chan
      * Fix join_chan() not properly checking the ircnet status flags
      * Fix WHO getting updated while the channel is still pending
      * Further optimize WHO parsing by avoiding match_my_nick() and just processing that need at got315 (End of WHO)
      * Further optimize WHO parsing
      * Remove redundant clear_channel
      * Remove redundant flag clearing / joining code
      * Clear ircnet_status when clearing the channel
      * Cleanup check_this_user to act more often
      * When changing user flags, don't recheck all channels
      * Indenting
      * Speedup WHO parsing (and lower CPU consumption) by removing +d/k/ban checks until after the end of WHO.
      * Don't join chans if set k|k
      * Cleanup flag checking before joining as well
      * Use 1 function for joining chans to ensure proper checks
      * Fix some possible NULL dereferencing in channel name
      * No need to send JOIN when cycling channels, let the bot rejoin auto when seeing the PART (slightly slower but less complex)
      * Fix bot thinking its still on a channel if kicked from a chan while +B before it pushes out its PARTs
      * Update UPDATES
      * Remove core_hourly() / not used.
      * Move socket code out of the main loop into socket_run()
      * Use findanysnum() in more places
      * Use findanyidx() in more places
      * When the nick is juped due to netsplit, try grabbing it every 5 minutes to unset the jupe status if possible
      * Fix '+user user' with no hostmask adding the hostmask '*!*&amp;lt; at &amp;gt;' to the user.
      * Update help for chaninfo:knock about needing a +y bot
      * Require at least OpenSSL 0.9.8 as SHA256 is needed
      * Update configure/distrib/git hack to work properly on FreeBSD
      * Fix typo, reword notice
      * Add fix for 'download source' button from github
      * Fix how DNS query IDs are generated to avoid a race condition / false results
      * Fix RBL not checking fully if any user is found in the channel
      * Fix RBL not being lookup up properly on members with a cached userip
      * Fix IPv6 RBL lookups
      * Fix listing in dns cache listing
      * Check maxfiles half-hourly, not minutely
      * Fix invalid cookies with mismatch username capitalizations (bot vs botnet)
      * Change cmd_decrypt/encrypt to use the new Base64 format
      * Fix typo
      * Fix wrong dccprefix in 'help simul'
      * Update bdlib to fix 64bit issues
      * Release nick after 5 seconds for msg-release to give time to type /NICK
      * Update context's CREDITS entry
      * Credits updates
      * Add cmd_netrelease
      * Implement likely()/unlikely() blocks from ratbox/linux
      * msg_release is now +m
      * Add cmd 'release' and msg-release for releasing a bot's jupenick on a 7 second timer.
      * Move nick release code into a common function
      * Log the release and use the common function for regaining jupenick
      * Add msg-release
      * Adjust burst limits so that we're not pushing our luck
      * ircd-seven and Charybdis support connect bursting as well
      * Delay commands which violate burst mode and trigger flood_endgrace
      * When checking bans/exempts/invites, don't use a +, and start with 'b' to avoid flood_endgrace
      * Don't process the HELP queue on connect bursts
      * Make server burst params into defines
      * Enter burst mode for 20 seconds
      * Send TOPIC as low priority
      * On hybrid/ratbox servers, burst some commands on connect
      * Burst more of the MODE queue when possible
      * Reset some queue settings on connect
      * Change msgrate to milliseconds
      * Display ms in cmd_timers
      * Cleanup timer code so it is not constantly re-adding repeat timers back to the lists
      * Make the full egg_timeval_now global for access to .usec
      * Various timer stuff
      * Add vim settings for egg files
      * Inline some of the timer calls to avoid needless stack use every iteration
      * Add set 'msgburst' to define how many commands to burst to server per msgrate.
      * Raise netsplit timeout to 15 minutes
      * Updates
      * Default server_online to 0
      * Set server_online to now if upgrading from older bot
      * Fix bot forgetting server uptime on restart
      * Remove reference to old .set chanset
      * Update bdlib to fix blank cron file issues
      * Credits/cmd_about updates.
      * Fix regression in autocron: Wasn't working on FreeBSD due to 'crontab -l' not returning anything on STDOUT with an empty crontab
      * Fix CALLERID on hybrid
      * Restart channel JOIN burst will use DP_MODE now to try and slow it down to avoid spambot warnings/klines
      * Add all targets to .PHONY to avoid build problems
      * Update bdlib
      * Add note about banning by ip fix
      * When in recheck_channel() and enforcing bitch, wait to flush modes until after all of the check_this_member() have been processed to try to avoid multiple lines of -oooo,-o,-oooo not grouping up correctly.
      * Fix bot not properly enforcing 'chanmode' modes when getting opped
      * Group +ebI MODE check into 1 MODE line
      * Consolidate duplicate +ebI checking code
      * Fix bot not joining channels when invited
      * Remove some redundant ipv6 error code
      * Delete old .un file (was for uname emails so they didn't send more than once a day)
      * Don't enforce +protect/mdop/mop against servers (netsplit bursts)
      * When enforcing bans, clear the sip buffer if no userip is available
      * Check bans against userip first in case userhost is already an ip
      * Check userip when checking users against bans, if available
      * When enforcing bans, also check the user's IP if available
      * Only close the listen port if there's one open
      * Show +r bots in cmd_userlist
      * CTCP bot CHAT will no longer work if the bot does not have an IPV4 IP set.
      * Cleanup DCC/Telnet listening so bot only listens on IPV6 if it was specifically given an IPV6 IP.
      * Fix listen_all() not properly closing the requested dcc
      * Update 'help chaninfo' to clearup RBL confusion
      * Only use port mapping if was asked for a random port
      * Use listen_all() to close the CTCP chat listen port
      * Make makesort use bdlib
      * Use String::dup where appropriate
      * Optimize some substring calls using new bdlib interface
      * Use bdlib for makeres
      * Use bdlib for makehelp
      * Fix an OpenBSD compile error
      * Fix an OpenBSD compile warning
      * Convert 'makeset' to using bdlib instead of STL
      * Fix regression in EncryptedStream for reading older formats
      * Fix CALLERID on CSIRCD servers
      * Remove CSIRCD servers from default server list
      * Show salted-Sha1 in cmd_sha1 and cmd_hash
      * Don't compile with -O3, it is contributing to code bloat
      * Fix bot thinking its nick is juped after a netsplit return
      * Make the default msgrate 2 to avoid excess floods on common servers
      * More nicklen/handlen cleanups
      * Cleanup dcc.nick/host/simulbot lengths
      * Cleanup some HANDLEN usage
      * NICKLEN already includes a NULL-terminator.
      * Raise HANDLEN up to 32 - lie to older bots and say we use 9.
      * Bind fixes
      * Help fix excess floods
      * Updates
      * If wanting ipv6, only lookup AAAA, otherwise lookup A
      * Bot no longer connects to IRC over IPv6 if it was specifically given an IPv4 IP.
      * If reversing modes, dump them out quickly
      * Fix conflicting DEAF needs
      * Don't send LUSERS minutely as it isn't acted upon
      * Don't count bot actions as fighting
      * Fix another place where member_getuser() should be used
      * fight-threshold is now a +protect trigger
      * Don't enforce_bitch() on the trigger.
      * When enforcing +protect, reverse the modes which triggered it.
      * React to non-users for 'mop/mdop' and +protect
      * Update bdlib
      * When looking up own IPs, only as A or AAAA depending on what is needed
      * Retry blocking dns call until it succeeds or all servers exhausted
      * Fix crash for query not being deallocated correctly after failed blocking-dns lookup
      * Lower DNS timeout to 20 seconds
      * Add cmd_hash which returns the MD5, SHA1 and SHA256 of the given string.
      * Update LICENSE to reflect work by dirtirc
      * Fix regression in localhubs: /CTCP bot CHAT was not returning a proper port.
      * Add help entry for new blowfish cmds
      * Add cmd_encrypt_fish and cmd_decrypt_fish which uses eggdrop's blowfish (same as FiSH)
      * Search in lib/ for libraries
      * Add eggdrop's blowfish which will enable FiSH support
      * Add SHA256
      * Auto set +D/-D depending on authed users
      * Fix DEAF mode being out of sync with new +f auto -D/+D
      * UPDATES update
      * Use dumplots() for cmd_swhois server response display
      * Don't use dumplots() for cmd_botcmd reply. Let the target cmd determine this.
      * Send MONITOR S if needed.
      * Update bdlib
      * Remove egglib's hash_table
      * Make Auth use bd::HashTable
      * Cleanup some build dependency issues
      * Remove profile.c
      * Remove unfinished flood control code
      * When in +f, automatically remove -D
      * Don't bother with server_send_ison() timer if not using ISON
      * Display floodbots (+f) in cmd_userlist
      * When setting +voice/+voicebitch, recheck the channel
      * Consider +voicebitch when voicing non-users in +voice
      * Remove remaining email code, as well as OWNEREMAIL
      * Rename FLOOD_EXEMPT_* flags to CHAN_FLAG_*
      * Don't EVOICE a user if they were devoiced by a bot
      * Cleanup some redundant/useless code
      * If the chan is both +voice and +voicebitch, only voice users who actually have flag: +v
      * Implement +voicebitch when seeing a +v or checking a member
      * Add chanset '+/-voicebitch' for a +bitch style enforcement over voices.
      * Fix case where bot would not get the +e and +I lists when getting opped.
      * Clear out irc status flags when appropriate
      * Move all channel flags to chan-&amp;gt;status, and all irc status flags to chan-&amp;gt;ircnet_status
      * Speedup mop/mdop kicks
      * Speedup cookie flushing
      * Assuming CALLERID=g and DEAF=D if the IRCD does not provide the flags
      * Don't log child bot logs on a localhub
      * Fix regression in server mode checking due to memory leak fix
      * Better +bitch/+botbitch/+closed handling when in floodless mode.
      * Fix +botbitch being very slow and inefficient
      * Cleanup priority_do code
      * Remove some redundant user lookup code, and act on user lookups more often
      * Implement protect-backup
      * Add chanset 'protect-backup' which will optionally set +backup in the event of a takeover with +protect.
      * Implement +protect
      * Add chanset '+/-protect' which will set +botbitch and mass deop if any takeover is detected.
      * Note when connecting that it is encrypted
      * Fix sort of variables. flood-callerid was out of order.
      * Fix compile warning
      * Fix grammar error
      * Use enclink for relays
      * Prevent double logging on QUIT/NICK+MONITOR, and DUMP the NICK change.
      * Fix regression in ISON processing
      * Automatically accept messages from users when in CALLERID mode (fixes #45)
      * Rename set 'flood-g' to 'flood-callerid', which only takes affect if the server supports CALLERID.
      * Add set 'callerid' to run bot in CALLERID mode (+g). +c bots will automatically accept messages from known users. (fixes #45)
      * The WHO reply doesn't always have a : for hops. Namely the WHOX (354) response is missing it
      * Rebrand the next release as 1.3
      * Set DEAF mode when appropriate.
      * Reset rare IRCD features back to default when disconnecting from server
      * Disable monitor on server disconnect
      * Detect if DEAF is supported, and what character to use
      * Add set 'deaf' to run bot in DEAF mode on supporting IRCDs. This prevents channel conversations coming to the bot. On by default.
      * Fix possible crashes
      * Add set 'msgrate' to define how often to dequeue to the server. (1 or 2 is good)
      * Make note in help for 'set' that notify-time is only used when server does not support MONITOR
      * Attempt to flush the server queue immediately when queueing
      * Fix small memory leak in channel member handling
      * Fix some Darwin configure errors
      * When a nick is available, send NICK before logging the fact so that the ircd receives our request quicker.
      * Also rehash MONITOR list when done restarting.
      * Add note that a user not found may just be a permissions issue
      * Rehash MONITOR List on server when jupenick/nick change, and on connect.
      * Update Docs and make note that this fixes #320
      * Use nicks_available() when on NICK and our own nick just changed unexpectedly
      * Remove redundant check against current nick
      * Also use nicks_available() on NICK
      * Use nicks_available() where appropriate. (Fixes jupenick not being grabbed on QUIT)
      * Support RPL_MONOFFLINE (MONITOR response that nick is available)
      * Don't send ISON if using monitor
      * Move ison timer to server_secondly
      * Detect MONITOR on connect and set use_monitor if available
      * Add note to banner
      * Remove duplicate memory allocation. A very small memory leak.
      * Replace socklist.inbuf with a bd::String
      * Replace socklist.outbuf with a bd::String
      * Avoid unneeded strlen() in dprintf()
      * Fix another overlapping strcpy() [ircfuzz]
      * Fix crash in got324 [ircfuzz]
      * Sanitize WHO parsing on hops to avoid a crash [found by ircfuzz]
      * Fix overlapping strcpy() [found by ircfuzz, also fixed in eggdrop]
      * Removed gethostbyname() dependency. This fixes Linux binary compatibility issues / crashes on startup.
      * Add dns_reverse_block()
      * Move some ip code
      * Add dns_lookup_block()
      * Being work on dns_lookup_block()
      * Update docs
      * Don't require hostname matching on unix domain sockets
      * Share protected user entries with localhubs for their children
      * When auto adding hostname, do not consider -telnet! hostnames as conflicting.
      * Add note about localhub linking
      * Rename sun to sock_un as solaris seems to have 'sun' as a reserved constant
      * Don't consider hub linked until a userfile has been downloaded.
      * When restructuring for update, be sure to unlink the actual uplink, not the first bot.
      * socklen should be socklen_t
      * Only delay links to unix domain sockets - children bots
      * Delay leaf linking to localhub until it has received a userfile
      * Fix regression in opening a listen port
      * Increase child leaf bot reconnect time to 5 seconds - hubs/localhubs still go on a 30 second cycle
      * Fix sun addrlen
      * Fix compiler warnings
      * Fix possible crash in fatal()
      * Sync localhub userlist changes back to hub after link
      * Lookup bots in userlist again before booting as invalid
      * Localhub: Don't share out VAR_NOLDEF vars to child bots until linked to a hub
      * Linking log fix
      * Localhub: Share new userfile with child bots once it has been (re)loaded from hub
      * Predecrement in server_secondly()
      * Add child bots on link if wiped out from shared userlist
      * Close and delete the unix domain socket if a localhub loses its localhub status
      * Make sure the unix domain socket isn't already open before opening a new one
      * Link using unix domain socket at ${datadir}/.sock.${localhub nick}
      * Fix adding child bots
      * Share links out to child bots from localhub
      * Fix localhub linking to hub
      * Add child bots, localhub and self depending on cases
      * Hubs will relay relevant userfile changes to localhubs for their child bots
      * Cleanup excess memory allocation
      * Share out global set changes from localhubs
      * Localhub is not aggressive to a hub sharing the binary
      * Fix small memory leak if not running as a hub
      * Allow localhub to operate as a hub in some ways
      * Fix remote botnet rejects
      * Cleanup some socket kills
      * Don't try to relink if already connected to the localhub
      * Don't autocycle link on failed link to localhub
      * Cleanup bot linking over unix domain socket
      * Delete the domain socket file on fatal()
      * Localhub now listens on the unix domain socket
      * Link over unix domain socket to localhub
      * Add local bots to internal userlist on load
      * Make dns return a bd::Array of answers instead of a char**
      * Set vim settings on {socket,adns,core_binds}.c to handle tabs properly as they were taken from egglib and never indented.
      * Make share.mod's temporary stream for userfile transfer a pointer so it gets cleansed sooner.
      * Cleanup memory leak in chanset 'default' implementation
      * Fix multiple memory leaks in DCC_DNSWAIT cleaning up
      * Fix memory leak in IRC mode parsing
      * Fix possible memory leak in +r lookups
      * Avoid duplicating def_chanset when creating default channel
      * Fix multiple memory leaks in class Tempfile
      * Update bdlib
      * Remove compiler hack for overloaded virtuals and use a 'using' line
      * Remove excess space in channel userfile output
      * Update bdlib
      * Replace links to botpack.net with wiki/Download
      * Fix mis-placed UPDATES entry
      * Remove old reference to -e/-d STDOUT
      * Default EncryptedStream format is now AES 256 CBC
      * Add AES_cbc
      * Don't show 'Protect topic' in cmd_chaninfo: it does not function
      * Also need UFF_CHDEFAULT check for streaming capable bots
      * Update default ban-type to 3
      * Update docs
      * Set the 'default' channel options when adding a channel
      * Fix UFF_CHANSET compatibility check being in wrong place
      * Add channel_to_string()
      * Remove set 'chanset'
      * Commit initial work for chanset 'default'
      * Remove invalid and unneeded compatibility code
      * Remove unneded int idx from stream_writeuserfile() stack
      * Add note that this branch fixes #19
      * Update bdlib
      * Fix configure script not properly replacing CCDEBUG
      * Disable static compiling on Darwin/Solaris
      * Rename logf -&amp;gt; log_f to avoid linking conflict on solaris
      * Cast pid_t to unsigned long to avoid solaris warnings
      * Include limits.h for PATH_MAX
      * Don't bother locking the oident file if flock() doesn't work [solaris]
      * Don't redefine bzero() as memset(). It's not portable.
      * Update bdlib
      * Use bdlib base64
      * Fix crash on OpenBSD due to mmap(2) bug.
      * Fix crash when using too long hub nicks
      * Add comment to UPDATES noting that bad cookies from lag shouldn't occur anymore
      * Clear bot counter using handle, not userrec, in case it couldn't be looked up temporarily
      * Use bd::HashTable for bot counters
      * Document that uname checking has been removed
      * Cleanup UPDATES file
      * Fix whitespace being trimmed from cmd_botcmd replies
      * Add missing NULL-terminator
      * Fix typo in google link
      * Add more version strings / update some responses
      * Simply last checking
      * Simplify crontab handling
      * Use execvp() to search PATH if needed
      * Consolidate the key generation into 1 function
      * Stringize the hash format
      * Convert salt lookups to new format
      * Fix segfalt in flush_cookies
      * Disable dual-queue for cookies
      * Don't check counter for my own ops as it may have incremented in the queue before seeing the last last counter
      * Clear a bot's count when it links in
      * Only validate the opper on the first cookie
      * Ensure that the 'me' memberlist for 'opper' to makecookie has a resolved user
      * Cookies no longer fail if the opping bot changes nick after queueing the mode.
      * Fix algorithm so bots can check their own counters when seen
      * Fix rand not properly being added to key when checking cookie
      * Dont need to hash the partial chan anymore as the entire channel is in the key now
      * Remove some old comments
      * Fix key being truncated
      * Move the opper's uhost into the key
      * Hash the cookie encryption key as well to make them coupled
      * Encrypt cookies
      * Add counters to cookies to prevent reuse
      * Add credits/update line for new cookies
      * Close file descriptors when spawning new processes
      * Cleanup update spawning
      * Cleanup config editor spawning
      * No need to escape botnick while restarting now
      * Use new simple_exec() instead of system() in some places
      * Remove old debugging/cygwin code
      * Add a simple_exec() which directly executes the given file.
      * Add Google DNS servers as backups: 8.8.8.8, 8.8.4.4 9http://code.google.com/speed/public-dns/)
      * Disable user-host match requirement for now
      * Suggest hostname to add with .newleaf
      * Telnet/DCC now checks both forward/reverse to ensure they match.
      * Protect bot linking with hostname matching
      * Fix const char* issues
      * Don't use heap for the ghost_write return buffer
      * When making distributable package, cleanup bdlib
      * Remove another place HANDLEN is compared on botlink
      * Make some realpath() calls non-fatal -- It is *expected* that the directories do not exist on these calls
      * Use realpath() in all cases when getting binary name
      * Use special header for marking dynamic settings are initialized or not
      * Disable stupid GCC warnings about y2k in some locales
      * When building, auto cleanup alternate build if needed.
      * Fix update.mod sending signed port numbers
      * Trim out an extra space when sending logs between hubs
      * Fix regression in not checking handlen: version info gets shifted
      * Fix regression from 'Invalid binary' fix: Valid passwords error as incorrect
      * Remove compiler warning
      * Fix cmd_slowjoin not working on backup bots correctly.
      * Fix 'Invalid binary' issue
      * Don't lookup rbl after resolving client if a user match was found
      * Disable bots delinking if HANDLEN doesn't match (so we can increase the default in the future)
      * Fix 64bit size_t issue
      * Don't truncate log's timestamp when relaying logs
      * Only use oident for server connects, not for bot linking.
      * Fix oidentd spoofing regression
      * Fix log truncating for leafs (regression from timestamp commit)
      * Use synced time for log timestamps
      * Don't relay hub's timestamp out to other hubs
      * Default log timestamp now includes seconds
      * Use homedir to see if the binary has been initialized, datadir always has a default
      * Remove extra conf lines
      * Remove conf.binpath and conf.binname
      * Don't auto move binary to binpath/binname
      * Update settings_t padding
      * Use env HOME to lookup default homedir instead of getpwent
      * Use env USER to lookup username instead of getpwent
      * Remove obsoleted conf.watcher
      * Remove conf.uname and conf.autouname
      * Display needed padding on -v
      * Don't enable binary transfer streaming just yet, but support it for later
      * Set proper flags after binary transfer
      * Display when userfile is completed
      * Allow binary to be transferred using a stream, instead of transfer.mod / another port
      * Give an hourly warning if link_cleartext is enabled
      * Oops, meant to keep password prompt disabled for debugging binaries
      * Cleanup password prompt checking
      * Fix EncryptedStream having no encryption by default
      * Add comment to show how to determine settings_t padding
      * Add error output with chanset 'flood-exempt' and 'knock'
      * Remove help entry for +/-knock
      * Use salted_sha1cmp() for passowrd and cmdpass comparing
      * Allow SHELLHASH and owner pass in PackConfig to be a salted-sha1
      * Fix crypted password getting truncated on share
      * Disable cookies on ircu(undernet) and Unreal servers as they do not allow unbanning nonexistant bans.
      * Fix segfault on csircd with /KNOCK
      * Add 'cookies_disabled' to allow disabling cookies for upgrading/ircu/unreal
      * Fix cmd_say issue
      * Use full path for /bin/sh
      * Fix set 'realname' ordering
      * Don't check RBL until all m-&amp;gt;userip[]'s are populated from the dns lookup, or else the KICKs wont occur
      * Remove flush overload from do_mask
      * Show RBL in kick/ban reason
      * Cleanup memory leaks in rbl/+r code
      * Optimize lookups more, apply the ban to the botnet/chan right away on matching result and kick all matching users based on cached m-&amp;gt;userip
      * Fix memory leak in RBL checking: Free up r-&amp;gt;servers after a successful lookup
      * Move debugging notice
      * Optimize RBL checking slightly
      * Ensure buffer exists to prevent buffer[-1] writing
      * Update bdlib
      * Only send the +b if opped, otherwise add it temporarily to the botnet
      * Fix RBL lookup ignoring clients with userips
      * More cmd_botcmd cleanup
      * Update doc/UPDATES about new rbl features
      * No need to do RBL lookups on self or users
      * Remove old +knock and replace with 'knock' to accept Op/Voice/User/None
      * Cleanup cmd_botcmd restrictions
      * Add +rbl to help::chaninfo
      * Support multiple servers for RBL lookups
      src/mod/irc.mod/chan.c
      * Add set 'rbl-servers' with defaults
      * Add OpenSSL checking in configure
      * Update doc/UPDATES
      * Remove Openssl from license
      * Use system openssl for AES/SHA1/MD5/OPENSSL_cleanse
      * Remove all of the old SSL code (never has been used)
      * Don't write out a header for compat userfiles
      * Fix overloaded problems with writeFile() not passing the proper enc_flags around
      * Fix another case where Stream was not being initialized properly
      * Don't pass fileno(f) around to Stream, use the fd or filename only
      * Delete failed temp userfiles
      * Fix userfile saving not using correct compat encryption
      * Return error if cannot read in userfile
      * Fix off-by-1 error in string in userfile processing
      * Update bdlib
      * Fix readconf not properly initializing EncryptedStream
      * Also peek to see if reading in the old conf file
      * Update doc/UPDATES
      * If transfering a userfile, write out an old format
      * Remove old lfprintf
      * Use EncryptedStream for writing binary config
      * Read config using EncryptedStream
      * newsplit(String) now returns the last token
      * Remove MD5FILE, never used
      * Add auto encrypt/decrypt/migration of files
      * Update bdlib
      * Simplify helper functions for encrypting/decrypting files by using EncryptedStream
      * Add -Woverloaded-virtual
      * Disable RTTI
      * Garble strings
      * Convert socksfile reading to new EncryptedStream/String format
      * Update bdlib
      * my_atoul should use a const char*
      * Update for String::chomp() and Stream::writeFile()
      * Make socksfile writing use EncryptedStream
      * Update bdlib
      * Remove unneeded code from crontab for setuid running
      * Update doc/UPDATES
      * Update bdlib and change stream.printf calls to use String.printf instead
      * Cleanup use of bd::Stream for bd::String passing, and move all userfile writing to 1 function.
      * Restore old base64 functions to ensure maximum compatibility.
      * EncryptedStream::loadFile causing double encryption
      * Fix two OPENSSL_cleanse() calls
      * Cleanup EncryptedString to only overload puts(String)
      * Update bdlib
      * Rename (encrypt|descrypt)_binary to aes_(encrypt|decrypt)_ecb_binary
      * Fix EncryptedStream to use external decoding functions     * Make broken_base64 encoding functions as opposed to the bdlib ones which are proper (Need to incorporate this into the botlink to detect if the connecting bot has a fixed base64 or not)
      * Use bd::String     * Move String.(encrypt|decrypt) to (encrypt|decrypt)_string in crypt.c
      * Move encrypt_binary() and decrypt_binary() to aes_util.c     * base64 now returns proper lengths for encode/decode, (need to convert to standardized base64 with proper padding though)
      * Add EncryptedStream using old broken_base64
      * Misc compile errors
      * ignore_time is an interval_t
      * Pass in the length when adding to the local stream
      * Use bd::Stream
      * Update bdlib to 3f3f30aca7923b96f5299172f394541ddef71261
      * Userfile transfer now takes place without an extra port (works from HUB behind NAT/firewall now)
      * Now using EncryptedStream to write/save userfiles
      * readuserfile() now pre-parses the file into a Stream      -&amp;gt; * Added stream_readuserfile to parse Stream.gets() (auto decrypts)
      * Only need to lookup the A record when checking RBL lists
      * Fix another overlap
      * Trim enclink buffer size to match the content
      * Fix chanint 'flood-exempt' not exempting ops when set to 'voice'
      * Inline some flag checking functions
      * Fix restart causing bot to change nick (this was a regression in jupenick)
      * Fix (+|-)(ban|exempt|invite) commands to properly handle if the channel is given first so that a #chan!*&amp;lt; at &amp;gt;* ban is not created.
      * Fix botlink problems when hub and leaf nicks are long
      * Cleanup all string parsing to trim excess whitespaces (fixes #268)
      * Fix aliases not properly indicating bad command on leaf bots (fixes #297)
      * Add warning againt using cmd_botjoin
      * Fix off-by-1 NULL after realpath() calls
      * Remove unnecessary egg_ prefix from some function calls
      * Fix warnings in compile utils
      * Fix some overlapping strcpy() calls and replace with memmove()
      * Fix overlapping sprintf calls
      * Enable SSP for debug binary/testing.
      * Prefer g++ 4.4.1 when compiling
      * Handle eof in readuserfile() properly
      * Ignore errors from bad write()/read()/fread()
      * Fix more warnings about unused results (warn_unused_result)
      * Remove unecesary double htonl() calls
      * Fix socket leak in readuserfile() when the file is in an invalid format
      * Fix multiple warnings about unused results (warn_unused_result)
      * Add announcement mailing list to README
      * Disable strict aliasing
      * Add -Wno-format-security into CFLAGS to ignore all of the STR() format-string warnings
      * Fix bdlib submodule checkout for older git versions
      * Cleanup code to avoid constness problems/compile errors
      * Use the channel ban-type for +k/kickban/misc bans in channels
      * cmd_adduser and msd_ident now add hosts with ban-type 0 (*!user&amp;lt; at &amp;gt;host.com)
      * Add chanint 'ban-type' with a default of 3
      * Cleanup strchr() usage to fix constness and compile errors with glibc 2.10
      * Remove unused 'ps'
      * Move tclhash.* to binds.* (tcl hasnt been used in years)
      * Allow -3 to be ran before binary is initialized
      * Fix user matching in resolve/rbl callbacks
      * Add note about zombie fixes
      * Explain how to update server list in doc/UPDATES
      * Update doc/UPDATES
      * Update doc/UPDATES
      * Fix password length discrepencies / off-by-1 problems in cmd_chpass and cmd_nopass (fixes #436)
      * Remove unused variable
      * Fix cmd_pls_chan causing bots to reset a channels settings when it already existed.
      * Use a random query id for dns lookups
      * Add more comments from RFC1035
      * Fix botcmd to make sure that results are delivered only to the requester (fixes #208)
      * Fix issues with server-port not being updated to the current server list (fixes #176)
      * Fix cmd_botset not setting default/global value on leaf bots when clearing a var (fixes #389)
      * Fix cmd_slowpart issues
      * Fix problem of upgrading with uninitialized binaries causing corruption
      * Add note that the +r changes fixes #127
      * Fix a case where the temporary file was not cleaned up when exiting config editor (-C) (fixes #428)
      * Add note that the cmd_set changes fixes #273
      * Add note that this fixes #424
      * Print a newline after reading in the pack config over stdin
      * Lower ident lookup timeout to 5 seconds
      * Remove extra space
      * If a user does not have a console setting, they will be given default settings on login.
      * When applying the dns lookup results (both +rbl and +r), apply the results to all matching members by host, not just the user looked up.
      * Only lookup rbl if the channel is set +rbl
      * Add channel flag +rbl
      * Implement basic rbl checking using rbl.efnet.org
      * Remove all uses of s[n]printf, change most egg_snprintf to simple_snprintf
      * Add right padding / left justification
      * Add left space padding (right justification)
      * Lower adns lookup timeout from 30 to 10 seconds
      * When cancelling the query due to timeout of not recieving all answers,     send all of the answers which did come to the callback.
      * Remove a use of snprintf
      * Convert more to simple_snprintf
      * Convert some egg_snprintf() to simple_snprintf() now that it supports zero padding
      * Add zero padding to simple_snprintf
      * Fix btoh to not require a temporary passing of a char from a private stack
      * Print the dns results in dig format
      * Don't fail a server if it sends no answers
      * Add missing var_type_name for VAR_WORD
      * Remove irc.mindspring.com from EFnet server list
      * Fix broken %%
      * Fix memory leak in +r implementation
      * Add twitter url
      * Remove pscloak feature, it was too malicious, pointless and stupid.
      * Update bdlib submodule to 90f1cc9ffb8b84508d01928900fe10e2dd5c234d
      * Remove obsoleted dirs private/ misc/ pack/
      * build.sh cleanups/updates
      * README / docs updates
      * Simplify the error line adding into a define
      * Ensure that SHELLHASH is a 40 char sha1 digest
      * DCCPREFIX can be at most 1 char
      * Be sure the SALTS were present before writing the binary out when in -Q
      * Remove irc.vel.net from EFnet US list
      * Update doc/UPDATES
      * Convert cmdpasses to the salted-sha1 format
      * Define SHA1_SALTED_LEN and SHA1_SALT_LEN
      * Add salted_sha1() and remove obsoleted encrypt_pass()
      * Ignore subsequent replies when getting NXDOMAIN (ignore the AAAA's NXDOMAIN)
      * Don't ignore remaining queries if a question had no answers and more answers remain
      * DNS debug call now lists the query id
      * In some cases, ignore further queries entirely
      * If there are still answers being waited on, don't return the callback quite yet
      * Also call the callback when getting NXDOMAIN and SERVFAIL, etc.
      Update doc/UPDATES
      * Clear out the old PASS1 record once a PASS2 is set, but don't share this change
      * Share out the password in the hashed form
      * Fix conversion algorithm for password
      Give localhubs credit for adding their child bots in 'whois'
      * Cleanse the buffer used for the temporary salted pass
      * Set the first character of the salted pass to +
      * Misc cleanup of pass_match code
      * Use the salt from their current password when comparing the given password
      * Dynamically lookup the name of the old pass type
      * Fix compile error, tmppass_set -&amp;gt; pass1_set
      * New userfile pass algorithm
      * Rename TMPPASS to PASS1 and USERENTRY_PASS to PASS2
      * Update UPDATES to reflect dns changes
      * Handle all common dns errors properly
      * Show more debug information, and earlier
      * Add () around BIT|BIT)
      * Pass in server_ip to parse_reply()
      * If the dns server does not provide recursion, drop it     * Add debug printing of dns replies
      * Add helper macros for setting/getting dns flags (taken from 2.0)
      * Checkout bdlib now as well
      * Autoconf 2.63
      * UPDATES update
      * Disable obscure shell errors
      * Ensure that some set variables are only 1 word long
      * Sanitize cmd_set locally as well as remotely
      * EFnet server list updates
      * Add comment regarding future work
      * Add comment regarding future work
      * Act on successfully looking up a user's IP
      * Trigger resolver in cmd_channel
      * Remove old stackdump code. It had no worth.
      * If a .resolv.conf exists, only use the nameservers listed in it
      * Fix uname checking on NetBSD and OpenBSD
      * Remove more old and unused code
      * Remove a bunch of old, unused code
      * If a user is discovered in cmd_find or cmd_channel, act on it and check them in all channels
      * Lookup user ips every minute until all users have ips
      * When a new member joins, add their ip to m-&amp;gt;userip if it is an ip. Otherwise, if +r, resolve their hostname
      * Populate userip if the host is an ip, even if the bot is not +r
      * Always resolve members if bot is +r, even if their user has successfully been looked up
      * Disable all backup dns servers except for 4.2.2.2
      * Don't check for doresolv() if just looking up an ip. m-&amp;gt;userip could still be set from WHOX
      Fix compile error
      * Don't generate SALTS if missing during initialization
      * Make binary shell pass prompt more clear
      * Add -Q to read PackConfig securely over stdin
      * Fix several format string warnings
      * Fix gcc45 warning

Estella (1):
      * Unreal Detection typo fix (Unreeal -&amp;gt; Unreal)

Phillip Parin (1):
      * Fix compiler warning

Rumen Stoyanov (Ported by Bryan) (1):
      * Bring over bantype patch from eggdrop submitted patch

User Arab (Ported by Bryan) (1):
      Adapted the /server.mod/ message dequeueing algorithm[1] towards lesser     restrictive environments (notably EFnet).

-----------------------------------------------------------------------


hooks/post-receive
--
Wraith Botpack (http://wraith.botpack.net)

&lt;/pre&gt;</description>
    <dc:creator>git&lt; at &gt;shatow.net</dc:creator>
    <dc:date>2010-03-04T16:20:00</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.network.irc.bot.wraith.announce/3">
    <title>annotated tag 'v1.3.0-rc1' created. v1.3.0-rc1</title>
    <link>http://permalink.gmane.org/gmane.network.irc.bot.wraith.announce/3</link>
    <description>&lt;pre&gt;The annotated tag 'v1.3.0-rc1' has been created
        at  30977936be35201de5309dd8edf6b65152a15d63 (tag)
   tagging  73176790620b84ef0d42bf0b7c32fea40a7d1e36 (commit)
  replaces  v1.2.16.1
 tagged by  Bryan Drewery
        on  Wed Mar 3 21:02:00 2010 -0600

- Release Notes -------------------------------------------------------
* 1.3.0 Release Candidate 1
-----------------------------------------------------------------------

- Updates since v1.2.16.1 ----------------------------------------------
* Binary / shell / startup changes
  * Binary error messages are no longer obscure numbers or fake segfaults. (Compile with OBSCURE_ERRORS to re-enable)
  * Binary pass prompt has been changed to not be an obscure 'bash$' prompt anymore.
  * Removed pscloak feature, it was too malicious, pointless and stupid.
  * Fix problem of upgrading with uninitialized binaries causing corruption (will kick in on future upgrades)
  * Optimized how some shell operations are executed.
  * Uname checking (and associated emails) have been removed.
  * Email functionality has been removed.
  * Fix crash on OpenBSD due to mmap(2) bug.
  * Removed gethostbyname() dependency. This fixes Linux binary compatibility issues / crashes on startup.
* Cookie op changes
  * Cookie op algorithm changed again, they can no longer be easily reused (fixes #402) Thank you mulder.
  * Cookies no longer fail if the opping bot changes nick after queueing the mode.
  * Cookie time window increased, false-positives from lag/netsplits should be completely eliminated now.
  * Auto disable cookies on ircu(undernet) and Unreal servers as they do not support unbanning nonexistant bans.
* DNS changes
  * More DNS errors are now handled which fixes some misc DNS issues.
  * DNS now works on servers which tend to only return partial results (fixes #424)
  * Lower DNS lookup timeout from 40 seconds to 10 seconds.
  * Use random query ids for DNS lookups.
  * Remove cox.net nameservers from backup list.
  * Add Google DNS servers as backups: 8.8.8.8, 8.8.4.4 (http://code.google.com/speed/public-dns/)
  * If a .resolv.conf exists, only use the nameservers listed in it.
  * Fix problem of bots never reconnecting to hub after being up for long periods. (Was a DNS issue)
  * Bot no longer connects to IRC over IPv6 if it was specifically given an IPv4 IP.
* Botlink
  * Bots now link to the first bot in their binary (the localhub) over a UNIX domain socket. Only the localhub connects to the main hubs.
  * Bots must have a matching host to be able to link now.
  * Telnet/DCC now checks both forward/reverse to ensure they match. (fixes #19)
  * Fix botlink problems when hub and leaf nicks are long.
  * Only use oident for server connects, not for bot linking.
* Compiling changes
  * Prefer g++ 4.4.1 when compiling.
  * No longer bundling Openssl code; It is now required to be installed to compile.
  * build.sh cleanups.
  * Now including bdlib.
  * Enable SSP for debug binary/testing.
* PackConfig changes
  * PackConfig can now be securely read over STDIN. Use ./wraith -Q, then paste it in.
  * Binary will no longer generate SALTS if missing from the PackConfig. This was causing too much confusion.
  * SHELLHASH and Owner passwords in the PackConfig can now be salted-sha1. '+' + RAND(5) + '$' + SHA1(RAND(5) + 'password')
  * SHELLHASH may no longer be an MD5 Hash.
* Userfile / sharing changes
  * Userfile transfer is now made over botlink (no extra ports needed) (works behind NAT/firewall)
  * New userfile pass algorithm (salted-sha1)
  * New userfile cmdpass algorithm (salted-sha1)
  * New userfile storage format.
  * Raise Handle length up to 32 characters.
* cmd_set fixes
  * Sanitize cmd_set input locally as well as remotely (fixes #273)
  * Ensure that some set variables are only 1 word long.
  * Fix cmd_botset not setting default/global value on leaf bots when clearing a var (fixes #389)
* Misc fixes
  * All existing compile errors fixed.
  * Cleanup +r implementation a bit to lookup users more often than only on join. (fixes #127)
  * Bot now properly reacts to IP bans if it is +r.
  * If a user does not have a console setting, they will be given default settings on login.
  * Fix a case where the temporary file was not cleaned up when exiting config editor (-C) (fixes #428)
  * Fix cmd_slowpart issues.
  * Fix cmd_pls_chan causing bots to reset a channels settings when it already existed.
  * Fix password length discrepencies / off-by-1 problems in cmd_chpass and cmd_nopass (fixes #436)
  * Fix botcmd to make sure that results are delivered only to the requester (fixes #208)
  * Fix issues with server-port not being updated to the current server list (fixes #176)
  * Fix aliases not properly indicating bad command on leaf bots (fixes #297)
  * Fix (+|-)(ban|exempt|invite) commands to properly handle if the channel is given first so that a #chan!*&amp;lt; at &amp;gt;* ban is not created.
  * Fix chanint 'flood-exempt' not exempting ops when set to 'voice'.
  * Fix segfault with /KNOCK on csircd.
  * Fix restart causing bot to change nick (this was a regression in jupenick)
  * Fix cmd_slowjoin not working on backup bots correctly.
  * Fix a crash from long hubnicks.
  * Fix +botbitch being very slow and inefficient
  * Better +bitch/+botbitch/+closed handling when in floodless mode.
  * Bot now attempts to join a channel immediately on invite.
  * Fix bot not setting 'chanmode' channel modes when getting opped.
  * Fix bot forgetting server uptime on restart
  * Fix '+user user' with no hostmask adding the hostmask '*!*&amp;lt; at &amp;gt;' to the user.
  * Fix case where bot would not get the +e and +I lists when getting opped.
  * If a bot devoices a user in a +voice channel, the +y bot will no longer enforce this.
  * Fix cmd_botjoin not properly setting up addedby/addedts for the channel.
  * Fix bots never timing out when connecting to servers sometimes.
  * Bot no longer tries opening an identd socket unless it's root or running on cygwin.
* Misc changes
  * Cleanup DCC/Telnet listening so bot only listens on IPV6 if it was specifically given an IPV6 IP.
  * CTCP bot CHAT will no longer work if the bot does not have an IPV4 IP set.
  * Add cmd 'release', 'netrelease' and msg-release for releasing a bot's jupenick on a 7 second timer.
  * Add MONITOR support. This speeds up NICK grabbing. (fixes #320)
  * Add set 'deaf' to run bot in DEAF mode on supporting IRCDs. This prevents channel conversations coming to the bot. On by default.
  * Add set 'callerid' to run bot in CALLERID mode (+g). +c bots will automatically accept messages from known users. (fixes #45)
  * Rename set 'flood-g' to 'flood-callerid', which only takes effect if the server supports CALLERID.
  * Relays are now encrypted between bots. Username is sent automatically. Just enter in pass now.
  * Added pseudo-channel 'default' which can be modified with 'chanset' and 'chaninfo'.
  * Removed 'set chanset' as it has been replaced by 'chanset default'
  * Add new channel setting 'ban-type' which support mIRC style ban types (adapted from recent eggdrop patch)
  * EFnet server list updates (To update yours: .set -YES servers - | .set -YES servers6 -)
  * Default alias updates (To update yours: .set -YES alias - ) 'cq' added as an alias to 'clearqueue play' to stop .play
  * EFnet's CSIRCD servers have been removed as they have proven to be highly incompatible with Ratbox features. (irc.nac.net/irc.efnet.no)
  * Give localhubs credit for adding their child bots in 'whois'.
  * Ident lookup timeout is now 5 seconds (will speed up linking / partyline connecting)
  * Cleanup all string parsing to trim excess whitespaces (fixes #268)
  * Cleanup cmd_botcmd restrictions/sanity checks.
  * RBL Checking: Add 'chanset +rbl' which uses list of servers from 'set rbl-servers'. Only +r bots will enforce this.
  * Removed 'chanset +knock' and replaced with 'chanset knock (Op|Voice|User)', see 'help chaninfo'.
  * Default log timestamp now includes seconds.
  * Hubs no longer include their own timestamp over botnet.
  * Floodbots (+f) and Resolvbots (+r) are now listed in cmd_userlist
  * Floodbots (+f) will automatically unDEAF themselves to they can monitor the channel for floods (namely flood-chan).
  * This auto DEAF/UNDEAF works if you auth with the bot and it supports channel cmds
  * Added SHA256 support (cmd_sha256, Auth cmd: sha256)
  * Add cmd_encrypt_fish and cmd_decrypt_fish which uses eggdrop's blowfish (same as FiSH)
  * Add cmd_hash which returns the MD5, SHA1 and SHA256 of the given string.
  * Credits/cmd_about updates.
  * Add chanset '+/-voicebitch' for a +bitch style enforcement over voices.
  * Add cmd_netmsg back in. It may only be used to message channels the bots are opped in.
  * Add chanset '+/-protect' which will set +botbitch and mass deop if any takeover is detected.
  * Add chanset 'protect-backup' which will optionally set +backup in the event of a takeover with +protect.
  * Channel settings 'mop' and 'mdop' now react to non-users.
  * set 'fight-threshold' now requires +protect and is a trigger for +protect. See 'help chanset' for +protect info.
  * Bots no longer cycle channels when restarting/upgrading. (This will take effect AFTER upgrading to 1.3)
  * Speedup irc server queue by bursting more often and fully. Thanks VXP.
  * Add set 'msgrate' to define how often to dequeue to the server, if non-ratbox.
  * Add set 'msgburst' to define how many commands to burst to server per msgrate.
  * On hybrid/ratbox servers, burst some commands on connect
  * On ratbox type servers, use an optimized queue for better throughput on the queue.
  * Add cmd_play for playing files to irc. (ASCII art gallery exhibition)
  * Utilize CPRIVMSG/CNOTICE if available.
  * Chain WHO requests to try avoiding Max SendQ
  * More Auth channel commands are now available. Auth up and run +help to see them all.
-----------------------------------------------------------------------

- Changelog since v1.2.16.1 --------------------------------------------
Bryan Drewery (752):
      * Update doc for auth changes
      * Remove old msgc binds
      * Automatically trim out '+OK ' when decrypting FiSH
      * Add 'cq' as an alias for 'clearqueue play'
      * Update docs
      * Fix up op/deop/voice/devoice/kick/kickban/invite for auth control
      * Minor relay fix
      Squash into notice
      * Export all cmds to auth system which have AUTH
      * Return bind check result for dcc
      * Export down/cycle/mmode/clearqueue
      * When viewing help over auth, only show allowed commands
      * Cleanup telnet forward/reverse matching
      * Support floodless time count in play
      * Send auth responses in notice if triggered from chan. Privmsg if from msg
      * Doc updates regarding msgrate
      * Use DP_MODE_NEXT for grabbing nicks
      * Remove old unused code
      * Don't open an identd socket unless running as root or on cygwin
      * Cleanups
      * Optimize away some match_my_nick's by using member-&amp;gt;is_me
      * Add member-&amp;gt;is_me to denote if this member is ME
      * Remove Hybrid servers from default EFNet list (bot is optimized for ratbox)
      * Fix code formatting
      * Avoid tputs() in mode processing
      * Add a dprintf_real() to avoid vsprintf() if the length is already known and buffer already formatted
      * Fix improper string splitting for netmsg
      * Add cmd_netmsg back in. It may only be used to message channels the bots are opped in.
      * Fix single-use timers not getting free'd properly
      * Add more output from cmd_play
      * Block cmd_play from being used massively by botcmd. There's no good reason for allowing this.
      * Fix bot forgetting its own userip due to irc.mod not being active during restart
      * Un-inline timer_get_now()
      * Fix channel joining causing issues with restarting
      * Fix compile warnings due to implicit conversions
      * Chain WHO requests to try avoiding Max SendQ
      * If lagging by more than 5 seconds, increase penalty by 2 seconds to avoid a burst-&amp;gt;excess flood
      * Only use flood_count system on ratbox type servers
      * Move burst debug output
      * Don't flush out CACHE queue in deq_msg()
      * Fix bots never timing out when connecting to servers sometimes.
      * Utilize CPRIVMSG/CNOTICE if available
      * Change all PRIVMSG/NOTICE cmds into privmsg()/notice() to prepare for CPRIVMSG/CNOTICE and later use of FiSH
      * Add a DP_PLAY queue which is the lowest priority, but is burstable, allowing double messages and 10,000 messages. (ASCII)
      * Cleanup redundant server dequeue code
      * Show server name when receiving kline/ERROR
      * Add cmd_play for playing files to irc. (ASCII art gallery exhibition)
      * Capture PRIVMSG/NOTICE during burst mode
      * Send first 2 CTCP responses for dronemones, not just the first
      * Avoid DP_DUMP as it screws up the flood controls
      * Fix connect bursting not properly getting cleaned up on reconnect
      * Fix long nicks not properly getting rotated
      * When nick is juped due to netsplit, just send NICK every minute to combat the nick_delay timer
      * Make max messages in queue a per-queue setting
      * No need to have a pointer to multiple double settings
      * Optimize queue for EFNet/ratbox type servers
      * Update bdlib
      * Push out WHOIS/USERHOST before the connect burst as our own botuserhost is needed for hostmask updating
      * Move last_time incrementing to calc_penalty()
      * fast_deq optimizations
      * Optimize/cleanup queue_server() with new queue list
      * Fix cmd_botjoin not properly setting up addedby/addedts for the channel.
      * Move the stackable commands into 005:NETWORK
      * Move use_fastdeq determination to 005:NETWORK
      * Remove include_lk nettype hacks. include_lk defaults to 1 but is unset on hybrid type servers
      * Cache deaf/callerid state when restarting
      * Server log cleanups
      * Minor optimizations
      * Cleanup more redundant server queue code
      * Make fast_deq more clear
      * Rework IRCnet +r hack
      * Fix case of using wrong channel name type
      * Disable irc.mod while restarting
      * Another place to not set/unset callerid/deaf unless already set/unset
      * Rename deaf_set -&amp;gt; in_deaf
      * Only set deaf/callerid if not already in them
      * Fix cases where callerid was not tracked as being set
      * Change +backup warning to be DEBUG
      * Only check hubdir/bins for binaries
      * Don't set altnick_char = 0 when rehashing server, it's done on connect already
      * Fix rolls not being reset on server connect
      * Pass nick state (rolls/altnick_char) through restart
      * Update UPDATES
      * Also retain active channels in shouldjoin() when restarting if somehow received full WHO results while restarting
      * Write out pending channels as well when restarting
      * Remove irc.daxnet.no (NXDOMAIN) and irc.efnet.ru as EFNet defaults as they have been delinked for &amp;gt; 100 days
      * Formatting fixes
      * Only do the special restart checking if using the new method
      * Fix bot thinking it should part chans in some cases during restart
      * Add more debugs on PART
      * Don't save status flags as ints, it's not upgrade-compat
      * Use sizeof() for chan name size
      * Enable debug of socksfile
      * Only avoid cycling if possible
      * Don't cycle on restart
      * Fix NULL dereference if receiving an RBL lookup response after the channel has been removed
      * Change some debugs to sdprintf() how they should be
      * Clear out flags and force a join when confused or kicked/parted a chan
      * Fix join_chan() not properly checking the ircnet status flags
      * Fix WHO getting updated while the channel is still pending
      * Further optimize WHO parsing by avoiding match_my_nick() and just processing that need at got315 (End of WHO)
      * Further optimize WHO parsing
      * Remove redundant clear_channel
      * Remove redundant flag clearing / joining code
      * Clear ircnet_status when clearing the channel
      * Cleanup check_this_user to act more often
      * When changing user flags, don't recheck all channels
      * Indenting
      * Speedup WHO parsing (and lower CPU consumption) by removing +d/k/ban checks until after the end of WHO.
      * Don't join chans if set k|k
      * Cleanup flag checking before joining as well
      * Use 1 function for joining chans to ensure proper checks
      * Fix some possible NULL dereferencing in channel name
      * No need to send JOIN when cycling channels, let the bot rejoin auto when seeing the PART (slightly slower but less complex)
      * Fix bot thinking its still on a channel if kicked from a chan while +B before it pushes out its PARTs
      * Update UPDATES
      * Remove core_hourly() / not used.
      * Move socket code out of the main loop into socket_run()
      * Use findanysnum() in more places
      * Use findanyidx() in more places
      * When the nick is juped due to netsplit, try grabbing it every 5 minutes to unset the jupe status if possible
      * Fix '+user user' with no hostmask adding the hostmask '*!*&amp;lt; at &amp;gt;' to the user.
      * Update help for chaninfo:knock about needing a +y bot
      * Require at least OpenSSL 0.9.8 as SHA256 is needed
      * Update configure/distrib/git hack to work properly on FreeBSD
      * Fix typo, reword notice
      * Add fix for 'download source' button from github
      * Fix how DNS query IDs are generated to avoid a race condition / false results
      * Fix RBL not checking fully if any user is found in the channel
      * Fix RBL not being lookup up properly on members with a cached userip
      * Fix IPv6 RBL lookups
      * Fix listing in dns cache listing
      * Check maxfiles half-hourly, not minutely
      * Fix invalid cookies with mismatch username capitalizations (bot vs botnet)
      * Change cmd_decrypt/encrypt to use the new Base64 format
      * Fix typo
      * Fix wrong dccprefix in 'help simul'
      * Update bdlib to fix 64bit issues
      * Release nick after 5 seconds for msg-release to give time to type /NICK
      * Update context's CREDITS entry
      * Credits updates
      * Add cmd_netrelease
      * Implement likely()/unlikely() blocks from ratbox/linux
      * msg_release is now +m
      * Add cmd 'release' and msg-release for releasing a bot's jupenick on a 7 second timer.
      * Move nick release code into a common function
      * Log the release and use the common function for regaining jupenick
      * Add msg-release
      * Adjust burst limits so that we're not pushing our luck
      * ircd-seven and Charybdis support connect bursting as well
      * Delay commands which violate burst mode and trigger flood_endgrace
      * When checking bans/exempts/invites, don't use a +, and start with 'b' to avoid flood_endgrace
      * Don't process the HELP queue on connect bursts
      * Make server burst params into defines
      * Enter burst mode for 20 seconds
      * Send TOPIC as low priority
      * On hybrid/ratbox servers, burst some commands on connect
      * Burst more of the MODE queue when possible
      * Reset some queue settings on connect
      * Change msgrate to milliseconds
      * Display ms in cmd_timers
      * Cleanup timer code so it is not constantly re-adding repeat timers back to the lists
      * Make the full egg_timeval_now global for access to .usec
      * Various timer stuff
      * Add vim settings for egg files
      * Inline some of the timer calls to avoid needless stack use every iteration
      * Add set 'msgburst' to define how many commands to burst to server per msgrate.
      * Raise netsplit timeout to 15 minutes
      * Updates
      * Default server_online to 0
      * Set server_online to now if upgrading from older bot
      * Fix bot forgetting server uptime on restart
      * Remove reference to old .set chanset
      * Update bdlib to fix blank cron file issues
      * Credits/cmd_about updates.
      * Fix regression in autocron: Wasn't working on FreeBSD due to 'crontab -l' not returning anything on STDOUT with an empty crontab
      * Fix CALLERID on hybrid
      * Restart channel JOIN burst will use DP_MODE now to try and slow it down to avoid spambot warnings/klines
      * Add all targets to .PHONY to avoid build problems
      * Update bdlib
      * Add note about banning by ip fix
      * When in recheck_channel() and enforcing bitch, wait to flush modes until after all of the check_this_member() have been processed to try to avoid multiple lines of -oooo,-o,-oooo not grouping up correctly.
      * Fix bot not properly enforcing 'chanmode' modes when getting opped
      * Group +ebI MODE check into 1 MODE line
      * Consolidate duplicate +ebI checking code
      * Fix bot not joining channels when invited
      * Remove some redundant ipv6 error code
      * Delete old .un file (was for uname emails so they didn't send more than once a day)
      * Don't enforce +protect/mdop/mop against servers (netsplit bursts)
      * When enforcing bans, clear the sip buffer if no userip is available
      * Check bans against userip first in case userhost is already an ip
      * Check userip when checking users against bans, if available
      * When enforcing bans, also check the user's IP if available
      * Only close the listen port if there's one open
      * Show +r bots in cmd_userlist
      * CTCP bot CHAT will no longer work if the bot does not have an IPV4 IP set.
      * Cleanup DCC/Telnet listening so bot only listens on IPV6 if it was specifically given an IPV6 IP.
      * Fix listen_all() not properly closing the requested dcc
      * Update 'help chaninfo' to clearup RBL confusion
      * Only use port mapping if was asked for a random port
      * Use listen_all() to close the CTCP chat listen port
      * Make makesort use bdlib
      * Use String::dup where appropriate
      * Optimize some substring calls using new bdlib interface
      * Use bdlib for makeres
      * Use bdlib for makehelp
      * Fix an OpenBSD compile error
      * Fix an OpenBSD compile warning
      * Convert 'makeset' to using bdlib instead of STL
      * Fix regression in EncryptedStream for reading older formats
      * Fix CALLERID on CSIRCD servers
      * Remove CSIRCD servers from default server list
      * Show salted-Sha1 in cmd_sha1 and cmd_hash
      * Don't compile with -O3, it is contributing to code bloat
      * Fix bot thinking its nick is juped after a netsplit return
      * Make the default msgrate 2 to avoid excess floods on common servers
      * More nicklen/handlen cleanups
      * Cleanup dcc.nick/host/simulbot lengths
      * Cleanup some HANDLEN usage
      * NICKLEN already includes a NULL-terminator.
      * Raise HANDLEN up to 32 - lie to older bots and say we use 9.
      * Bind fixes
      * Help fix excess floods
      * Updates
      * If wanting ipv6, only lookup AAAA, otherwise lookup A
      * Bot no longer connects to IRC over IPv6 if it was specifically given an IPv4 IP.
      * If reversing modes, dump them out quickly
      * Fix conflicting DEAF needs
      * Don't send LUSERS minutely as it isn't acted upon
      * Don't count bot actions as fighting
      * Fix another place where member_getuser() should be used
      * fight-threshold is now a +protect trigger
      * Don't enforce_bitch() on the trigger.
      * When enforcing +protect, reverse the modes which triggered it.
      * React to non-users for 'mop/mdop' and +protect
      * Update bdlib
      * When looking up own IPs, only as A or AAAA depending on what is needed
      * Retry blocking dns call until it succeeds or all servers exhausted
      * Fix crash for query not being deallocated correctly after failed blocking-dns lookup
      * Lower DNS timeout to 20 seconds
      * Add cmd_hash which returns the MD5, SHA1 and SHA256 of the given string.
      * Update LICENSE to reflect work by dirtirc
      * Fix regression in localhubs: /CTCP bot CHAT was not returning a proper port.
      * Add help entry for new blowfish cmds
      * Add cmd_encrypt_fish and cmd_decrypt_fish which uses eggdrop's blowfish (same as FiSH)
      * Search in lib/ for libraries
      * Add eggdrop's blowfish which will enable FiSH support
      * Add SHA256
      * Auto set +D/-D depending on authed users
      * Fix DEAF mode being out of sync with new +f auto -D/+D
      * UPDATES update
      * Use dumplots() for cmd_swhois server response display
      * Don't use dumplots() for cmd_botcmd reply. Let the target cmd determine this.
      * Send MONITOR S if needed.
      * Update bdlib
      * Remove egglib's hash_table
      * Make Auth use bd::HashTable
      * Cleanup some build dependency issues
      * Remove profile.c
      * Remove unfinished flood control code
      * When in +f, automatically remove -D
      * Don't bother with server_send_ison() timer if not using ISON
      * Display floodbots (+f) in cmd_userlist
      * When setting +voice/+voicebitch, recheck the channel
      * Consider +voicebitch when voicing non-users in +voice
      * Remove remaining email code, as well as OWNEREMAIL
      * Rename FLOOD_EXEMPT_* flags to CHAN_FLAG_*
      * Don't EVOICE a user if they were devoiced by a bot
      * Cleanup some redundant/useless code
      * If the chan is both +voice and +voicebitch, only voice users who actually have flag: +v
      * Implement +voicebitch when seeing a +v or checking a member
      * Add chanset '+/-voicebitch' for a +bitch style enforcement over voices.
      * Fix case where bot would not get the +e and +I lists when getting opped.
      * Clear out irc status flags when appropriate
      * Move all channel flags to chan-&amp;gt;status, and all irc status flags to chan-&amp;gt;ircnet_status
      * Speedup mop/mdop kicks
      * Speedup cookie flushing
      * Assuming CALLERID=g and DEAF=D if the IRCD does not provide the flags
      * Don't log child bot logs on a localhub
      * Fix regression in server mode checking due to memory leak fix
      * Better +bitch/+botbitch/+closed handling when in floodless mode.
      * Fix +botbitch being very slow and inefficient
      * Cleanup priority_do code
      * Remove some redundant user lookup code, and act on user lookups more often
      * Implement protect-backup
      * Add chanset 'protect-backup' which will optionally set +backup in the event of a takeover with +protect.
      * Implement +protect
      * Add chanset '+/-protect' which will set +botbitch and mass deop if any takeover is detected.
      * Note when connecting that it is encrypted
      * Fix sort of variables. flood-callerid was out of order.
      * Fix compile warning
      * Fix grammar error
      * Use enclink for relays
      * Prevent double logging on QUIT/NICK+MONITOR, and DUMP the NICK change.
      * Fix regression in ISON processing
      * Automatically accept messages from users when in CALLERID mode (fixes #45)
      * Rename set 'flood-g' to 'flood-callerid', which only takes affect if the server supports CALLERID.
      * Add set 'callerid' to run bot in CALLERID mode (+g). +c bots will automatically accept messages from known users. (fixes #45)
      * The WHO reply doesn't always have a : for hops. Namely the WHOX (354) response is missing it
      * Rebrand the next release as 1.3
      * Set DEAF mode when appropriate.
      * Reset rare IRCD features back to default when disconnecting from server
      * Disable monitor on server disconnect
      * Detect if DEAF is supported, and what character to use
      * Add set 'deaf' to run bot in DEAF mode on supporting IRCDs. This prevents channel conversations coming to the bot. On by default.
      * Fix possible crashes
      * Add set 'msgrate' to define how often to dequeue to the server. (1 or 2 is good)
      * Make note in help for 'set' that notify-time is only used when server does not support MONITOR
      * Attempt to flush the server queue immediately when queueing
      * Fix small memory leak in channel member handling
      * Fix some Darwin configure errors
      * When a nick is available, send NICK before logging the fact so that the ircd receives our request quicker.
      * Also rehash MONITOR list when done restarting.
      * Add note that a user not found may just be a permissions issue
      * Rehash MONITOR List on server when jupenick/nick change, and on connect.
      * Update Docs and make note that this fixes #320
      * Use nicks_available() when on NICK and our own nick just changed unexpectedly
      * Remove redundant check against current nick
      * Also use nicks_available() on NICK
      * Use nicks_available() where appropriate. (Fixes jupenick not being grabbed on QUIT)
      * Support RPL_MONOFFLINE (MONITOR response that nick is available)
      * Don't send ISON if using monitor
      * Move ison timer to server_secondly
      * Detect MONITOR on connect and set use_monitor if available
      * Add note to banner
      * Remove duplicate memory allocation. A very small memory leak.
      * Replace socklist.inbuf with a bd::String
      * Replace socklist.outbuf with a bd::String
      * Avoid unneeded strlen() in dprintf()
      * Fix another overlapping strcpy() [ircfuzz]
      * Fix crash in got324 [ircfuzz]
      * Sanitize WHO parsing on hops to avoid a crash [found by ircfuzz]
      * Fix overlapping strcpy() [found by ircfuzz, also fixed in eggdrop]
      * Removed gethostbyname() dependency. This fixes Linux binary compatibility issues / crashes on startup.
      * Add dns_reverse_block()
      * Move some ip code
      * Add dns_lookup_block()
      * Being work on dns_lookup_block()
      * Update docs
      * Don't require hostname matching on unix domain sockets
      * Share protected user entries with localhubs for their children
      * When auto adding hostname, do not consider -telnet! hostnames as conflicting.
      * Add note about localhub linking
      * Rename sun to sock_un as solaris seems to have 'sun' as a reserved constant
      * Don't consider hub linked until a userfile has been downloaded.
      * When restructuring for update, be sure to unlink the actual uplink, not the first bot.
      * socklen should be socklen_t
      * Only delay links to unix domain sockets - children bots
      * Delay leaf linking to localhub until it has received a userfile
      * Fix regression in opening a listen port
      * Increase child leaf bot reconnect time to 5 seconds - hubs/localhubs still go on a 30 second cycle
      * Fix sun addrlen
      * Fix compiler warnings
      * Fix possible crash in fatal()
      * Sync localhub userlist changes back to hub after link
      * Lookup bots in userlist again before booting as invalid
      * Localhub: Don't share out VAR_NOLDEF vars to child bots until linked to a hub
      * Linking log fix
      * Localhub: Share new userfile with child bots once it has been (re)loaded from hub
      * Predecrement in server_secondly()
      * Add child bots on link if wiped out from shared userlist
      * Close and delete the unix domain socket if a localhub loses its localhub status
      * Make sure the unix domain socket isn't already open before opening a new one
      * Link using unix domain socket at ${datadir}/.sock.${localhub nick}
      * Fix adding child bots
      * Share links out to child bots from localhub
      * Fix localhub linking to hub
      * Add child bots, localhub and self depending on cases
      * Hubs will relay relevant userfile changes to localhubs for their child bots
      * Cleanup excess memory allocation
      * Share out global set changes from localhubs
      * Localhub is not aggressive to a hub sharing the binary
      * Fix small memory leak if not running as a hub
      * Allow localhub to operate as a hub in some ways
      * Fix remote botnet rejects
      * Cleanup some socket kills
      * Don't try to relink if already connected to the localhub
      * Don't autocycle link on failed link to localhub
      * Cleanup bot linking over unix domain socket
      * Delete the domain socket file on fatal()
      * Localhub now listens on the unix domain socket
      * Link over unix domain socket to localhub
      * Add local bots to internal userlist on load
      * Make dns return a bd::Array of answers instead of a char**
      * Set vim settings on {socket,adns,core_binds}.c to handle tabs properly as they were taken from egglib and never indented.
      * Make share.mod's temporary stream for userfile transfer a pointer so it gets cleansed sooner.
      * Cleanup memory leak in chanset 'default' implementation
      * Fix multiple memory leaks in DCC_DNSWAIT cleaning up
      * Fix memory leak in IRC mode parsing
      * Fix possible memory leak in +r lookups
      * Avoid duplicating def_chanset when creating default channel
      * Fix multiple memory leaks in class Tempfile
      * Update bdlib
      * Remove compiler hack for overloaded virtuals and use a 'using' line
      * Remove excess space in channel userfile output
      * Update bdlib
      * Replace links to botpack.net with wiki/Download
      * Fix mis-placed UPDATES entry
      * Remove old reference to -e/-d STDOUT
      * Default EncryptedStream format is now AES 256 CBC
      * Add AES_cbc
      * Don't show 'Protect topic' in cmd_chaninfo: it does not function
      * Also need UFF_CHDEFAULT check for streaming capable bots
      * Update default ban-type to 3
      * Update docs
      * Set the 'default' channel options when adding a channel
      * Fix UFF_CHANSET compatibility check being in wrong place
      * Add channel_to_string()
      * Remove set 'chanset'
      * Commit initial work for chanset 'default'
      * Remove invalid and unneeded compatibility code
      * Remove unneded int idx from stream_writeuserfile() stack
      * Add note that this branch fixes #19
      * Update bdlib
      * Fix configure script not properly replacing CCDEBUG
      * Disable static compiling on Darwin/Solaris
      * Rename logf -&amp;gt; log_f to avoid linking conflict on solaris
      * Cast pid_t to unsigned long to avoid solaris warnings
      * Include limits.h for PATH_MAX
      * Don't bother locking the oident file if flock() doesn't work [solaris]
      * Don't redefine bzero() as memset(). It's not portable.
      * Update bdlib
      * Use bdlib base64
      * Fix crash on OpenBSD due to mmap(2) bug.
      * Fix crash when using too long hub nicks
      * Add comment to UPDATES noting that bad cookies from lag shouldn't occur anymore
      * Clear bot counter using handle, not userrec, in case it couldn't be looked up temporarily
      * Use bd::HashTable for bot counters
      * Document that uname checking has been removed
      * Cleanup UPDATES file
      * Fix whitespace being trimmed from cmd_botcmd replies
      * Add missing NULL-terminator
      * Fix typo in google link
      * Add more version strings / update some responses
      * Simply last checking
      * Simplify crontab handling
      * Use execvp() to search PATH if needed
      * Consolidate the key generation into 1 function
      * Stringize the hash format
      * Convert salt lookups to new format
      * Fix segfalt in flush_cookies
      * Disable dual-queue for cookies
      * Don't check counter for my own ops as it may have incremented in the queue before seeing the last last counter
      * Clear a bot's count when it links in
      * Only validate the opper on the first cookie
      * Ensure that the 'me' memberlist for 'opper' to makecookie has a resolved user
      * Cookies no longer fail if the opping bot changes nick after queueing the mode.
      * Fix algorithm so bots can check their own counters when seen
      * Fix rand not properly being added to key when checking cookie
      * Dont need to hash the partial chan anymore as the entire channel is in the key now
      * Remove some old comments
      * Fix key being truncated
      * Move the opper's uhost into the key
      * Hash the cookie encryption key as well to make them coupled
      * Encrypt cookies
      * Add counters to cookies to prevent reuse
      * Add credits/update line for new cookies
      * Close file descriptors when spawning new processes
      * Cleanup update spawning
      * Cleanup config editor spawning
      * No need to escape botnick while restarting now
      * Use new simple_exec() instead of system() in some places
      * Remove old debugging/cygwin code
      * Add a simple_exec() which directly executes the given file.
      * Add Google DNS servers as backups: 8.8.8.8, 8.8.4.4 9http://code.google.com/speed/public-dns/)
      * Disable user-host match requirement for now
      * Suggest hostname to add with .newleaf
      * Telnet/DCC now checks both forward/reverse to ensure they match.
      * Protect bot linking with hostname matching
      * Fix const char* issues
      * Don't use heap for the ghost_write return buffer
      * When making distributable package, cleanup bdlib
      * Remove another place HANDLEN is compared on botlink
      * Make some realpath() calls non-fatal -- It is *expected* that the directories do not exist on these calls
      * Use realpath() in all cases when getting binary name
      * Use special header for marking dynamic settings are initialized or not
      * Disable stupid GCC warnings about y2k in some locales
      * When building, auto cleanup alternate build if needed.
      * Fix update.mod sending signed port numbers
      * Trim out an extra space when sending logs between hubs
      * Fix regression in not checking handlen: version info gets shifted
      * Fix regression from 'Invalid binary' fix: Valid passwords error as incorrect
      * Remove compiler warning
      * Fix cmd_slowjoin not working on backup bots correctly.
      * Fix 'Invalid binary' issue
      * Don't lookup rbl after resolving client if a user match was found
      * Disable bots delinking if HANDLEN doesn't match (so we can increase the default in the future)
      * Fix 64bit size_t issue
      * Don't truncate log's timestamp when relaying logs
      * Only use oident for server connects, not for bot linking.
      * Fix oidentd spoofing regression
      * Fix log truncating for leafs (regression from timestamp commit)
      * Use synced time for log timestamps
      * Don't relay hub's timestamp out to other hubs
      * Default log timestamp now includes seconds
      * Use homedir to see if the binary has been initialized, datadir always has a default
      * Remove extra conf lines
      * Remove conf.binpath and conf.binname
      * Don't auto move binary to binpath/binname
      * Update settings_t padding
      * Use env HOME to lookup default homedir instead of getpwent
      * Use env USER to lookup username instead of getpwent
      * Remove obsoleted conf.watcher
      * Remove conf.uname and conf.autouname
      * Display needed padding on -v
      * Don't enable binary transfer streaming just yet, but support it for later
      * Set proper flags after binary transfer
      * Display when userfile is completed
      * Allow binary to be transferred using a stream, instead of transfer.mod / another port
      * Give an hourly warning if link_cleartext is enabled
      * Oops, meant to keep password prompt disabled for debugging binaries
      * Cleanup password prompt checking
      * Fix EncryptedStream having no encryption by default
      * Add comment to show how to determine settings_t padding
      * Add error output with chanset 'flood-exempt' and 'knock'
      * Remove help entry for +/-knock
      * Use salted_sha1cmp() for passowrd and cmdpass comparing
      * Allow SHELLHASH and owner pass in PackConfig to be a salted-sha1
      * Fix crypted password getting truncated on share
      * Disable cookies on ircu(undernet) and Unreal servers as they do not allow unbanning nonexistant bans.
      * Fix segfault on csircd with /KNOCK
      * Add 'cookies_disabled' to allow disabling cookies for upgrading/ircu/unreal
      * Fix cmd_say issue
      * Use full path for /bin/sh
      * Fix set 'realname' ordering
      * Don't check RBL until all m-&amp;gt;userip[]'s are populated from the dns lookup, or else the KICKs wont occur
      * Remove flush overload from do_mask
      * Show RBL in kick/ban reason
      * Cleanup memory leaks in rbl/+r code
      * Optimize lookups more, apply the ban to the botnet/chan right away on matching result and kick all matching users based on cached m-&amp;gt;userip
      * Fix memory leak in RBL checking: Free up r-&amp;gt;servers after a successful lookup
      * Move debugging notice
      * Optimize RBL checking slightly
      * Ensure buffer exists to prevent buffer[-1] writing
      * Update bdlib
      * Only send the +b if opped, otherwise add it temporarily to the botnet
      * Fix RBL lookup ignoring clients with userips
      * More cmd_botcmd cleanup
      * Update doc/UPDATES about new rbl features
      * No need to do RBL lookups on self or users
      * Remove old +knock and replace with 'knock' to accept Op/Voice/User/None
      * Cleanup cmd_botcmd restrictions
      * Add +rbl to help::chaninfo
      * Support multiple servers for RBL lookups
      src/mod/irc.mod/chan.c
      * Add set 'rbl-servers' with defaults
      * Add OpenSSL checking in configure
      * Update doc/UPDATES
      * Remove Openssl from license
      * Use system openssl for AES/SHA1/MD5/OPENSSL_cleanse
      * Remove all of the old SSL code (never has been used)
      * Don't write out a header for compat userfiles
      * Fix overloaded problems with writeFile() not passing the proper enc_flags around
      * Fix another case where Stream was not being initialized properly
      * Don't pass fileno(f) around to Stream, use the fd or filename only
      * Delete failed temp userfiles
      * Fix userfile saving not using correct compat encryption
      * Return error if cannot read in userfile
      * Fix off-by-1 error in string in userfile processing
      * Update bdlib
      * Fix readconf not properly initializing EncryptedStream
      * Also peek to see if reading in the old conf file
      * Update doc/UPDATES
      * If transfering a userfile, write out an old format
      * Remove old lfprintf
      * Use EncryptedStream for writing binary config
      * Read config using EncryptedStream
      * newsplit(String) now returns the last token
      * Remove MD5FILE, never used
      * Add auto encrypt/decrypt/migration of files
      * Update bdlib
      * Simplify helper functions for encrypting/decrypting files by using EncryptedStream
      * Add -Woverloaded-virtual
      * Disable RTTI
      * Garble strings
      * Convert socksfile reading to new EncryptedStream/String format
      * Update bdlib
      * my_atoul should use a const char*
      * Update for String::chomp() and Stream::writeFile()
      * Make socksfile writing use EncryptedStream
      * Update bdlib
      * Remove unneeded code from crontab for setuid running
      * Update doc/UPDATES
      * Update bdlib and change stream.printf calls to use String.printf instead
      * Cleanup use of bd::Stream for bd::String passing, and move all userfile writing to 1 function.
      * Restore old base64 functions to ensure maximum compatibility.
      * EncryptedStream::loadFile causing double encryption
      * Fix two OPENSSL_cleanse() calls
      * Cleanup EncryptedString to only overload puts(String)
      * Update bdlib
      * Rename (encrypt|descrypt)_binary to aes_(encrypt|decrypt)_ecb_binary
      * Fix EncryptedStream to use external decoding functions     * Make broken_base64 encoding functions as opposed to the bdlib ones which are proper (Need to incorporate this into the botlink to detect if the connecting bot has a fixed base64 or not)
      * Use bd::String     * Move String.(encrypt|decrypt) to (encrypt|decrypt)_string in crypt.c
      * Move encrypt_binary() and decrypt_binary() to aes_util.c     * base64 now returns proper lengths for encode/decode, (need to convert to standardized base64 with proper padding though)
      * Add EncryptedStream using old broken_base64
      * Misc compile errors
      * ignore_time is an interval_t
      * Pass in the length when adding to the local stream
      * Use bd::Stream
      * Update bdlib to 3f3f30aca7923b96f5299172f394541ddef71261
      * Userfile transfer now takes place without an extra port (works from HUB behind NAT/firewall now)
      * Now using EncryptedStream to write/save userfiles
      * readuserfile() now pre-parses the file into a Stream      -&amp;gt; * Added stream_readuserfile to parse Stream.gets() (auto decrypts)
      * Only need to lookup the A record when checking RBL lists
      * Fix another overlap
      * Trim enclink buffer size to match the content
      * Fix chanint 'flood-exempt' not exempting ops when set to 'voice'
      * Inline some flag checking functions
      * Fix restart causing bot to change nick (this was a regression in jupenick)
      * Fix (+|-)(ban|exempt|invite) commands to properly handle if the channel is given first so that a #chan!*&amp;lt; at &amp;gt;* ban is not created.
      * Fix botlink problems when hub and leaf nicks are long
      * Cleanup all string parsing to trim excess whitespaces (fixes #268)
      * Fix aliases not properly indicating bad command on leaf bots (fixes #297)
      * Add warning againt using cmd_botjoin
      * Fix off-by-1 NULL after realpath() calls
      * Remove unnecessary egg_ prefix from some function calls
      * Fix warnings in compile utils
      * Fix some overlapping strcpy() calls and replace with memmove()
      * Fix overlapping sprintf calls
      * Enable SSP for debug binary/testing.
      * Prefer g++ 4.4.1 when compiling
      * Handle eof in readuserfile() properly
      * Ignore errors from bad write()/read()/fread()
      * Fix more warnings about unused results (warn_unused_result)
      * Remove unecesary double htonl() calls
      * Fix socket leak in readuserfile() when the file is in an invalid format
      * Fix multiple warnings about unused results (warn_unused_result)
      * Add announcement mailing list to README
      * Disable strict aliasing
      * Add -Wno-format-security into CFLAGS to ignore all of the STR() format-string warnings
      * Fix bdlib submodule checkout for older git versions
      * Cleanup code to avoid constness problems/compile errors
      * Use the channel ban-type for +k/kickban/misc bans in channels
      * cmd_adduser and msd_ident now add hosts with ban-type 0 (*!user&amp;lt; at &amp;gt;host.com)
      * Add chanint 'ban-type' with a default of 3
      * Cleanup strchr() usage to fix constness and compile errors with glibc 2.10
      * Remove unused 'ps'
      * Move tclhash.* to binds.* (tcl hasnt been used in years)
      * Allow -3 to be ran before binary is initialized
      * Fix user matching in resolve/rbl callbacks
      * Add note about zombie fixes
      * Explain how to update server list in doc/UPDATES
      * Update doc/UPDATES
      * Update doc/UPDATES
      * Fix password length discrepencies / off-by-1 problems in cmd_chpass and cmd_nopass (fixes #436)
      * Remove unused variable
      * Fix cmd_pls_chan causing bots to reset a channels settings when it already existed.
      * Use a random query id for dns lookups
      * Add more comments from RFC1035
      * Fix botcmd to make sure that results are delivered only to the requester (fixes #208)
      * Fix issues with server-port not being updated to the current server list (fixes #176)
      * Fix cmd_botset not setting default/global value on leaf bots when clearing a var (fixes #389)
      * Fix cmd_slowpart issues
      * Fix problem of upgrading with uninitialized binaries causing corruption
      * Add note that the +r changes fixes #127
      * Fix a case where the temporary file was not cleaned up when exiting config editor (-C) (fixes #428)
      * Add note that the cmd_set changes fixes #273
      * Add note that this fixes #424
      * Print a newline after reading in the pack config over stdin
      * Lower ident lookup timeout to 5 seconds
      * Remove extra space
      * If a user does not have a console setting, they will be given default settings on login.
      * When applying the dns lookup results (both +rbl and +r), apply the results to all matching members by host, not just the user looked up.
      * Only lookup rbl if the channel is set +rbl
      * Add channel flag +rbl
      * Implement basic rbl checking using rbl.efnet.org
      * Remove all uses of s[n]printf, change most egg_snprintf to simple_snprintf
      * Add right padding / left justification
      * Add left space padding (right justification)
      * Lower adns lookup timeout from 30 to 10 seconds
      * When cancelling the query due to timeout of not recieving all answers,     send all of the answers which did come to the callback.
      * Remove a use of snprintf
      * Convert more to simple_snprintf
      * Convert some egg_snprintf() to simple_snprintf() now that it supports zero padding
      * Add zero padding to simple_snprintf
      * Fix btoh to not require a temporary passing of a char from a private stack
      * Print the dns results in dig format
      * Don't fail a server if it sends no answers
      * Add missing var_type_name for VAR_WORD
      * Remove irc.mindspring.com from EFnet server list
      * Fix broken %%
      * Fix memory leak in +r implementation
      * Add twitter url
      * Remove pscloak feature, it was too malicious, pointless and stupid.
      * Update bdlib submodule to 90f1cc9ffb8b84508d01928900fe10e2dd5c234d
      * Remove obsoleted dirs private/ misc/ pack/
      * build.sh cleanups/updates
      * README / docs updates
      * Simplify the error line adding into a define
      * Ensure that SHELLHASH is a 40 char sha1 digest
      * DCCPREFIX can be at most 1 char
      * Be sure the SALTS were present before writing the binary out when in -Q
      * Remove irc.vel.net from EFnet US list
      * Update doc/UPDATES
      * Convert cmdpasses to the salted-sha1 format
      * Define SHA1_SALTED_LEN and SHA1_SALT_LEN
      * Add salted_sha1() and remove obsoleted encrypt_pass()
      * Ignore subsequent replies when getting NXDOMAIN (ignore the AAAA's NXDOMAIN)
      * Don't ignore remaining queries if a question had no answers and more answers remain
      * DNS debug call now lists the query id
      * In some cases, ignore further queries entirely
      * If there are still answers being waited on, don't return the callback quite yet
      * Also call the callback when getting NXDOMAIN and SERVFAIL, etc.
      Update doc/UPDATES
      * Clear out the old PASS1 record once a PASS2 is set, but don't share this change
      * Share out the password in the hashed form
      * Fix conversion algorithm for password
      Give localhubs credit for adding their child bots in 'whois'
      * Cleanse the buffer used for the temporary salted pass
      * Set the first character of the salted pass to +
      * Misc cleanup of pass_match code
      * Use the salt from their current password when comparing the given password
      * Dynamically lookup the name of the old pass type
      * Fix compile error, tmppass_set -&amp;gt; pass1_set
      * New userfile pass algorithm
      * Rename TMPPASS to PASS1 and USERENTRY_PASS to PASS2
      * Update UPDATES to reflect dns changes
      * Handle all common dns errors properly
      * Show more debug information, and earlier
      * Add () around BIT|BIT)
      * Pass in server_ip to parse_reply()
      * If the dns server does not provide recursion, drop it     * Add debug printing of dns replies
      * Add helper macros for setting/getting dns flags (taken from 2.0)
      * Checkout bdlib now as well
      * Autoconf 2.63
      * UPDATES update
      * Disable obscure shell errors
      * Ensure that some set variables are only 1 word long
      * Sanitize cmd_set locally as well as remotely
      * EFnet server list updates
      * Add comment regarding future work
      * Add comment regarding future work
      * Act on successfully looking up a user's IP
      * Trigger resolver in cmd_channel
      * Remove old stackdump code. It had no worth.
      * If a .resolv.conf exists, only use the nameservers listed in it
      * Fix uname checking on NetBSD and OpenBSD
      * Remove more old and unused code
      * Remove a bunch of old, unused code
      * If a user is discovered in cmd_find or cmd_channel, act on it and check them in all channels
      * Lookup user ips every minute until all users have ips
      * When a new member joins, add their ip to m-&amp;gt;userip if it is an ip. Otherwise, if +r, resolve their hostname
      * Populate userip if the host is an ip, even if the bot is not +r
      * Always resolve members if bot is +r, even if their user has successfully been looked up
      * Disable all backup dns servers except for 4.2.2.2
      * Don't check for doresolv() if just looking up an ip. m-&amp;gt;userip could still be set from WHOX
      Fix compile error
      * Don't generate SALTS if missing during initialization
      * Make binary shell pass prompt more clear
      * Add -Q to read PackConfig securely over stdin
      * Fix several format string warnings
      * Fix gcc45 warning

Estella (1):
      * Unreal Detection typo fix (Unreeal -&amp;gt; Unreal)

Phillip Parin (1):
      * Fix compiler warning

Rumen Stoyanov (Ported by Bryan) (1):
      * Bring over bantype patch from eggdrop submitted patch

User Arab (Ported by Bryan) (1):
      Adapted the /server.mod/ message dequeueing algorithm[1] towards lesser     restrictive environments (notably EFnet).

-----------------------------------------------------------------------


hooks/post-receive
--
Wraith Botpack (http://wraith.botpack.net)

&lt;/pre&gt;</description>
    <dc:creator>git&lt; at &gt;shatow.net</dc:creator>
    <dc:date>2010-03-04T03:17:23</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.network.irc.bot.wraith.announce/2">
    <title>annotated tag 'v1.3.0-rc1' deleted. v1.2.16.1-846-g7317679</title>
    <link>http://permalink.gmane.org/gmane.network.irc.bot.wraith.announce/2</link>
    <description>&lt;pre&gt;The annotated tag 'v1.3.0-rc1' has been deleted
       was  30977936be35201de5309dd8edf6b65152a15d63

-----------------------------------------------------------------------
tag v1.3.0-rc1

* 1.3.0 Release Candidate 1
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.11 (GNU/Linux)

iEYEABECAAYFAkuPIqgACgkQl+t6ETqAlpTZ/wCfQkmou5Ju3BblmBzbTdfchLug
Sd0AnA91PBOaCQiRPwVZsqTTig0ANH7D
=FSnY
-----END PGP SIGNATURE-----
73176790620b84ef0d42bf0b7c32fea40a7d1e36 * Update doc for auth changes
-----------------------------------------------------------------------


hooks/post-receive
--
Wraith Botpack (http://wraith.botpack.net)

&lt;/pre&gt;</description>
    <dc:creator>git&lt; at &gt;shatow.net</dc:creator>
    <dc:date>2010-03-04T03:17:01</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.network.irc.bot.wraith.announce/1">
    <title>annotated tag 'v1.3.0-rc1' created. v1.3.0-rc1</title>
    <link>http://permalink.gmane.org/gmane.network.irc.bot.wraith.announce/1</link>
    <description>&lt;pre&gt;The annotated tag 'v1.3.0-rc1' has been created
        at  30977936be35201de5309dd8edf6b65152a15d63 (tag)
   tagging  73176790620b84ef0d42bf0b7c32fea40a7d1e36 (commit)
  replaces  v1.2.16.1
 tagged by  Bryan Drewery
        on  Wed Mar 3 21:02:00 2010 -0600

- Release Notes -------------------------------------------------------
* 1.3.0 Release Candidate 1
-----------------------------------------------------------------------

- Updates since v1.2.16.1 ----------------------------------------------
* Binary / shell / startup changes
* Cookie op changes
* DNS changes
* Botlink
* Compiling changes
* PackConfig changes
* Userfile / sharing changes
* cmd_set fixes
* Misc fixes
* Misc changes
-----------------------------------------------------------------------

- Changelog since v1.2.16.1 --------------------------------------------
Bryan Drewery (752):
      * Update doc for auth changes
      * Remove old msgc binds
      * Automatically trim out '+OK ' when decrypting FiSH
      * Add 'cq' as an alias for 'clearqueue play'
      * Update docs
      * Fix up op/deop/voice/devoice/kick/kickban/invite for auth control
      * Minor relay fix
      Squash into notice
      * Export all cmds to auth system which have AUTH
      * Return bind check result for dcc
      * Export down/cycle/mmode/clearqueue
      * When viewing help over auth, only show allowed commands
      * Cleanup telnet forward/reverse matching
      * Support floodless time count in play
      * Send auth responses in notice if triggered from chan. Privmsg if from msg
      * Doc updates regarding msgrate
      * Use DP_MODE_NEXT for grabbing nicks
      * Remove old unused code
      * Don't open an identd socket unless running as root or on cygwin
      * Cleanups
      * Optimize away some match_my_nick's by using member-&amp;gt;is_me
      * Add member-&amp;gt;is_me to denote if this member is ME
      * Remove Hybrid servers from default EFNet list (bot is optimized for ratbox)
      * Fix code formatting
      * Avoid tputs() in mode processing
      * Add a dprintf_real() to avoid vsprintf() if the length is already known and buffer already formatted
      * Fix improper string splitting for netmsg
      * Add cmd_netmsg back in. It may only be used to message channels the bots are opped in.
      * Fix single-use timers not getting free'd properly
      * Add more output from cmd_play
      * Block cmd_play from being used massively by botcmd. There's no good reason for allowing this.
      * Fix bot forgetting its own userip due to irc.mod not being active during restart
      * Un-inline timer_get_now()
      * Fix channel joining causing issues with restarting
      * Fix compile warnings due to implicit conversions
      * Chain WHO requests to try avoiding Max SendQ
      * If lagging by more than 5 seconds, increase penalty by 2 seconds to avoid a burst-&amp;gt;excess flood
      * Only use flood_count system on ratbox type servers
      * Move burst debug output
      * Don't flush out CACHE queue in deq_msg()
      * Fix bots never timing out when connecting to servers sometimes.
      * Utilize CPRIVMSG/CNOTICE if available
      * Change all PRIVMSG/NOTICE cmds into privmsg()/notice() to prepare for CPRIVMSG/CNOTICE and later use of FiSH
      * Add a DP_PLAY queue which is the lowest priority, but is burstable, allowing double messages and 10,000 messages. (ASCII)
      * Cleanup redundant server dequeue code
      * Show server name when receiving kline/ERROR
      * Add cmd_play for playing files to irc. (ASCII art gallery exhibition)
      * Capture PRIVMSG/NOTICE during burst mode
      * Send first 2 CTCP responses for dronemones, not just the first
      * Avoid DP_DUMP as it screws up the flood controls
      * Fix connect bursting not properly getting cleaned up on reconnect
      * Fix long nicks not properly getting rotated
      * When nick is juped due to netsplit, just send NICK every minute to combat the nick_delay timer
      * Make max messages in queue a per-queue setting
      * No need to have a pointer to multiple double settings
      * Optimize queue for EFNet/ratbox type servers
      * Update bdlib
      * Push out WHOIS/USERHOST before the connect burst as our own botuserhost is needed for hostmask updating
      * Move last_time incrementing to calc_penalty()
      * fast_deq optimizations
      * Optimize/cleanup queue_server() with new queue list
      * Fix cmd_botjoin not properly setting up addedby/addedts for the channel.
      * Move the stackable commands into 005:NETWORK
      * Move use_fastdeq determination to 005:NETWORK
      * Remove include_lk nettype hacks. include_lk defaults to 1 but is unset on hybrid type servers
      * Cache deaf/callerid state when restarting
      * Server log cleanups
      * Minor optimizations
      * Cleanup more redundant server queue code
      * Make fast_deq more clear
      * Rework IRCnet +r hack
      * Fix case of using wrong channel name type
      * Disable irc.mod while restarting
      * Another place to not set/unset callerid/deaf unless already set/unset
      * Rename deaf_set -&amp;gt; in_deaf
      * Only set deaf/callerid if not already in them
      * Fix cases where callerid was not tracked as being set
      * Change +backup warning to be DEBUG
      * Only check hubdir/bins for binaries
      * Don't set altnick_char = 0 when rehashing server, it's done on connect already
      * Fix rolls not being reset on server connect
      * Pass nick state (rolls/altnick_char) through restart
      * Update UPDATES
      * Also retain active channels in shouldjoin() when restarting if somehow received full WHO results while restarting
      * Write out pending channels as well when restarting
      * Remove irc.daxnet.no (NXDOMAIN) and irc.efnet.ru as EFNet defaults as they have been delinked for &amp;gt; 100 days
      * Formatting fixes
      * Only do the special restart checking if using the new method
      * Fix bot thinking it should part chans in some cases during restart
      * Add more debugs on PART
      * Don't save status flags as ints, it's not upgrade-compat
      * Use sizeof() for chan name size
      * Enable debug of socksfile
      * Only avoid cycling if possible
      * Don't cycle on restart
      * Fix NULL dereference if receiving an RBL lookup response after the channel has been removed
      * Change some debugs to sdprintf() how they should be
      * Clear out flags and force a join when confused or kicked/parted a chan
      * Fix join_chan() not properly checking the ircnet status flags
      * Fix WHO getting updated while the channel is still pending
      * Further optimize WHO parsing by avoiding match_my_nick() and just processing that need at got315 (End of WHO)
      * Further optimize WHO parsing
      * Remove redundant clear_channel
      * Remove redundant flag clearing / joining code
      * Clear ircnet_status when clearing the channel
      * Cleanup check_this_user to act more often
      * When changing user flags, don't recheck all channels
      * Indenting
      * Speedup WHO parsing (and lower CPU consumption) by removing +d/k/ban checks until after the end of WHO.
      * Don't join chans if set k|k
      * Cleanup flag checking before joining as well
      * Use 1 function for joining chans to ensure proper checks
      * Fix some possible NULL dereferencing in channel name
      * No need to send JOIN when cycling channels, let the bot rejoin auto when seeing the PART (slightly slower but less complex)
      * Fix bot thinking its still on a channel if kicked from a chan while +B before it pushes out its PARTs
      * Update UPDATES
      * Remove core_hourly() / not used.
      * Move socket code out of the main loop into socket_run()
      * Use findanysnum() in more places
      * Use findanyidx() in more places
      * When the nick is juped due to netsplit, try grabbing it every 5 minutes to unset the jupe status if possible
      * Fix '+user user' with no hostmask adding the hostmask '*!*&amp;lt; at &amp;gt;' to the user.
      * Update help for chaninfo:knock about needing a +y bot
      * Require at least OpenSSL 0.9.8 as SHA256 is needed
      * Update configure/distrib/git hack to work properly on FreeBSD
      * Fix typo, reword notice
      * Add fix for 'download source' button from github
      * Fix how DNS query IDs are generated to avoid a race condition / false results
      * Fix RBL not checking fully if any user is found in the channel
      * Fix RBL not being lookup up properly on members with a cached userip
      * Fix IPv6 RBL lookups
      * Fix listing in dns cache listing
      * Check maxfiles half-hourly, not minutely
      * Fix invalid cookies with mismatch username capitalizations (bot vs botnet)
      * Change cmd_decrypt/encrypt to use the new Base64 format
      * Fix typo
      * Fix wrong dccprefix in 'help simul'
      * Update bdlib to fix 64bit issues
      * Release nick after 5 seconds for msg-release to give time to type /NICK
      * Update context's CREDITS entry
      * Credits updates
      * Add cmd_netrelease
      * Implement likely()/unlikely() blocks from ratbox/linux
      * msg_release is now +m
      * Add cmd 'release' and msg-release for releasing a bot's jupenick on a 7 second timer.
      * Move nick release code into a common function
      * Log the release and use the common function for regaining jupenick
      * Add msg-release
      * Adjust burst limits so that we're not pushing our luck
      * ircd-seven and Charybdis support connect bursting as well
      * Delay commands which violate burst mode and trigger flood_endgrace
      * When checking bans/exempts/invites, don't use a +, and start with 'b' to avoid flood_endgrace
      * Don't process the HELP queue on connect bursts
      * Make server burst params into defines
      * Enter burst mode for 20 seconds
      * Send TOPIC as low priority
      * On hybrid/ratbox servers, burst some commands on connect
      * Burst more of the MODE queue when possible
      * Reset some queue settings on connect
      * Change msgrate to milliseconds
      * Display ms in cmd_timers
      * Cleanup timer code so it is not constantly re-adding repeat timers back to the lists
      * Make the full egg_timeval_now global for access to .usec
      * Various timer stuff
      * Add vim settings for egg files
      * Inline some of the timer calls to avoid needless stack use every iteration
      * Add set 'msgburst' to define how many commands to burst to server per msgrate.
      * Raise netsplit timeout to 15 minutes
      * Updates
      * Default server_online to 0
      * Set server_online to now if upgrading from older bot
      * Fix bot forgetting server uptime on restart
      * Remove reference to old .set chanset
      * Update bdlib to fix blank cron file issues
      * Credits/cmd_about updates.
      * Fix regression in autocron: Wasn't working on FreeBSD due to 'crontab -l' not returning anything on STDOUT with an empty crontab
      * Fix CALLERID on hybrid
      * Restart channel JOIN burst will use DP_MODE now to try and slow it down to avoid spambot warnings/klines
      * Add all targets to .PHONY to avoid build problems
      * Update bdlib
      * Add note about banning by ip fix
      * When in recheck_channel() and enforcing bitch, wait to flush modes until after all of the check_this_member() have been processed to try to avoid multiple lines of -oooo,-o,-oooo not grouping up correctly.
      * Fix bot not properly enforcing 'chanmode' modes when getting opped
      * Group +ebI MODE check into 1 MODE line
      * Consolidate duplicate +ebI checking code
      * Fix bot not joining channels when invited
      * Remove some redundant ipv6 error code
      * Delete old .un file (was for uname emails so they didn't send more than once a day)
      * Don't enforce +protect/mdop/mop against servers (netsplit bursts)
      * When enforcing bans, clear the sip buffer if no userip is available
      * Check bans against userip first in case userhost is already an ip
      * Check userip when checking users against bans, if available
      * When enforcing bans, also check the user's IP if available
      * Only close the listen port if there's one open
      * Show +r bots in cmd_userlist
      * CTCP bot CHAT will no longer work if the bot does not have an IPV4 IP set.
      * Cleanup DCC/Telnet listening so bot only listens on IPV6 if it was specifically given an IPV6 IP.
      * Fix listen_all() not properly closing the requested dcc
      * Update 'help chaninfo' to clearup RBL confusion
      * Only use port mapping if was asked for a random port
      * Use listen_all() to close the CTCP chat listen port
      * Make makesort use bdlib
      * Use String::dup where appropriate
      * Optimize some substring calls using new bdlib interface
      * Use bdlib for makeres
      * Use bdlib for makehelp
      * Fix an OpenBSD compile error
      * Fix an OpenBSD compile warning
      * Convert 'makeset' to using bdlib instead of STL
      * Fix regression in EncryptedStream for reading older formats
      * Fix CALLERID on CSIRCD servers
      * Remove CSIRCD servers from default server list
      * Show salted-Sha1 in cmd_sha1 and cmd_hash
      * Don't compile with -O3, it is contributing to code bloat
      * Fix bot thinking its nick is juped after a netsplit return
      * Make the default msgrate 2 to avoid excess floods on common servers
      * More nicklen/handlen cleanups
      * Cleanup dcc.nick/host/simulbot lengths
      * Cleanup some HANDLEN usage
      * NICKLEN already includes a NULL-terminator.
      * Raise HANDLEN up to 32 - lie to older bots and say we use 9.
      * Bind fixes
      * Help fix excess floods
      * Updates
      * If wanting ipv6, only lookup AAAA, otherwise lookup A
      * Bot no longer connects to IRC over IPv6 if it was specifically given an IPv4 IP.
      * If reversing modes, dump them out quickly
      * Fix conflicting DEAF needs
      * Don't send LUSERS minutely as it isn't acted upon
      * Don't count bot actions as fighting
      * Fix another place where member_getuser() should be used
      * fight-threshold is now a +protect trigger
      * Don't enforce_bitch() on the trigger.
      * When enforcing +protect, reverse the modes which triggered it.
      * React to non-users for 'mop/mdop' and +protect
      * Update bdlib
      * When looking up own IPs, only as A or AAAA depending on what is needed
      * Retry blocking dns call until it succeeds or all servers exhausted
      * Fix crash for query not being deallocated correctly after failed blocking-dns lookup
      * Lower DNS timeout to 20 seconds
      * Add cmd_hash which returns the MD5, SHA1 and SHA256 of the given string.
      * Update LICENSE to reflect work by dirtirc
      * Fix regression in localhubs: /CTCP bot CHAT was not returning a proper port.
      * Add help entry for new blowfish cmds
      * Add cmd_encrypt_fish and cmd_decrypt_fish which uses eggdrop's blowfish (same as FiSH)
      * Search in lib/ for libraries
      * Add eggdrop's blowfish which will enable FiSH support
      * Add SHA256
      * Auto set +D/-D depending on authed users
      * Fix DEAF mode being out of sync with new +f auto -D/+D
      * UPDATES update
      * Use dumplots() for cmd_swhois server response display
      * Don't use dumplots() for cmd_botcmd reply. Let the target cmd determine this.
      * Send MONITOR S if needed.
      * Update bdlib
      * Remove egglib's hash_table
      * Make Auth use bd::HashTable
      * Cleanup some build dependency issues
      * Remove profile.c
      * Remove unfinished flood control code
      * When in +f, automatically remove -D
      * Don't bother with server_send_ison() timer if not using ISON
      * Display floodbots (+f) in cmd_userlist
      * When setting +voice/+voicebitch, recheck the channel
      * Consider +voicebitch when voicing non-users in +voice
      * Remove remaining email code, as well as OWNEREMAIL
      * Rename FLOOD_EXEMPT_* flags to CHAN_FLAG_*
      * Don't EVOICE a user if they were devoiced by a bot
      * Cleanup some redundant/useless code
      * If the chan is both +voice and +voicebitch, only voice users who actually have flag: +v
      * Implement +voicebitch when seeing a +v or checking a member
      * Add chanset '+/-voicebitch' for a +bitch style enforcement over voices.
      * Fix case where bot would not get the +e and +I lists when getting opped.
      * Clear out irc status flags when appropriate
      * Move all channel flags to chan-&amp;gt;status, and all irc status flags to chan-&amp;gt;ircnet_status
      * Speedup mop/mdop kicks
      * Speedup cookie flushing
      * Assuming CALLERID=g and DEAF=D if the IRCD does not provide the flags
      * Don't log child bot logs on a localhub
      * Fix regression in server mode checking due to memory leak fix
      * Better +bitch/+botbitch/+closed handling when in floodless mode.
      * Fix +botbitch being very slow and inefficient
      * Cleanup priority_do code
      * Remove some redundant user lookup code, and act on user lookups more often
      * Implement protect-backup
      * Add chanset 'protect-backup' which will optionally set +backup in the event of a takeover with +protect.
      * Implement +protect
      * Add chanset '+/-protect' which will set +botbitch and mass deop if any takeover is detected.
      * Note when connecting that it is encrypted
      * Fix sort of variables. flood-callerid was out of order.
      * Fix compile warning
      * Fix grammar error
      * Use enclink for relays
      * Prevent double logging on QUIT/NICK+MONITOR, and DUMP the NICK change.
      * Fix regression in ISON processing
      * Automatically accept messages from users when in CALLERID mode (fixes #45)
      * Rename set 'flood-g' to 'flood-callerid', which only takes affect if the server supports CALLERID.
      * Add set 'callerid' to run bot in CALLERID mode (+g). +c bots will automatically accept messages from known users. (fixes #45)
      * The WHO reply doesn't always have a : for hops. Namely the WHOX (354) response is missing it
      * Rebrand the next release as 1.3
      * Set DEAF mode when appropriate.
      * Reset rare IRCD features back to default when disconnecting from server
      * Disable monitor on server disconnect
      * Detect if DEAF is supported, and what character to use
      * Add set 'deaf' to run bot in DEAF mode on supporting IRCDs. This prevents channel conversations coming to the bot. On by default.
      * Fix possible crashes
      * Add set 'msgrate' to define how often to dequeue to the server. (1 or 2 is good)
      * Make note in help for 'set' that notify-time is only used when server does not support MONITOR
      * Attempt to flush the server queue immediately when queueing
      * Fix small memory leak in channel member handling
      * Fix some Darwin configure errors
      * When a nick is available, send NICK before logging the fact so that the ircd receives our request quicker.
      * Also rehash MONITOR list when done restarting.
      * Add note that a user not found may just be a permissions issue
      * Rehash MONITOR List on server when jupenick/nick change, and on connect.
      * Update Docs and make note that this fixes #320
      * Use nicks_available() when on NICK and our own nick just changed unexpectedly
      * Remove redundant check against current nick
      * Also use nicks_available() on NICK
      * Use nicks_available() where appropriate. (Fixes jupenick not being grabbed on QUIT)
      * Support RPL_MONOFFLINE (MONITOR response that nick is available)
      * Don't send ISON if using monitor
      * Move ison timer to server_secondly
      * Detect MONITOR on connect and set use_monitor if available
      * Add note to banner
      * Remove duplicate memory allocation. A very small memory leak.
      * Replace socklist.inbuf with a bd::String
      * Replace socklist.outbuf with a bd::String
      * Avoid unneeded strlen() in dprintf()
      * Fix another overlapping strcpy() [ircfuzz]
      * Fix crash in got324 [ircfuzz]
      * Sanitize WHO parsing on hops to avoid a crash [found by ircfuzz]
      * Fix overlapping strcpy() [found by ircfuzz, also fixed in eggdrop]
      * Removed gethostbyname() dependency. This fixes Linux binary compatibility issues / crashes on startup.
      * Add dns_reverse_block()
      * Move some ip code
      * Add dns_lookup_block()
      * Being work on dns_lookup_block()
      * Update docs
      * Don't require hostname matching on unix domain sockets
      * Share protected user entries with localhubs for their children
      * When auto adding hostname, do not consider -telnet! hostnames as conflicting.
      * Add note about localhub linking
      * Rename sun to sock_un as solaris seems to have 'sun' as a reserved constant
      * Don't consider hub linked until a userfile has been downloaded.
      * When restructuring for update, be sure to unlink the actual uplink, not the first bot.
      * socklen should be socklen_t
      * Only delay links to unix domain sockets - children bots
      * Delay leaf linking to localhub until it has received a userfile
      * Fix regression in opening a listen port
      * Increase child leaf bot reconnect time to 5 seconds - hubs/localhubs still go on a 30 second cycle
      * Fix sun addrlen
      * Fix compiler warnings
      * Fix possible crash in fatal()
      * Sync localhub userlist changes back to hub after link
      * Lookup bots in userlist again before booting as invalid
      * Localhub: Don't share out VAR_NOLDEF vars to child bots until linked to a hub
      * Linking log fix
      * Localhub: Share new userfile with child bots once it has been (re)loaded from hub
      * Predecrement in server_secondly()
      * Add child bots on link if wiped out from shared userlist
      * Close and delete the unix domain socket if a localhub loses its localhub status
      * Make sure the unix domain socket isn't already open before opening a new one
      * Link using unix domain socket at ${datadir}/.sock.${localhub nick}
      * Fix adding child bots
      * Share links out to child bots from localhub
      * Fix localhub linking to hub
      * Add child bots, localhub and self depending on cases
      * Hubs will relay relevant userfile changes to localhubs for their child bots
      * Cleanup excess memory allocation
      * Share out global set changes from localhubs
      * Localhub is not aggressive to a hub sharing the binary
      * Fix small memory leak if not running as a hub
      * Allow localhub to operate as a hub in some ways
      * Fix remote botnet rejects
      * Cleanup some socket kills
      * Don't try to relink if already connected to the localhub
      * Don't autocycle link on failed link to localhub
      * Cleanup bot linking over unix domain socket
      * Delete the domain socket file on fatal()
      * Localhub now listens on the unix domain socket
      * Link over unix domain socket to localhub
      * Add local bots to internal userlist on load
      * Make dns return a bd::Array of answers instead of a char**
      * Set vim settings on {socket,adns,core_binds}.c to handle tabs properly as they were taken from egglib and never indented.
      * Make share.mod's temporary stream for userfile transfer a pointer so it gets cleansed sooner.
      * Cleanup memory leak in chanset 'default' implementation
      * Fix multiple memory leaks in DCC_DNSWAIT cleaning up
      * Fix memory leak in IRC mode parsing
      * Fix possible memory leak in +r lookups
      * Avoid duplicating def_chanset when creating default channel
      * Fix multiple memory leaks in class Tempfile
      * Update bdlib
      * Remove compiler hack for overloaded virtuals and use a 'using' line
      * Remove excess space in channel userfile output
      * Update bdlib
      * Replace links to botpack.net with wiki/Download
      * Fix mis-placed UPDATES entry
      * Remove old reference to -e/-d STDOUT
      * Default EncryptedStream format is now AES 256 CBC
      * Add AES_cbc
      * Don't show 'Protect topic' in cmd_chaninfo: it does not function
      * Also need UFF_CHDEFAULT check for streaming capable bots
      * Update default ban-type to 3
      * Update docs
      * Set the 'default' channel options when adding a channel
      * Fix UFF_CHANSET compatibility check being in wrong place
      * Add channel_to_string()
      * Remove set 'chanset'
      * Commit initial work for chanset 'default'
      * Remove invalid and unneeded compatibility code
      * Remove unneded int idx from stream_writeuserfile() stack
      * Add note that this branch fixes #19
      * Update bdlib
      * Fix configure script not properly replacing CCDEBUG
      * Disable static compiling on Darwin/Solaris
      * Rename logf -&amp;gt; log_f to avoid linking conflict on solaris
      * Cast pid_t to unsigned long to avoid solaris warnings
      * Include limits.h for PATH_MAX
      * Don't bother locking the oident file if flock() doesn't work [solaris]
      * Don't redefine bzero() as memset(). It's not portable.
      * Update bdlib
      * Use bdlib base64
      * Fix crash on OpenBSD due to mmap(2) bug.
      * Fix crash when using too long hub nicks
      * Add comment to UPDATES noting that bad cookies from lag shouldn't occur anymore
      * Clear bot counter using handle, not userrec, in case it couldn't be looked up temporarily
      * Use bd::HashTable for bot counters
      * Document that uname checking has been removed
      * Cleanup UPDATES file
      * Fix whitespace being trimmed from cmd_botcmd replies
      * Add missing NULL-terminator
      * Fix typo in google link
      * Add more version strings / update some responses
      * Simply last checking
      * Simplify crontab handling
      * Use execvp() to search PATH if needed
      * Consolidate the key generation into 1 function
      * Stringize the hash format
      * Convert salt lookups to new format
      * Fix segfalt in flush_cookies
      * Disable dual-queue for cookies
      * Don't check counter for my own ops as it may have incremented in the queue before seeing the last last counter
      * Clear a bot's count when it links in
      * Only validate the opper on the first cookie
      * Ensure that the 'me' memberlist for 'opper' to makecookie has a resolved user
      * Cookies no longer fail if the opping bot changes nick after queueing the mode.
      * Fix algorithm so bots can check their own counters when seen
      * Fix rand not properly being added to key when checking cookie
      * Dont need to hash the partial chan anymore as the entire channel is in the key now
      * Remove some old comments
      * Fix key being truncated
      * Move the opper's uhost into the key
      * Hash the cookie encryption key as well to make them coupled
      * Encrypt cookies
      * Add counters to cookies to prevent reuse
      * Add credits/update line for new cookies
      * Close file descriptors when spawning new processes
      * Cleanup update spawning
      * Cleanup config editor spawning
      * No need to escape botnick while restarting now
      * Use new simple_exec() instead of system() in some places
      * Remove old debugging/cygwin code
      * Add a simple_exec() which directly executes the given file.
      * Add Google DNS servers as backups: 8.8.8.8, 8.8.4.4 9http://code.google.com/speed/public-dns/)
      * Disable user-host match requirement for now
      * Suggest hostname to add with .newleaf
      * Telnet/DCC now checks both forward/reverse to ensure they match.
      * Protect bot linking with hostname matching
      * Fix const char* issues
      * Don't use heap for the ghost_write return buffer
      * When making distributable package, cleanup bdlib
      * Remove another place HANDLEN is compared on botlink
      * Make some realpath() calls non-fatal -- It is *expected* that the directories do not exist on these calls
      * Use realpath() in all cases when getting binary name
      * Use special header for marking dynamic settings are initialized or not
      * Disable stupid GCC warnings about y2k in some locales
      * When building, auto cleanup alternate build if needed.
      * Fix update.mod sending signed port numbers
      * Trim out an extra space when sending logs between hubs
      * Fix regression in not checking handlen: version info gets shifted
      * Fix regression from 'Invalid binary' fix: Valid passwords error as incorrect
      * Remove compiler warning
      * Fix cmd_slowjoin not working on backup bots correctly.
      * Fix 'Invalid binary' issue
      * Don't lookup rbl after resolving client if a user match was found
      * Disable bots delinking if HANDLEN doesn't match (so we can increase the default in the future)
      * Fix 64bit size_t issue
      * Don't truncate log's timestamp when relaying logs
      * Only use oident for server connects, not for bot linking.
      * Fix oidentd spoofing regression
      * Fix log truncating for leafs (regression from timestamp commit)
      * Use synced time for log timestamps
      * Don't relay hub's timestamp out to other hubs
      * Default log timestamp now includes seconds
      * Use homedir to see if the binary has been initialized, datadir always has a default
      * Remove extra conf lines
      * Remove conf.binpath and conf.binname
      * Don't auto move binary to binpath/binname
      * Update settings_t padding
      * Use env HOME to lookup default homedir instead of getpwent
      * Use env USER to lookup username instead of getpwent
      * Remove obsoleted conf.watcher
      * Remove conf.uname and conf.autouname
      * Display needed padding on -v
      * Don't enable binary transfer streaming just yet, but support it for later
      * Set proper flags after binary transfer
      * Display when userfile is completed
      * Allow binary to be transferred using a stream, instead of transfer.mod / another port
      * Give an hourly warning if link_cleartext is enabled
      * Oops, meant to keep password prompt disabled for debugging binaries
      * Cleanup password prompt checking
      * Fix EncryptedStream having no encryption by default
      * Add comment to show how to determine settings_t padding
      * Add error output with chanset 'flood-exempt' and 'knock'
      * Remove help entry for +/-knock
      * Use salted_sha1cmp() for passowrd and cmdpass comparing
      * Allow SHELLHASH and owner pass in PackConfig to be a salted-sha1
      * Fix crypted password getting truncated on share
      * Disable cookies on ircu(undernet) and Unreal servers as they do not allow unbanning nonexistant bans.
      * Fix segfault on csircd with /KNOCK
      * Add 'cookies_disabled' to allow disabling cookies for upgrading/ircu/unreal
      * Fix cmd_say issue
      * Use full path for /bin/sh
      * Fix set 'realname' ordering
      * Don't check RBL until all m-&amp;gt;userip[]'s are populated from the dns lookup, or else the KICKs wont occur
      * Remove flush overload from do_mask
      * Show RBL in kick/ban reason
      * Cleanup memory leaks in rbl/+r code
      * Optimize lookups more, apply the ban to the botnet/chan right away on matching result and kick all matching users based on cached m-&amp;gt;userip
      * Fix memory leak in RBL checking: Free up r-&amp;gt;servers after a successful lookup
      * Move debugging notice
      * Optimize RBL checking slightly
      * Ensure buffer exists to prevent buffer[-1] writing
      * Update bdlib
      * Only send the +b if opped, otherwise add it temporarily to the botnet
      * Fix RBL lookup ignoring clients with userips
      * More cmd_botcmd cleanup
      * Update doc/UPDATES about new rbl features
      * No need to do RBL lookups on self or users
      * Remove old +knock and replace with 'knock' to accept Op/Voice/User/None
      * Cleanup cmd_botcmd restrictions
      * Add +rbl to help::chaninfo
      * Support multiple servers for RBL lookups
      src/mod/irc.mod/chan.c
      * Add set 'rbl-servers' with defaults
      * Add OpenSSL checking in configure
      * Update doc/UPDATES
      * Remove Openssl from license
      * Use system openssl for AES/SHA1/MD5/OPENSSL_cleanse
      * Remove all of the old SSL code (never has been used)
      * Don't write out a header for compat userfiles
      * Fix overloaded problems with writeFile() not passing the proper enc_flags around
      * Fix another case where Stream was not being initialized properly
      * Don't pass fileno(f) around to Stream, use the fd or filename only
      * Delete failed temp userfiles
      * Fix userfile saving not using correct compat encryption
      * Return error if cannot read in userfile
      * Fix off-by-1 error in string in userfile processing
      * Update bdlib
      * Fix readconf not properly initializing EncryptedStream
      * Also peek to see if reading in the old conf file
      * Update doc/UPDATES
      * If transfering a userfile, write out an old format
      * Remove old lfprintf
      * Use EncryptedStream for writing binary config
      * Read config using EncryptedStream
      * newsplit(String) now returns the last token
      * Remove MD5FILE, never used
      * Add auto encrypt/decrypt/migration of files
      * Update bdlib
      * Simplify helper functions for encrypting/decrypting files by using EncryptedStream
      * Add -Woverloaded-virtual
      * Disable RTTI
      * Garble strings
      * Convert socksfile reading to new EncryptedStream/String format
      * Update bdlib
      * my_atoul should use a const char*
      * Update for String::chomp() and Stream::writeFile()
      * Make socksfile writing use EncryptedStream
      * Update bdlib
      * Remove unneeded code from crontab for setuid running
      * Update doc/UPDATES
      * Update bdlib and change stream.printf calls to use String.printf instead
      * Cleanup use of bd::Stream for bd::String passing, and move all userfile writing to 1 function.
      * Restore old base64 functions to ensure maximum compatibility.
      * EncryptedStream::loadFile causing double encryption
      * Fix two OPENSSL_cleanse() calls
      * Cleanup EncryptedString to only overload puts(String)
      * Update bdlib
      * Rename (encrypt|descrypt)_binary to aes_(encrypt|decrypt)_ecb_binary
      * Fix EncryptedStream to use external decoding functions     * Make broken_base64 encoding functions as opposed to the bdlib ones which are proper (Need to incorporate this into the botlink to detect if the connecting bot has a fixed base64 or not)
      * Use bd::String     * Move String.(encrypt|decrypt) to (encrypt|decrypt)_string in crypt.c
      * Move encrypt_binary() and decrypt_binary() to aes_util.c     * base64 now returns proper lengths for encode/decode, (need to convert to standardized base64 with proper padding though)
      * Add EncryptedStream using old broken_base64
      * Misc compile errors
      * ignore_time is an interval_t
      * Pass in the length when adding to the local stream
      * Use bd::Stream
      * Update bdlib to 3f3f30aca7923b96f5299172f394541ddef71261
      * Userfile transfer now takes place without an extra port (works from HUB behind NAT/firewall now)
      * Now using EncryptedStream to write/save userfiles
      * readuserfile() now pre-parses the file into a Stream      -&amp;gt; * Added stream_readuserfile to parse Stream.gets() (auto decrypts)
      * Only need to lookup the A record when checking RBL lists
      * Fix another overlap
      * Trim enclink buffer size to match the content
      * Fix chanint 'flood-exempt' not exempting ops when set to 'voice'
      * Inline some flag checking functions
      * Fix restart causing bot to change nick (this was a regression in jupenick)
      * Fix (+|-)(ban|exempt|invite) commands to properly handle if the channel is given first so that a #chan!*&amp;lt; at &amp;gt;* ban is not created.
      * Fix botlink problems when hub and leaf nicks are long
      * Cleanup all string parsing to trim excess whitespaces (fixes #268)
      * Fix aliases not properly indicating bad command on leaf bots (fixes #297)
      * Add warning againt using cmd_botjoin
      * Fix off-by-1 NULL after realpath() calls
      * Remove unnecessary egg_ prefix from some function calls
      * Fix warnings in compile utils
      * Fix some overlapping strcpy() calls and replace with memmove()
      * Fix overlapping sprintf calls
      * Enable SSP for debug binary/testing.
      * Prefer g++ 4.4.1 when compiling
      * Handle eof in readuserfile() properly
      * Ignore errors from bad write()/read()/fread()
      * Fix more warnings about unused results (warn_unused_result)
      * Remove unecesary double htonl() calls
      * Fix socket leak in readuserfile() when the file is in an invalid format
      * Fix multiple warnings about unused results (warn_unused_result)
      * Add announcement mailing list to README
      * Disable strict aliasing
      * Add -Wno-format-security into CFLAGS to ignore all of the STR() format-string warnings
      * Fix bdlib submodule checkout for older git versions
      * Cleanup code to avoid constness problems/compile errors
      * Use the channel ban-type for +k/kickban/misc bans in channels
      * cmd_adduser and msd_ident now add hosts with ban-type 0 (*!user&amp;lt; at &amp;gt;host.com)
      * Add chanint 'ban-type' with a default of 3
      * Cleanup strchr() usage to fix constness and compile errors with glibc 2.10
      * Remove unused 'ps'
      * Move tclhash.* to binds.* (tcl hasnt been used in years)
      * Allow -3 to be ran before binary is initialized
      * Fix user matching in resolve/rbl callbacks
      * Add note about zombie fixes
      * Explain how to update server list in doc/UPDATES
      * Update doc/UPDATES
      * Update doc/UPDATES
      * Fix password length discrepencies / off-by-1 problems in cmd_chpass and cmd_nopass (fixes #436)
      * Remove unused variable
      * Fix cmd_pls_chan causing bots to reset a channels settings when it already existed.
      * Use a random query id for dns lookups
      * Add more comments from RFC1035
      * Fix botcmd to make sure that results are delivered only to the requester (fixes #208)
      * Fix issues with server-port not being updated to the current server list (fixes #176)
      * Fix cmd_botset not setting default/global value on leaf bots when clearing a var (fixes #389)
      * Fix cmd_slowpart issues
      * Fix problem of upgrading with uninitialized binaries causing corruption
      * Add note that the +r changes fixes #127
      * Fix a case where the temporary file was not cleaned up when exiting config editor (-C) (fixes #428)
      * Add note that the cmd_set changes fixes #273
      * Add note that this fixes #424
      * Print a newline after reading in the pack config over stdin
      * Lower ident lookup timeout to 5 seconds
      * Remove extra space
      * If a user does not have a console setting, they will be given default settings on login.
      * When applying the dns lookup results (both +rbl and +r), apply the results to all matching members by host, not just the user looked up.
      * Only lookup rbl if the channel is set +rbl
      * Add channel flag +rbl
      * Implement basic rbl checking using rbl.efnet.org
      * Remove all uses of s[n]printf, change most egg_snprintf to simple_snprintf
      * Add right padding / left justification
      * Add left space padding (right justification)
      * Lower adns lookup timeout from 30 to 10 seconds
      * When cancelling the query due to timeout of not recieving all answers,     send all of the answers which did come to the callback.
      * Remove a use of snprintf
      * Convert more to simple_snprintf
      * Convert some egg_snprintf() to simple_snprintf() now that it supports zero padding
      * Add zero padding to simple_snprintf
      * Fix btoh to not require a temporary passing of a char from a private stack
      * Print the dns results in dig format
      * Don't fail a server if it sends no answers
      * Add missing var_type_name for VAR_WORD
      * Remove irc.mindspring.com from EFnet server list
      * Fix broken %%
      * Fix memory leak in +r implementation
      * Add twitter url
      * Remove pscloak feature, it was too malicious, pointless and stupid.
      * Update bdlib submodule to 90f1cc9ffb8b84508d01928900fe10e2dd5c234d
      * Remove obsoleted dirs private/ misc/ pack/
      * build.sh cleanups/updates
      * README / docs updates
      * Simplify the error line adding into a define
      * Ensure that SHELLHASH is a 40 char sha1 digest
      * DCCPREFIX can be at most 1 char
      * Be sure the SALTS were present before writing the binary out when in -Q
      * Remove irc.vel.net from EFnet US list
      * Update doc/UPDATES
      * Convert cmdpasses to the salted-sha1 format
      * Define SHA1_SALTED_LEN and SHA1_SALT_LEN
      * Add salted_sha1() and remove obsoleted encrypt_pass()
      * Ignore subsequent replies when getting NXDOMAIN (ignore the AAAA's NXDOMAIN)
      * Don't ignore remaining queries if a question had no answers and more answers remain
      * DNS debug call now lists the query id
      * In some cases, ignore further queries entirely
      * If there are still answers being waited on, don't return the callback quite yet
      * Also call the callback when getting NXDOMAIN and SERVFAIL, etc.
      Update doc/UPDATES
      * Clear out the old PASS1 record once a PASS2 is set, but don't share this change
      * Share out the password in the hashed form
      * Fix conversion algorithm for password
      Give localhubs credit for adding their child bots in 'whois'
      * Cleanse the buffer used for the temporary salted pass
      * Set the first character of the salted pass to +
      * Misc cleanup of pass_match code
      * Use the salt from their current password when comparing the given password
      * Dynamically lookup the name of the old pass type
      * Fix compile error, tmppass_set -&amp;gt; pass1_set
      * New userfile pass algorithm
      * Rename TMPPASS to PASS1 and USERENTRY_PASS to PASS2
      * Update UPDATES to reflect dns changes
      * Handle all common dns errors properly
      * Show more debug information, and earlier
      * Add () around BIT|BIT)
      * Pass in server_ip to parse_reply()
      * If the dns server does not provide recursion, drop it     * Add debug printing of dns replies
      * Add helper macros for setting/getting dns flags (taken from 2.0)
      * Checkout bdlib now as well
      * Autoconf 2.63
      * UPDATES update
      * Disable obscure shell errors
      * Ensure that some set variables are only 1 word long
      * Sanitize cmd_set locally as well as remotely
      * EFnet server list updates
      * Add comment regarding future work
      * Add comment regarding future work
      * Act on successfully looking up a user's IP
      * Trigger resolver in cmd_channel
      * Remove old stackdump code. It had no worth.
      * If a .resolv.conf exists, only use the nameservers listed in it
      * Fix uname checking on NetBSD and OpenBSD
      * Remove more old and unused code
      * Remove a bunch of old, unused code
      * If a user is discovered in cmd_find or cmd_channel, act on it and check them in all channels
      * Lookup user ips every minute until all users have ips
      * When a new member joins, add their ip to m-&amp;gt;userip if it is an ip. Otherwise, if +r, resolve their hostname
      * Populate userip if the host is an ip, even if the bot is not +r
      * Always resolve members if bot is +r, even if their user has successfully been looked up
      * Disable all backup dns servers except for 4.2.2.2
      * Don't check for doresolv() if just looking up an ip. m-&amp;gt;userip could still be set from WHOX
      Fix compile error
      * Don't generate SALTS if missing during initialization
      * Make binary shell pass prompt more clear
      * Add -Q to read PackConfig securely over stdin
      * Fix several format string warnings
      * Fix gcc45 warning

Estella (1):
      * Unreal Detection typo fix (Unreeal -&amp;gt; Unreal)

Phillip Parin (1):
      * Fix compiler warning

Rumen Stoyanov (Ported by Bryan) (1):
      * Bring over bantype patch from eggdrop submitted patch

User Arab (Ported by Bryan) (1):
      Adapted the /server.mod/ message dequeueing algorithm[1] towards lesser     restrictive environments (notably EFnet).

-----------------------------------------------------------------------


hooks/post-receive
--
Wraith Botpack (http://wraith.botpack.net)

&lt;/pre&gt;</description>
    <dc:creator>git&lt; at &gt;shatow.net</dc:creator>
    <dc:date>2010-03-04T03:06:28</dc:date>
  </item>
  <textinput rdf:about="http://search.gmane.org/?group=$group=gmane.network.irc.bot.wraith.announce">
    <title>Search Engine</title>
    <description>Search the mailing list at Gmane</description>
    <name>query</name>
    <link>http://search.gmane.org/?group=$group=gmane.network.irc.bot.wraith.announce</link>
  </textinput>
</rdf:RDF>

