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 **)