Follow me on twitter

Milestone 1.3

Completed 4 months ago (04/13/10 14:24:35)

100%

Closed tickets:
21
Active tickets:
0
/ Total tickets:
21
auth

1 / 1

binary/shell

3 / 3

botnet

1 / 1

cmds

2 / 2

core

1 / 1

dns

1 / 1

irc

3 / 3

logging

1 / 1

op cookies

2 / 2

partyline

2 / 2

set

2 / 2

shell config

1 / 1

users

1 / 1

Release Notes

X-Git-Url:  http://git.shatow.net/gitweb/wraith.git/blobdiff_plain/v1.2.16.1..v1.3.0:/doc/UPDATES

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'

Note: See TracRoadmap for help on using the roadmap.