2.7
---
Fixed: "When user is opped/voiced/halfopped" events were not triggering (thanks Yeti and goku)
Fixed: Desync abuse mode changes changing all -'s into +'s and all +'s into -'s! (thanks Yeti)
Fixed: /goto causing the interpreter to jump to one line less than its supposed to and loose the program counter (thanks Dr_Kev)
Fixed: Major bug: Mode tracking was broken (who'd think one space out of place would do this ;))
Fixed: using "." commands from WBS was broken, commands weren't being unescaped before being passed to the right internal functions ;) (dont ask!) (Thanks again goku)
Fixed: Added command-tracing in the WBS debug window
Fixed: $chanmask was broken and returning 'r' (thanks Kater)
Added: Button to enable/disable emoticons (thanks Allan for suggestion)
Added: Colour coding of event code in event editor
Fixed: Buttons on script tab all greyed out when event editor is open
Added: $strip{} function to strip colour/bold/underline from a string (Thanks Herman)
Fixed: Added a check for when an alias points to an account that doesnt exist (warning will be shown on the terminal)
Fixed: Escaping the escape char (\\) in wildcard matching wasnt working
Fixed: Nicks with \ in them couldnt log in
Fixed: "Privilaged Instruction" occaisionally when setting window transparency
Fixed: Attempted to fix desync protection (w00t!)
Changed: Clone detection is off as standard when bot is installed cleanly
2.6
---
Added: SeenLog tab on configure tab, allows you to view the seen list, and purge entries over 'x' days old easily
Added: Bot auto-purges seenlog entries over a year old
Fixed: Colour selector now works again, bevel was in front of clickable sections!
Fixed: WinBot now saves the value of some older settings like the 'max dccs' and 'max msgs' settings and the cycle-check interval
Added: WBS "When bitch-listed user is sighted" event
Fixed: Bitch list will no longer add duplicate entries
Changed: Modified PlugPerl to finally work with perl 5.8 (was waiting on other programs like x-chat)
Fixed: Problems with /DELSECTION and /DELIDENT
Added: Drag and dropping a user onto the accounts list now opens the propterties once the account has been created (thanks Klowns!)
Fixed: Changed wildcard "$" symbol to be "+" instead, caused variable matching problems (thanks Yeti) :)
Fixed: Network pulldown on control tab was sometimes missing the primary network name
Added: Channels can now be made specific to one or more nets, and will only be joined on the nets you specify (default for converted (2.4) channels and newly created channels is to join them on all nets)
Added: $myhost variable for WBS, holds the bot's hostname
Added: $myident variable for WBS, holds the bot's ident
Fixed: ignore system etc now only refuse to ignore the service names you have specified in the services menu, and only if using services
Fixed: Bug with channel names when setting channel flags from the console, where channels had dodgy characters like \ and ? in
Fixed: Mode removal via the "modes" tab fixed
Fixed: WinBot can now handle INI files over 64k in size (was a limitation of windows itself, had to avoid use of KERNEL32.DLL functions!)
Fixed: Vars like $a, $ab and $abc may exist at the same time in memory without messing things up! :)
Changed: Enforced modes are now only set when they need to be
2.5
---
Changed: Gave the TCP/IP tab sub-tabs, really needed tidying up
Changed: Made hint bubbles on tabs rounded
Added: Ability to disable the PM-Lock flood detection (was always on before, now off by default) - protection tab, command flood tab (Thanks Tomaco_Boy!)
Changed: Moved the "ignore command flooders for x mins" spinedit onto the command flood tab (makes more sense there)
Added: WBS $ifind{} function, similar to $find but not case-sensitive (thanks Kosh!)
Added: More error checking, exception capture
Added: Ability to use WBS variables inside the web-extensions html page
Added: /BITCH command to allow easy adding of bitchlist entries from scripts/adv's
Added: Bitch-list is now saved between executions of the bot
Changed: Bitch-list now takes wildcards in user@host format instead of static nicknames :)
Added: Dynamic storage of bitchlist, removes 25-items maximum and saves a bit of RAM
Added: MACHINEINFO Cloaking, allows disabling of just the CTCP MACHINEINFO type
Added: CTCP Cloaking a-la BitchX, allows disabling of all ctcps (WBS events for CTCP will still be received!)
Added: Dynamic storage for clone list - makes joins and parts faster, bot uses less memory and CPU
Added: Dynamic storage for user records (much much faster and uses less memory)
Added: Dynamic storage for web-extensions hits logging (saves memory for 90% of people)
Fixed: Fixed bug when adding ban from console and ban not being added to GUI lists
Added: Dynamic storage for banlist (much less memory usage) :-)
Added: Dynamic storage for network information (e.g. which networks have halfop etc)
Added: Dynamic storage for eggdrop partyline information - not used by many so this has speed/memory benifits
Added: Dynamic variable storage - much faster than 2.4, and number of vars limited only by amount of ram in the machine (no hard-limit of 100 vars any more!)
Added: "When a channel topic is changed" event for WBS
Fixed: Use of [ and ] in /SPOoL and other commands was broken
Fixed: Bug with "enable web extensions on startup", doesnt loop any more
Added: Option to not give +v and +h along with +o for opme, op and deop
Fixed: Broken +noop option... ack!
Fixed: Broken +onjoin option :)
Added: Added $ucount{}, shows number of users on a channel
Added: Added $ocount{}, shows number of ops on a channel
Added: Added $hcount{}, shows number of halfops on a channel
Added: Added $vcount{}, shows number of voices on a channel
Added: Added $ncount{}, shows number of normal users on a channel
Fixed: Typo in $isbotop{} that caused it to lock :p
Changed: Speedups to ignore list code
Added: Made script cache size dynamic (more efficient and faster)
Fixed: Bot now waits for its plugin message queue to empty before it exits
Added: Added support for UICN ircd's * character in nicknames
Added: Restored "Add to exempt list" on the clones tab when right clicking on the list
Added: Debug window "Always On Top" toggle
Fixed: Uptime is now able to be displayed past 25 days (windows 2000/XP/NT only!)
Changed: Made the input box on commandline tab slightly lighter than the rest of the window
Added: Windows 2000/XP transparency/alpha blending! :)
Fixed: Bot doesn't send NICK commands as often, unless it needs to
Added: /ULOGIN command, forces a login of a user from the bot, so that scripts can replace the bots security system
Added: DCC option to remove the logon banner (similar to eggdrop stealth telnets)
Added: DCC option to change to an alternative password prompt (see above)
Added: Mirroring stability fixes (change to new system in 2.4 has created some issues)
Added: Option under misc options, global protection to not punish ops for flooding
Added: /TIMER command, combined /WAIT and /REPEAT with ability to stop, start, pause, or run events and set a max number of repeats for an event
Added: Checking for IRC server versions on connect to warn about lame incompatible servers such as Microsoft Exchange Chat Service
Fixed: Fixed MemoServ being incorrectly named as NickServ in a default install
Fixed: Fixed ChanServ being renamed as primary server name after reconnect, breaking services
2.4
---
Added: /UNSET, clears one variable (stop bugging me for it lol)
Changed: Clones tab under protection window (control tab->auto lists) renamed to "Join Flood Fix" tab (requested by Blue_Star)
Fixed: +noop now works again, its code had gone walkies when i rewrote mode parsing in 2.3 ;) whooooops!
Changed: Changed error message for when quit messages file is missing
Added: Customisable reconnect delay (this is a global setting!)
Fixed: Removal of {} chars in nicknames in WBS
Fixed: User instance counts correctly adjusted if the bot leaves a channel so that users don't linger (thanks Scorpieo)
Fixed: Font scaling/window scaling issues on some of the bot's windows (thanks china/JH)
Added: !list [#channel] to list the mirror users on another channel to the one youre on, or to list in PM (REQUIRED in PM)
Fixed: Can't edit trigger, host or type when the box is checked to make the event a sub
Fixed: Spaces are no longer allowed in seen queries (happy az? :p)
Added: Search by ident and nickname by wildcard with .SEEN - *WARNING* this makes your seenlog.cfg from earlier versions *INVALID*, please zero the size of this file before you run the bot!
Added: Read caching on script files, means much less disk access
Changed: Changed connect/disconnect all so they now connect and disconnect the main connection too
Fixed: Cancel not working when adding clone exception mask
Added: Network selector on control tab next to Nickname and Channel pulldowns
Changed: Script Interpreter speedups (needed, connecting to 12 nets can take over 5 minutes now!)
Changed: Changed layout of configure tab, all connections are now set up in the same tab ("Connections")
Added: Channels now have a new flag +mirror which is set if the channel should be joined on secondary servers
Added: "Dont mirror these channels" role has been reversed, making the default for a secondary server to be mirroring disabled
Removed: Removed DCC Send support from main EXE, attempting a DCC send directs people to download the FileDCC plugin which now does the job of the DCC send code
Added: Scripts now work across all mirrored networks
Added: /CONTEXT command, switches the default network for all commands which follow it in an event - better and faster than several .DOTO's
Fixed: Disable script editor tables while an event is open to stop accidental corruption of events (thanks SpectroPro!)
Fixed: Wrong ban added to the intenal lists when auto kick is enforced
Removed: Original wait.wav sound effect
Added: Ability to define which characters are used at the start of a command (so it can be changed from "." or "!") (at request of mystie)
Changed: Added new voice wavs to replace old star trek ones (ta Gh{}sT!)
Fixed: Broken QUITs on excluded mirroring channels!
Fixed: Search/replace bug in event editor found by typobox43
Added: "Windows" menu to the menu bar, for quick access to flood settings, auto ops, etc
Added: reason parameter for .SHUTDOWN command (multiple requestors)
Fixed: Problem where names for NickServ, ChanServ and MemoServ, and services suffix weren't being saved (thanks cen-)
Added: '/msg bot HELLO' now complies with "use NOTICE (RFC)" setting in bot
Added: Confirm buttons to ircop toolbar buttons (based on comments @ irc-junkie.org review)
Added: -nosplash parameter to not show splash screen on load
Fixed: Bug in dependency checker - all scripts using plugins created with 2.3 now need to be re-saved under 2.4 with any relevent plugins loaded
Fixed: Bug in scripting engine with $1 thru $9 vars and space seperated values
Added: Bot now auto removes channel exempts on join to a channel, if the +noei option is on
Added: Checkbox to disable/enable auto cycling of servers in server-group
Added: !list now shows the status of each user as @%+
Fixed: Bot doesnt add its own nick to the nicks list on mirrored nets when it has a number appended to its nick
Changed: Added detail to !list command
Fixed: Possible floodable code, !list was bypassing buffering thread
Fixed: Attempted fix for multiple dead clones when networks go screwy
Fixed: Cant connect to the same network twice using relaying any more :)
Fixed: Telnet shutdown after not entering password bug (thanks Ech3l0n)
Fixed: Bug in DATA PUT plugin API commad (thanks Blue_Star!)
Fixed: Ever-increasing halfop count in web extensions page... eek!
Fixed: Decryption leaving null characters in the NickServ password
Fixed: Made telet RFC compatible (now works fine with PuTTY, linux telnet, etc)
Changed: WinBot now requires Winsock 2.0 or above (standard with win98 and above, recommended upgrade for win95) - forces bot to be more resilient to certain DoS attacks
Fixed: Modified low-level socket control to raise exceptions instead of halt, no more "operation on non-socket" messages :)
Removed: Lame "You have ops on channel x" msg :)
Added: $isbotop function, returns 0 or 1 depending on wether the bot is opped or not on the channel you give
Fixed: Strange situation where background timer events would stop when system uptime is over 24 days
Fixed: +greet channel setting was broken (!!!)
Fixed: Auto-reconnect was broken :)
Added: New cool about-box music (thx Gh{}sT!)
Fixed: Dodgy clone kicking problems (bot banning self etc)
Fixed: Annoying lock-up-on-drag-and-drop bug (thanks for your patience Blue_Star)
Fixed: Auto load scripts dont get reloaded again on a .rehash
Added: Clone exemption list, specify host masks that won't be punished for cloning :)
Changed: Wildcard "." char is now "%" instead (interferes less)
Fixed: Bans with null channel no longer get into the bans system
2.3
---
Added: /DELIDENT command, deletes a variable (ident) within an INI file
Added: /DELSECTION command, deletes an entire section in an INI file
Fixed: Problem with strange chars appearing instead of $ (wasn't being detokenised)
Fixed: Bugs in /CALL and inability to /CALL from a /WAIT
Fixed: Bug in .BAN enforce
Fixed: Bug when aborting connections with escape key
Added: Ability to add "service prefix" for example where a service must be servicename@network.net
Added: Ability to customise service names
Fixed: Web extensions report real system name at bottom of page at last :)
Added: Finally added proper host checking to determine of the bot answers DCC requests
Fixed: File error when logging in under an aliased nickname
Added: Connection count in status bar under terminal window
Added: Verification of nicknames when creating accounts and linking nicknames
Added: '.PROXY TYPE' command for specifying proxy protocol
Added: Experimental SOCKS5 proxy support :)
Added: "Don't respond to commands" option on configure tab (still does the command but gives no feedback)
Added: "Respond to channel commands on the channel" option on configure tab
Added: "Don't log seen entries" option on configure tab
Added: -s switch for /PLUGIN command, load without complaining if already loaded (silent)
Added: Detection for users that heavily flood with large (e.g. >300) chars per line until they exceed their sendQ
Added: Ripped out delphi-generated resource file and replaced with my own, so that i can have small icon as well as large icon in the EXE, etc.
Changed: Moved graphics from data\ dir into resources. Makes EXE bigger but speeds up loading time
Added: Useful popup menu when right-clicking on tray icon, can access many functions without having to restore the bot's window to the desktop
Added: Plugin dependency checking (checks to see if script events require specific plugins to be loaded)
Fixed: Minor display bug where a script is removed but its events are still visible to edit
Added: Script "Auto Load" tab, can define a set of WBS scripts to be automatically loaded on startup
Added: Plugin API "DATA ADD" command (allows plugins to add values to most of the bot's listboxes)
Added: Plugin API "DATA PUT" command (allows plugins to change values of most of the bot's settings)
Changed: User records passing across the botnet are now encrypted
Changed: Plugins containing WBS extensions cannot be unloaded manually
Added: Plugin API "EVENT" command (allows plugins to add extension WBS events to the bot and its script editor)
Added: Plugin API "SLASH" command (allows plugins to add extension "/" commands to the bot)
Added: Plugin API "DATA CLICK" command (allows plugins to emulate clicking of many of the bot's single-operation buttons such as connect and change nick)
Added: Plugin API "DATA GET" command (allows plugins to retreive most of the bot's settings (enough to reconstruct most of the bot's gui externally))
Fixed: Amusing window bug reported by Gardener :)
Added: Exact version reporting for .VER and CTCP FINGER.
Added: New WBS event type, "When a user is halfopped" plus documentation.
Added: New WBS event type, "When a user is dehalfopped" plus documentation.
Added: New WBS event type, "When a DCC send completes" plus documentation.
Added: Three colour schemes for lazy users :)
Added: Ability to customise colours for IRC terminal (new tab under configure)
Added: /CLEARVARS command, clears all WBS variables
Added: New WBS event type, "When the script timer ticks" plus documentation.
Added: /TEVENT command to enable or disable the "When the script timer ticks" event and set an interval.
Fixed: Added fix for weird scenario where encryption key length<1 or length>50 (ive no idea how someone managed to do that!)
Added: Added help index tab, auto generated by hacked together perl script :)
Changed: Finally changed icon and improved design for service manager
Added: Added advanced settings area to service config, so users can autoload scripts etc as a service
Changed: Tidied up loading routines, windows load more neatly on startup
Fixed: Removed dumb "auto show/hide" from help project
Added: Added table of contents pane to help
Added: Cross referenced RFC1459 to Online Help docs
Added: Server numerics list to Online Help docs
Added: New WBS event type, "When a numeric arrives from the server", plus documentation.
Added: PAGEUP/PAGEDOWN keys scroll up and down in the IRC terminal by one screenful
Fixed: Bug with some on-connect commands not being sent correctly
Fixed: Bug in mode grabbing on join, +K is different from +k :)
Added: Display of unknown numerics, attempt to translate to a human-readable format
Added: Commandline /AWAY command (useful for away-autoresponse scripts)
Added: Commandline /LIST command, for mIRC-o-philes ;)
Added: Kick reason for kick button on control tab -> modes
Added: If only one channel in the bot, it is auto selected in the pulldowns on the Control tab (thanks W13)
Added: "Loading" message on about box shown before graphics are loaded
Changed: Minor font changes to script editor tab
Added: New .WBS file icon
Fixed: Messagebox in wrong place in plugin engine, was popping up on unload
Changed: Changed /HELP command layout
Changed: Help file FAQs updated
Added: Beta demo script, unsupported/dcc-events.wbs
Added: Verification of nicknames (make sure theyre valid before .HANDLE etc)
Added: Support to escape out { and } characters inside quoted sections using \{ and \}
Added: /KILLDCC command for terminating a DCC connection, plus documentation.
Added: /WRITEDCC command for writing text to a DCC connection, plus documentation.
Added: New WBS event type, "When the script starts" plus documentation.
Added: New WBS event type, "When a CTCP request is received" plus documentation.
Added: New WBS event type, "When a CTCP response is received" plus documentation.
Added: New WBS event type, "When text is typed in a DCC" plus documentation.
Added: New WBS event type, "When a user is opped" plus documentation.
Added: New WBS event type, "When a user is deopped" plus documentation.
Added: New WBS event type, "When a user is banned" plus documentation.
Added: New WBS event type, "When a user is unbanned" plus documentation.
Added: New WBS event type, "When a user is voiced" plus documentation.
Added: New WBS event type, "When a user is devoiced" plus documentation.
Added: New WBS event type, "When a new bot links" plus documentation.
Added: New WBS event type, "When a bot unlinks" plus documentation.
Added: New WBS event type, "When a flood occurs" plus documentation.
Added: Printer support, can print events from the event editor
Added: Script properties (right-click on script in scripts list and select from submenu)
Added: Ability to cancel editing or adding an event (added cancel button and abort file menu option)
Added: .CHNICK command, can be used by an owner to change another person's nickname
Added: .HANDLE command, can be used by a user to change their account's nick
Added: Ability to right click on a users account and rename them
Added: Menu system on event editor, for selecting font, search and replace, etc
Added: User logging for .SEEN works on all networks
Added: "seen nick" works on all networks
Fixed: .SEENS finally works again :)
Fixed: Invalid filenames for login scripts ;)
Added: Put "Last seen" back into .MATCH info :)
Added: Auto-fix bad hostmasks; "*(*@*)" where "* (*@*)" should be used
Fixed: Allow "N/A" as a hostmask in an event when the event is in fact a SUB
Fixed: Ghosting of nick on mirror networks wasn't working
Added: $bans{} function in WBS for retreiving internal ban list from the bot
Added: $uptime{} function in WBS for reading bot, system or connection uptime
Added: $not{} function in WBS, logic NOT
Added: $asn{} function in WBS, mathematical ARC SINE
Added: $tan{} function in WBS, mathematical TANGENT
Added: $acs{} function in WBS, mathematical ARC COSINE
Added: $atn{} function in WBS, mathematical ARC TANGENT
Added: $sin{} function in WBS, mathematical SINE
Added: $cos{} function in WBS, mathematical COSINE
Fixed: Plugperl line chopping, a strncpy() call had the length too small
Changed: Updated about box scrolling graphics
Changed: Moved bitmaps into graphics.dat
Added: Protection -> Seen Excludes tab, allows .SEEN records to not be logged specifically on certain channels, only quits
Added: .SEEN code now stores and reports delta time, last line spoken, and aliases nicknames
Changed: .SEEN code now uses file DB to store information
Fixed: Dodgy /WHOWAS .SEEN code removed :)
Added: Ability to maximise/resize the event editor on scripts tab
Added: EMOTICON SETS! :) Users can now define their own emoticon sets and load them from .tar files
Changed: Changed connect/disconnect shortcut keys to alt+c/alt+d (ctrl+c screws with copy/paste) [thanks Allan!]
Added: Ability to define an extra line to be output along with any .VER commands from the commandline tab
Added: Ability to customise the bot's "access denied" message from the commandline tab (usually "clear off you imposter...")
Changed: Total rewrite of .TRAFFIC command to show status of all network buffers instead of a useless graph
Added: Each network now has its own individual output buffer, all of which respect the bot's SQD value
Added: Enhanced "your account was created" message, extra detail with instructions on how to change pass or log in.
Fixed: Fixed key caching problems that were related to dodgy mode parser
Added: "Hostile modes" protection, simple heuristic for detecting lame takeovers (thanks to PnP for the idea)
Fixed: Finally done a complete re-write of very hacky kludgy mode tracking system, done it properly this time :)
Added: $msgservices function in WBS that returns 0 or 1 depending on whether services should be sent commands via /MSG
Added: Option to allow use of /MSG to communicate with services (insecure but sometimes neccessary) [thanks Pezzen again :p]
Added: $nickserv function in WBS that returns 0 or 1 depending on whether the bot is configured to use the NickServ service or not
Added: $chanserv function in WBS that returns 0 or 1 depending on whether the bot is configured to use the ChanServ service or not
Added: $memoserv function in WBS that returns 0 or 1 depending on whether the bot is configured to use the MemoServ service or not
Added: $version function in WBS that returns the bot's version number as shown in the about box
Added: $online function in WBS that returns 0 or 1 depending on whether the bot is connected to the main net
Added: $isaway function in WBS that returns 0 or 1 depending on whether the bot is marked as away
Added: $isbitch{} function in WBS that returns 0 or 1 depending on whether the given nick is on the bitch-list
Added: $alias{} function in WBS that aliases a nickname (turns linked nicks into primary nicks)
Added: $uhost{} function in WBS scripting that returns a user's hostmasks
Added: $hasflag{} function in WBS scripting that returns 0 or 1 depending on whether a user has a specified flag
Added: $chanmask{} function in WBS scripting that returns a specified user's channel mask (thanks Pezzen)
Fixed: Right-click disconnect and specify quit message now respects the "no winbot quits" option (thanks Blue_Star)
Fixed: Increased startup time by only creating DCC send window when required instead of auto on startup
Added: Option on web extensions to save html file every minute to winbot dir, so you can upload this to a remote site if needed (defaults to on when using .WEB command)
Fixed: Op tracking on web extensions
Fixed: Cancel button works when specifying custom quit message
Fixed: Minor bug: when new channel added internally to a user's details, info for channel is now cleared
Added: Desync protection (change of channel modes without chanop status)
Added: Exception handler used while creating windows so that a noob-friendly error message can be displayed
Added: Optional auto-punishment for exceeding cloning limits... muahaha
Changed: Services are exempt from cloning rules
Added: /OPER command (where did that get left out?!)
Added: Cosmetic changes to .CLONES
Added: .OP, .OPME, .GOP, .GDEOP, .GKICK and .KICK require +o (bot operator) flag as standard, having an account no longer infers channel operator status automatically
Added: Certain situations when opping a bitched user cause the user who set the modes to also be deopped to stop it happening again
Changed: Formatting of internal user information on whois window (users tab)
Added: Explicit check in .PM for people trying to message a service... was never exploitable but always good to scare explit hunters ;)
Added: Some more misc. tooltips (can never have too much help!)
Fixed: Removed non-standard use of F_PLAIN escape code (Trillian doesnt like it)
Fixed: .OP and .OPME only op you on channels where you are not already opped
Added: .DOTO command to issue a command to one specific connection
Added: Clones tab on control area, allows for monitoring and taking action against clones via the gui
Added: Warning when connecting to IRC as "WinWibble" :)
Changed: Enforced channel modes are reset every time modes are changed on channel (faster)
Added: Bot attempts to set its enforced modes and topics when halfopped, as well as when opped
Added: Messagebox on channel settings window when dynamic limits are clicked
Added: Tooltips to channel settings windows
Added: Usercount under channel settings on channels tab
Fixed: Display of op/halfop/voice status on channel userlist under channels tab
Added: Customisable gap value for dynamic user limits
Fixed: Fixed dynamic user limits (thanks SnuggleB/#cyberwings)
Added: $netname function in WBS scripting which returns the current network name
Added: $isvoice{} function in WBS scripting to check if a user is a voice on a specified channel
Added: $ishop{} function in WBS scripting to check if a user is a halfop on a specified channel
Added: $isop{} function in WBS scripting to check if a user is an op on a specified channel
Fixed: Op/voice tracking bugs
Added: Full halfop support/halfop tracking
Fixed: Voice tracking bugs
Fixed: Bug in plugin engine, wasn't sending some commands such as JOIN and PART
Fixed: WM_COPYDATA plugin messages from unregistered sources are ignored
Fixed: Plugin loader sanity checks - can't load the same plugin twice and error if 256 plugins already in memory
Fixed: Plugin "NET" commands now work
Added: Configure plugin window will not appear if no plugins are loaded
Added: Startup sound effect (startup.wav)
Added: An easter egg ;)
Added: Moved all source code out into a seperate development kit
Added: Added splash screen
Fixed: Allow ":" character in channel names (thanks recon)
Added: Customise toolbar option to make buttons flat
Changed: Help file updates, documentation of new features
Added: '$' character in wildcard matching, any single number in set [0..9]
Added: '&' character in wildcard matching, any single letter in set [A..Z] (case insensitive)
Added: '\' character in wildcard matching, escape character for literals, e.g. '\?'
Added: '.' character in wildcard matching, *one* or more of any type of character
Added: Made channel list resizable
Changed: Mirror reconnect moved into a new thread, and increased from 20 to 60 secs
Changed: Removed dependency on mmsystem lib - no need for 128k of library just to play a sound, export sndPlaySound by hand
Added: /SPOOL command for WBS scripting and popups (same as mIRC /play)
Added: /NSPOOL command for WBS scripting and popups (same as mIRC /play)
Added: /SSPOOL command for WBS scripting and popups (same as mIRC /play)
Added: /NSSPOOL command for WBS scripting and popups (same as mIRC /play)
Added: Rearranged services menu, new commands
Added: Edit MOTD option also in preferences submenu
Changed: Finally set application icon in taskbar to be the 16x16 icon so it doesnt look as ugly :)
Added: Ability to hide/show irc terminal using a shortcut key or view menu
Changed: Corrected pitchbend in about box music (thanks Gh{}sT!)
Changed: Options are now greyed out if checkbox needed to enable them isn't checked
Added: Allow variables inside triggers, e.g. *$nick*|$host|*abc
Added: Allow variables inside usermasks
Changed: Multi-threaded engine, much faster and more stable than before
Fixed: "Cannot disconnect, nothing connected" errors
Added: Double click disconnect icon to only disconnect main net
Added: Some new graphics (thanks Axel!)
Changed: Text rendering speedups
2.2
---
Changed: About Box graphics - WinBot is no longer anything like an eggdrop so the "Win32 eggdrop clone" had to go :P
Fixed: +noop bugs... again...
Fixed: Minor bug, aliases doubling when .REHASH issued
Changed: Minor asthetic changes (changed very old "[Brain], IRCNet" to chatspike)
Added: Online/offline networks list on web extensions page
Fixed: Can't add someone to active ignore list twice
Fixed: HUGE problem with internal banlist, wasn't recording bans etc properly when multiple bans per line - UPGRADE TO 2.2 TO FIX!
Fixed: Bot cleanly disconnects from mirror nets when you click disconnect or shut down
Fixed: Fixed access violation in old SocksScanner plugin :) (pre-2.0)
Fixed: Fixed "index out of bounds" bug in PlugPerl
Changed: Bans set due to auto kick now have a * in place of the nick to stop rejoin
Added: ENFORCE parameter for .BAN that enforces sticky bans on the net where it is typed
Added: Bot enforces sticky bans similar to other bots
Added: Sticky bans are now saved in the bot on shutdown, and set when the bot joins or is opped on a channel
Fixed: When removing a channel record, bans stored in the bot relating to the channel are purged.
Fixed: Hole in .op command, allowed halfop and protect on channels that didn't match the channel mask
Fixed: SECURITY HOLE IN WEB EXTENSTIONS! Anyone can enable/disable your web extensions, and change the channel and port, without even needed to log in! Upgeade to 2.2 NOW and fix!
Added: $time.msec, returns current millisecond in WBS
Added: $time.sec, returns current second in WBS
Added: $time.min, returns current minute in WBS
Added: $time.hour, returns current hour in WBS
Added: $time.day, returns current day in WBS
Added: $time.month, returns current month in WBS
Added: $time.year, returns current year in WBS
Added: $insert{} function in WBS, inserts a substring into a string and returns the modified result
Added: $replace{} function in WBS, replaces one substring with another in a string and returns the modified result
Added: $find{} function in WBS, finds a substring within a string and returns its position (Pos)
Added: $time function in WBS, time since epoch
Added: $strtime function in WBS, time as human-readable string
Added: $ticks function in WBS, time since bootup in milliseconds (GetTickCount)
Added: $delete{} function in WBS, deletes part of a string and returns the remainder
Added: $length{} function in WBS, returns the length of a string
Added: $copy{} function in WBS, copies a substring from a string
Added: Commandline tab, saves the need for a second irc client to issue bot commands
Changed: Tidied up global protection window (arranged into tabbed list)
Added: .DNS command, lookup forward and reverse DNS of a user on a channel
Added: Ability to do .ADMIN and show the admin message of another linked bot.
Fixed: Allow cyrillic letters (high ascii) in partyline
Added: $iscaps{} function in scripting to detect if a string is uppercase
Fixed: .CHANSET was broken
Fixed: Change nick changes nickname on all mirrored networks
Fixed: +protect channel mode was broken (arghhh!)
Added: Added full text search index to help file
Changed: .ADDIGNORE and .QADDIGNORE made owner only (its effects are inherently global!)
Fixed: Fixes to very old .SHOUT code (paths weren't working a lot of the time)
Fixed: Problems with invalid ident strings causing the bot to fail making connections :)
Fixed: Ident would be null if no legal characters in ident string
Changed: Bot now uses special function call in NT where available to display accurate uptime (experimental)
Added: Command flood is now user customisable, can specify number of .HELP and number of commands per minute plus ignore lenth
Added: Ability to set away message, away message now applies to all servers connected.
Fixed: Bot won't ever ignore a user who has the +f (friend) flag.
Added: Ability to exclude channels from relaying, so the bot just sits on them on mirror nets
Added: Active bans list in gui equivalent to .BANS and .BAN
Added: Active ignores list in GUI
Added: OnJoin notices now work on mirrors
Added: +voice channel setting now works on mirrors
Added: Vastly improved the ignore system and added a way to view and edit temporary (active) ignores
Fixed: /REPEAT uhmm wasn't repeating...
Fixed: Dumbass PTLink has a broken names list! (full stops on the start of nicknames?! wtf?!)
Fixed: Commands given after /IF statements weren't working properly
Fixed: /INC and /DEC were broken
Added: Per-user login-scripts can be defined
Fixed: Minor problems if a smiley was on the end of a line
Fixed: Problem where huge amounts of code could be lost if a blank line was entered in a script
Added: Misc. info stored inside a script so that the info of the author can be retrieved
Fixed: Memory leak in "edit event" under wbs scripting... ack :(
Added: Support for subroutines in wbs scripting
Added: Facility to export wbs scripts in a text format that can be edited in a standard editor
Changed: Obsolete "Respawn on crash" option changed to "Respond to MSG with NOTICE" (can be enabled for RFC compatibility)
Fixed: Bot wouldn't kick someone who was flooding under an alias of their primary nickname
Added: Customisable flood threshold, can now set floods for "x whatevers in y secs" as opposed to always "x in 1"
Added: Plugins don't recieve PRIVMSG, NOTICE, INVITE and WALLOPS from users on the ignore list.
Added: Topics now relayed across mirrored servers and channels set to +nt
Fixed: Quitmessages from main net to mirrors wouldnt display
Added: Nickchanges now relayed across mirrored servers
Added: !list channel command which shows all users on *all* mirrors
Added: Buttons to connect all mirrors, disconnect all mirrors, reconnect all mirrors
Fixed: Main->Mirror kick reasons were broken
Added: Ablility to log in and issue commands from a mirror net! :)
Added: Mirror networks accept VERSION and FINGER requests
Added: .NAME uses the unrealircd /SETNAME command where available
Added: Commands which act on a server such as .OP and .KICK work correctly local to mirror servers
Added: Hovering over a user in the userlist shows a tooltip of basic info (nick, ident, hostname and network name)
Added: Flood settings now work on mirror connections
Added: Fix for non-standard networks such as newnet *belch* via mirror servers... should work now
Added: Bot commands can be issued on channel from mirrors, if enabled
Fixed: Commands from main net to mirror aren't mangled with !'s turning into '.' any more.
Added: +cycle channel mode now works on mirror servers
Added: +joinfloodfix channel mode now works on mirror servers
Fixed: "If you login and try use .opme with a linked nick it trys op cow not Ricky` (my linked nick)"
Added: Command floods add a temporary ignore
Changed: New undernet servers in server list
Added: Services automation works correctly on mirrors
Added: .SOCKETS now shows relay connections in the list
Changed: Changed unused "averages" in uptime to "Connection time" (more useful, and works!)
Added: Ability to run an external command when attacked (e.g. when you're portscanned)
Added: More information shown in .WHOIS
Added: Greet messages now work on mirror nets
Added: .NETINFO command, displays information about a network's capabilities
Added: Bot now attempts to interpret the "005" numeric to decide what is available on each server (e.g. mode +h etc)
Fixed: Bot won't try to halfop on nets that dont support it, and end up setting stuff like +i
Added: WBS scripting now supports subroutines
Added: /CALL command for calling a subroutine
2.1
---
Added: New BOFH flood punishments (delete account, add to akick... muahaha)
Added: Support for arrays in wbs scriping
Added: Output is shown on irc terminal where protocol doesnt echo it back at the client
Added: Customisable/hideable toolbar, right click on it for options...
Added: New graphics on scripts tab (thanks Axel!)
Added: Auto lists now work on relays too :)
Added: WinBot now has emoticons!
Fixed: Hyperlinks weren't displaying correctly on some machines
Fixed: Hyperlinks didnt spawn browsers properly on some machines
Added: New comparison operators =, <, >, <= and >=.
Changed: Moved slap submenu to button on chat tab
Changed: Tidied up file menu
Changed: New AutoSmileys system :)
Fixed: Bot no longer deops itself on a +noop channel
Added: /WRITEINI command for use in scripts
Added: /READINI command for use in scripts
Added: Context menu on auto lists, can right click to delete or edit entries
Added: Can use { and } to quote items containing spaces in scripts
Added: Variable $null that means the same as an empty value or undefined variable
Added: Hostmasks are verified in .ACCOUNT, .ADDOP, .ADDKICK, .ADDADV, .ADDIGNORE and in auto list windows
Added: $mask and $wmask operators that work similar to $mask() in mIRC
Added: New auto-smileys and moved to chat tab instead of menu
Added: $encode and $decode operators for blowfish/base64 encryption of text in scripts
Fixed: Mirror links were throttling the servers
Fixed: Proxy connects sometimes got stuck in a loop
Added: .CHFLAGS command to remotely change a users flags
Added: .NICK command to remotely change the bot's nick
Added: .NAME command to remotely set the bot's fullname field
Added: .PERF command to add an on-connect "perform" command
Added: .MIGNORE command to add a relay ignore
Added: .MEXCEPT to add a relay nick@net exception
Added: .DO command to execute any arbitary "/" command remotely
Added: .RELAY command to remotely administer client relaying
Added: .PROXY command to remotely administer HTTP proxy support
Added: .SQD command to remotely adjust the server queue delay
Added: .CMDS command to remotely set where commands can be issued
Added: .ATTACK command to enable or disable portscan detection
Added: .CLONES command to show a clone list
Added: .FLOOD command to remotely adjust flood settings
Added: .EXPIRE command to remotely adjust ban expiry time or disable feature
Added: .QADDOP - simpler version of .ADDOP command
Added: .QADDKICK - simpler version of .ADDKICK command
Added: .QADDIGNORE - simpler version of .ADDIGNORE command
Added: Added a scrollbar to the IRC terminal window
Fixed: Bot now detects when the server has kicked it (as opposed to a user kicking it!)
Fixed: Spaces now allowed in variable values in scripts
Added: .CHCHANS command to change a users channel mask
Added: .CHHOSTS command to change a users host mask
Added: New version of plugperl that has security policies and is more stable
Added: $chanlist variable in scripting, list of bots channels
Added: $wildhost variable in scripting, wildcarded version of $host
Added: $mynick variable in scripting, holds the bots nick
Added: $owners variable in scripting, holds a list of logged in owners
Added: $masters variable in scripting, holds a list of logged in masters
Added: $bnmasters variable in scripting, holds a list of logged in botnet masters
Added: $logins variable in scripting, holds a list of logged in users
Added: Ability to do "." commands in all places where a "/" command can be done
Added: /ADD Command, adds two values
Added: /SUB command, subtracts two values
Added: /REPEAT command, similar to /WAIT but continues to occur until restart
Added: /DIV command, divides two numeric values
Added: /MUL command, multiplies two numeric values
Added: /INC command, adds one to a value
Added: /DEC command, subtracts one from a value
Added: /INPUT command, prompts the user for input to a variable
Added: /START command, starts a loaded script
Added: /STOP command, stops a loaded script
Added: Ability to delete auto list entries by specifying an index number
2.0
---
Added: New scripting engine, can run multiple scripts at once, faster than old system and simpler than mircscript
Added: /me for use in scripts
Added: /if command for use in scripts
Added: /halt command for use in scripts
Added: /goto and LABELs for use in scripts
Added: /set for use in scripts
Added: /wait for use in scripts
Fixed: Minor holes in .ADDOP, .ADDKICK and .ADDIGNORE
Added: Channel relaying (simple multi-server support allowing WinBots to relay two channels between networks)
Added: Customisable ban durations, user can make a ban not exire or change the ban time anywhere between 15 minutes and 2 days
Added: Telnet-based WinBot botnet linking similar to that found in eggdrops
Added: Nickname linking so that the bot will allow you access from as many nicks as you specify
Added: .ALIASES command for superusers to view the link list
Changed: Graphics used in the bot, now looks much more professional (thanks Axel!)
Added: New layout to TCP/IP tag for detecting more kinds of TCP attack
Changed: Layout of interface improved, moved out most complicated parts to "advanced" tabs and generally spread out the controls more
Added: Can now send CTCP replies as well as requests from the CTCP section, to channels or users
Added: Buttons for bahamut/unreal-style commands such as 'Founder' and 'Protect'
Added: Disabled users on the accounts list are now greyed
Added: Can now do .SETGREET with no greet to remove a user's greet
Added: .DELGREET for users to remove their own auto-greets
Fixed: Bug in the accounts manager where non-eggdrop nicknames would be given .ESET information
Fixed: Bot chooses nicknames differently if its nick is in use
Fixed: Bot will no longer save "mutated" nicknames
Fixed: Grammatical error when a registered user is kicked and the bot decides not to retaliate
Fixed: .OPME now works properly again and doesnt attempt op in channels where the user isn't!
Added: .OPME now gives all privilages possible to a user, including voice and halfop (where availible)
Fixed: Removed several small memory leaks
Added: Most parts of the interface now display tooltips when hovered over
Removed: Last dregs of old script engine :)
Fixed: Logic bug which would make the bot cycle on channels which had an empty channel record therefore no +cycle flag
Fixed: Bug where bot wouldn't auto-rejoin a channel when kicked unless it had its nick
Fixed: "List Channels" option is now greyed out unless connected
Fixed: Upped the internal channels list for users from 15 to 20 entries
Fixed: .OP and .DEOP weren't working properly in certain situations
Changed: Implemented "finger" window ourselves instead of using a 3rd-party control, making it faster, leaner and meaner :)
Changed: New installer that handles upgrading between versions, preserves configuration files, and generally allows better installation
Changed: New uninstaller that actually WORKS now!
Changed: Brand new help file that actually documents all of this :)
Added: "Scrollback buffer" for commands, double clicking a command in the buffer causes it to be copied into the input box
Changed: Changed name of "Protection" window to "Global Protection" window
Added: /LOAD command now implemented
Changed: .SCRIPTS, .EXEC, .SCRIPT and .STOP now work with new scripting engine
Changed: Changes to layout of .MATCH
Added: Userpic for Azhrarn on the help
Added: .RAW /ALL to mirror a .RAW command to all connected servers
Fixed: Bug which stopped users deleting commands from the "do these commands on connect" section
Added: Port of Axel's vampiribot.wbs script to new format
Added: +w flag (restart privilage) required to do .reconnect or .reload
Fixed: Minor hole in .cycle
Fixed: Minor hole in +f (friend flag) handling
Fixed: Pathname problem in "Edit .ADMIN message" window
Changed: Spelling errors ;)
Fixed: Pathname problem in "Edit Partyline MOTD" window
Fixed: Pathname problem when double clicking a channel
Fixed: Bot won't punish itself for breaking flood thresholds
Fixed: Attempted to fix "skipping performs" and "skipping joins"
Fixed: Formatting bug on /ME
Fixed: WinBotService.exe (NT Extensions) sometimes assigned the wrong directory names to the service
Changed: '~','+' etc on the start of an ident (meaning broken) are transposed with asterisks ('*') in wildcard matching
Added: /UNLOAD command
Changed: .SEEN now reports time intervals as offsets again!
Added: Confirm dialog before deleting a channel
Added: Ability to add auto op, auto kick and auto ignore by right clicking a user in the userlist
Added: Support for "/" commands in Auto-Advanced list as well as RAW commands
Fixed: Kicked users were not having their instance counts adjusted and so were not being removed from the user list
Fixed: Matching channels to channel masks was just plain broken!
Fixed: Out-of-bounds window coordinates cannot be saved to the ini file
Fixed: Partyline user list on joining a channel sometimes had an incorrect number of users
Added: "Delete server" button on configuration tab
Added: Support for "/" commands in perform list
Fixed: Bot now waits 6 seconds between each memo it sends out when "Use MemoServ" is checked, so it doesnt spam
Fixed: Low-level line-seperating bug that stopped the bot working on certain servers (usually non-intel platforms)
Fixed: 'Bleeding' quit messages - removed kludge and fixed properly (i'd forgotten about this workaround!)
Added: Extra example plugins with source code written in C and C++
Fixed: .PASS wasn't working via dcc due to ident not being added to hostnames
Changed: NickServ/ChanServ/MemoServ responses are special case notices that are preceded by (NS), (CS) or (MS) and are coloured orange
Fixed: Web Extensions finally fixed properly!
Changed: New HTML in web extensions
Added: Web extensions keep simple statistics
Added: Delete by refnum and LIST parameter to .BITCH
Added: .BITCH now removes +v, +a, +q and +h where possible
Changed: .BROADCAST now only works on channels where a user has privilages
Fixed: .KILL logic was broken
Changed: made .BITCH owner only
Fixed: Accesses to default.ida traced to the wrong user (nuke detection)
Fixed: Paint routine to irc terminal was painting far too often
Added: "Send password" on accounts list right-click for users who've forgotten their passwords
Added: /RAWALL command for relaying a command to all servers from the console
1.08
----
Added: HTTP Proxy support
Added: BNC-Like IRC proxy
Changed: Minor interface changes
Fixed: Hole in .useradd
Fixed: Hole in .spy
Changed: .account is now owners only
Changed: .addadv is now owners only
Added: .chpass command for changing a users password remotely
Added: .chgreet command for changing a users greeting
Fixed: .op command was broken
Changed: Certain protection features refined so they only work in the correct situations
1.07
----
Added: Built-in services control for Nickserv, ChanServ, and MemoServ
Fixed: Bug which caused eggdrop commands to be sent to WinBot connections and vice-versa
Fixed: Fixed a plugin API bug, which gave plugins an incorrect nickname for the bot.
Added: .RAW and .SETGREET commands
Added: New perl scripts such as fileext.pl
Added: Changed userfile encryption to blowfish
Fixed: Fixed an overflow bug when an eggdrop sends .BOTINFO commands
Changed: Fixed "text-washing" which caused problems with case sensitive mode flags etc.
Changed: Changed ‘seen’ engine to use /WHOWAS requests instead of a file-based database.
Changed: Made the .USERLIST command ops and above only.
Changed: Moved a bunch of graphics out of the exe
Fixed: Fixed problem where web extensions continually gave a 404 Error.
Fixed: Fixed situation where empty quit messages would cause parsing errors.
1.06
----
Added: New protection features: If anyone bans the bot, it will undo the ban and deop the user who set the ban, and if a logged in user is deopped, they are automatically re-opped again and the offender is deopped.
Added: If the bot is "OPERed up" it will always attempt to execute commands that would usually need channel operator.
Added: WinBot now has built-in support for linking to eggdrop botnets :)
Changed: PlugPerl has been improved yet again, we have replaced the unreliable "Proxy".
Added: Several new Perl scripts have been written.
Added: A new auto list has been added which allows execution of one or more arbitrary commands when a user joins a channel.
Added: mIRC-style "/" commands are now supported in the chat box.
Added: More quit messages have been added purely for amusement reasons :)
Added: WinBot now allows multiple "send this on connect" commands (perform-style section)
Added: Multiple channel and multiple hostmask support now works correctly (at damn last!)
Changed: The program is now much more efficient at obtaining user’s hostnames, using a /WHO command on join instead of /USERHOST on a per-user basis.
Changed: Registered users can now kick themselves in a +protect channel (if you enjoy that kind of thing!)
Fixed: "Don’t let users op each other" (+noop flag) is now fixed (was broken for reasons unknown)
Changed: Whenever the bot sets a ban, it now de-ops an offender in the same /MODE line to stop them from retaliating.
1.05
----
Changed: New version of the PlugPerl plugin that is faster and more stable.
Changed: The bot now auto-detects code-red attacks and will kick and ban any users found to be trying to attack the bot in this way.
Changed: Channel keys for keyed channels can now be provided in a channel’s default modes.
Added: The "Seen" command can now be completely disabled on its own
Added: Commands can now also be issued on-channel, preceded either by "!" or "."
Changed: Several bug fixes have been made to the userfile system
Changed: The "seen" commands have also been changed so that they will only display channels that users are actually on.
1.04
----
Changed: Lines of logs are no longer wrapped, making it easier to parse logs with scripts
Added: Speed that bot sends data to the server can now be customised
Fixed: Added file handling bug fixes
Added: Configure Plugin toolbar button added
Added: Protection against users who flood the bot with /msg commands
Fixed: Fixed problems where 'Connecting' window didn’t get closed
1.03
----
Added: A plugin, called PlugPerl, which allows you to run Perl scripts under WinBot.
Fixed: bugs in the plugin handler that stopped more than one plugin being loaded at once
Added: drive selector in installer
1.02
----
Added: New plugin by Jiggy, which emulates the eggdrop "notes" command
Fixed: Bug that causes random crashes on DCC chats.
Changed: Updated the pictures in the about box :)
1.01
----
Added: New bug reporting system.
Woah what a quiet month!!!
1.0
---
Fixed: Fixed installer bugs
Fixed: Fixed long-standing DCC-Chat-on-x-mode-server bug
Added: KORN.WAV, STRIP4U.WAV, EEK.WAV and THEME.WAV can now be found in the media folder (these files are used by bar-script.wbs)
Added: Added CTCP SOUND support
Added: CON\CON Exploit through CTCP SOUND is detected
Changed: Adjusted connection dialog
Added: Extra connecting sound effects added
Fixed: Fixed a bug that stops channels being joined if MOTD is missing
Changed: Moved some code out of the main EXE into a DLL file
Fixed: Changed system uptime reading so that it can handle up to 50 days continuous uptime
RC5
---
Added: New installer
Added: Improved help file.
Added: New animated icon
RC4
---
Changed: Logs now split into organised filenames and subdirectories with date stamps
Added: Added intelligent queue management. IRC commands in the output queue are now executed according to a fitness function, giving MODE and KICK commands higher priority. Multiple modes in the queue are now properly combined into groups of two or three before being output to the server.
Fixed: Fixed bugs in user handling so bot now stores all channels you're on instead of the place it last saw you
Fixed: Altered botnet code so that chains of linked bots can now be any length, removing network size restrictions
Fixed: Fixed bugs in flood handling so the bot now picks the right channel to kick you from wherever possible
Fixed: Fixed bug which locked out DCC and telnet completely after multiple password attempts
Added: Added code so bot only performs kicks/bans/modes etc if it's opped
Added: Added failure messages for attempts to ask for ops when the bot isn’t opped itself
Changed: Changed the year in the .VER command
Added: Added user file mirroring support
Added: Made the filters on the user list work (at last...)
Added: Added more hints to the hint bar at the bottom of the main window
Added: Added technical panel to the user info window
Added: The bot can now spawn your email client, for reporting bugs when a crash occurs
Added: Clicking on URLs now runs your default browser the correct way
Changed: Made the bot store its INI file in its working directory instead of the windows directory - fixes problems on machines where the WinBot directory was on a shared network connection or the windows folder cannot be written to
Added: Made the bot save its font settings for the screen between sessions
Fixed: Removed bug which represented owner as having a bot account
Added: Added EULA (disclaimer) when bot is first run
Fixed: Fixed another 'missing detail' bug on /ME commands
Fixed: Fixed ban handling to allow bot to remove bans on a +holdbans channel when forced to with a .BAN DEL
Added: Kicking a registered user on a +protect channel now earns the offender a 60 minute temporary ban
Added: Removed 25 warnings and 200 hints from the compiler output J
Added: Added USERHOST commands to fetch information on user's host masks on joining the channel
Fixed: Fixed minor bug in the "Clones?" section of the user info window
Added: Made the checkboxes on the user info window unchangeable
Fixed: Fixed reconnection bugs (reconnect system wasn't working properly)
Changed: Removed even more third-party code
Changed: Fixed some outdated "Whats This" context help info
Added: Implemented the code in the popup menus
Added: Added more autosmileys
Added: Added web links to help menu
Added: Added extra features to service setup
Added: Added nicknames to ban information
Fixed: Increased connection speed
Changed: Added hand cursor when mouse moves over a URL
Fixed: Finally set the initial directories correctly for all the open file dialogs
RC3
---
Added: NT/2000 service extensions
Added: Friend flag
Fixed: People opped by the bot arent deopped by "dont allow people to give ops to each other" channel setting
Added: User file mirroring across a botnet
Fixed: Fixed minor CTRL+K bug
Changed: Altered channel limit management so the bot only changes channel limits when it needs to
Changed: Changed script file icon - started migrating data out to a DLL (more efficient with memory)
Added: Added system uptime to uptime box on TCP/IP tab (Been meaning to add it for weeks)
Added: "Edit Quit Messages" added to the file menu
Changed: Obsolete "Don’t Ping channels on join" checkbox changed to "Don’t display 'WinBot' in quit messages"
RC2
---
Added: Bot can now handle keyed channels (has a key-cache so it remembers keys on all channels its on)
Changed: Changes to exception handler
Fixed: Bot no longer reconnects automatically when you explicitly click the "Disconnect" toolbar icon
Fixed: Tweaked the timer system to stop events happening when they shouldn’t be...
Changed: Removed automatic away mode
Fixed: Fixed colour codes when window is split
Fixed: Increased speed of program whilst in "Dual Window Display"
Fixed: Fixed the help->about bug (as reported by sack)
Fixed: Fixed file info bar in the DCC send dialog
Added: Added support for custom connection commands, enabling the use of NickServ, operserv etc.
RC1
---
Changed: Default server is now e-TidalWave (Much more deserving of new users than stealth.net ;))
Added: Broadcast now occurs when bots link up
Changed: Lists no longer have items added to them multiple times (This would cause a crash after a few weeks)
Changed: Even more quit messages!
Changed: Strange control codes in ACTION text now removed
Added: Help file now complete (And *huge*!)
Changed: Different music in the about box (selected randomly)
Added: .BOTLINK command added
Added: .BOTUNLINK command added
Added: .INVITE command added
Added: .BITCH command added
Added: .ADDOP command added
Added: .ADDIGNORE command added
Added: .CPART command added
Added: .RECONNECT command added
Added: .RELOAD command added
Added: .CLI command changed (Subject of much debate, register your opinion at cli@cryptsoft.cjb.net)
Added: .ADDKICK command added
Added: .REHASH command added
Added: .SHUTDOWN command added
Added: .BROADCAST command added
Added: .BOTS command added
Added: .PING command added
Added: .BAN commands added
Added: .CHANSET command added
Added: .MATCH command added
Fixed: Network traffic graph works again (at last!)
Changed: Flood protection completely re-coded and working without slowdown
Added: Kill reasons implemented
Added: Can now specify channels to use for a .OP, .DEOP or .KICK command
Fixed: .BROADCAST now broadcasts to all channels as well as party line/owners
Added: .OPNOTICE command (lower-power .BROADCAST)
Changed: Kick reason added to "KICK" instruction in WinBotScript
Changed: "PRINT GLOBAL" instruction added to WinBotScript (print to all channels)
Changed: .CLIST expanded (displays all flags for channel)
Changed: Flood protection now works again, settings are saved and loaded correctly
Fixed: Telnet is now fixed and working, with local echo no longer needed
Added: .USERDEL command added
Added: .CHANMODES command added
Added: .CHANTOPIC command added
Added: .SOCKETS command added
Changed: Auto-Owner' system removed ("Welcome, owner of " and owner-auto-op)
Changed: Non-working tools button replaced with a working "List Channels" button
Changed: Non-working party line info button replaced with working "Suspend DCC" button
Fixed: All channel flags now work properly on IRC
Fixed: All user flags now work properly on IRC
Fixed: K-Line button on toolbar now works
Fixed: WinBotNet listing on channels tab now works again
Fixed: Unlink bot button on toolbar now works
Fixed: Auto-Ignore list now works! :)
Fixed: Fixed bug where bot tries to reconnect when it's shutting down
Beta 15
-------
Fixed: Fixed "crash" when "Change password" is clicked in the user accounts editor
Fixed: Fixed bug which caused random disconnects
Fixed: Fixed bug which caused the number of retries for a server to go below 0 (erk!)
Changed: Updated help file (at last!) most commands now documented J
Fixed: Fixed some annoying bugs in the auto-op/kick/ignore list code
Changed: Upgraded from Delphi 2.0 to Delphi 3.0, and improved the look of the DCC chat status box
Fixed: Improved the stability of scripts (Still a long way to go on that one though!)
Beta 14
-------
Fixed: Fixed /ME code in the party line
Added: Colour-coded chat in the party line (at last you can see who’s saying what quickly!)
Added: .USERS command (Lists all users globally on the botnet and your local bot)
Added: Remote .KILL commands now supported (boot off your friends, yeah!)
Added: .BOTLIST command now recoded to work with the new botnet structure
Added: Op-less channels containing just the bot are now cycled automatically every 120 seconds
Fixed: Two different copies of WinBot can now store their settings in the same winbot.ini file
Fixed: Seen code is now 20 times faster (approximately) due to splitting the file into smaller sections
Added: WinBot now uses a configuration file containing server names and addresses, and will cycle through them when a connection fails. It will now retry three times for each server on the current network, then move on to the next, cycling "ad infinitum" if it is configured to keep trying to connect.
Fixed: Fixed a nasty bug which was closing the IRC socket and causing seemingly random "EOF from client" errors :)
Beta 13
-------
Added: Buttons added to places where they should have been all along
Added: A feature to force the program in and out of "split window" mode manually
Added: ability to press [escape] during a connection to stop
Added: new command added so plugins can write to the channel window
Added: new option in the tools menu to cancel away mode
Added: new tray icon that flashes when there is traffic
Fixed: clear screen bugs fixed
Added: .CJOIN command now implemented
Added: .CLIST command implemented
Changed: reconnection code improved
Changed: grammatical changes to the "seen" code
Beta 12
-------
Added: changed graphics (now a bitmap instead of ASCII when you start the bot)
Fixed: numerous bug fixes
Added: channel and mode enforcements are now implemented
Changed: Screen updating has been tweaked yet again to remove spurious flickering
Beta 11
-------
Changed: faster screen updating
Added: new user flags.
Fixed: Numerous internal bug fixes, for example, channel names now appear on screen when another user issues a /ME command on a channel.
(** CUT **) Lost logs in the void!
Beta 1
------
Changed: Program has been optimised and is 500k smaller
Added: Plugin and WinBotNet systems completed.
Alpha 9
-------
Added: Added user flags to the account information.
Fixed: Fixed lots of file sharing bugs and "File not found" error messages.
Alpha 8
-------
Fixed: Scripting language is usable and bug-free.
Fixed: Development Environment for scripts has been improved a lot.
Alpha 7
-------
Added: Started work on WinBotNet and bot linking code.
Fixed: Various File-Sharing bugs fixed, but still more to be found.
Changed: Buggy registry code replaced with nicer INI file system
Alpha 6
-------
Added: Scripting Language working.
Added: Bot owner commands available.
Fixed: "Access Violation" error messages are gone, and they are never coming back!
Fixed: The whole program runs much smoother; The message loop was becoming bloated and slow.
Alpha 5
-------
Added: DCC Party Line working,
Fixed: WinBot no longer has exclusive control over the windows sound system. (!!!)
(** CUT **) Lost logs in the void!
Alpha 1
-------
Added: IRC engine working, just a pile of stubs!
* Note: First official release!
(** End of known records **)