X-Git-Url: http://git.shatow.net/gitweb/wraith.git/blobdiff_plain/v1.2.16.1..master:/doc/UPDATES diff --git a/doc/UPDATES b/doc/UPDATES index 59bd63f..09269fe 100755 --- a/doc/UPDATES +++ b/doc/UPDATES @@ -1,3 +1,150 @@ +* 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 + +1.3 - http://wraith.botpack.net/milestone/1.3 +* 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!*@* 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 '*!*@' 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'. + This is used to modify what the default channel options will be for new channels. + * 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). + Note that this is done about 10 seconds after adding +f to a bot. Removing +f will set DEAF again. + * 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' + 1.2.16.1 * Fix linux compile errors