Sections -------------------------------- I. Changes in ircN 7.27 II. Changes in ircN 7.26 III. Changes in ircN 7.25 IV. Changes in ircN 7.24 V. Changes in ircN 7.23 VI. Changes in ircN 7.22 VII. Changes in ircN 7.21 VIII. Changes in ircN 7.20 -------------------------------- -------------------------------- Section I. Changes in ircN 7.27: -------------------------------- 1. Re-added /timoff to retain compatibility with older addons that depended on it. 2. DDE is no longer configured on startup; this fixes a common lockup problem under some system configurations. It is now set immediately before running the 'ICMP scanner', the only remaining feature which uses DDE. 3. Added a toggle for ircN's BAN/UNBAN echoes. 4. Added $rtime identifier, returns the current date in RFC822 format (ex: Wed, 9 Jan 2002 23:50:29 -0600). ircN's email sender code now uses this date format. 5. Toggles in the various menus now show actual checkmarks by using $style(). 6. Fixed idle scanner, now sets a named timer. 7. Fixed a bug in irc2's notify code, was resulting in the code writing the notify list to the irc2 INI file far too many times and was generating an error message for users with empty notify lists. 8. Fixed anti-idle scanner toggle in setup dialog. 9. Updated maxtime.mrc from version 1.56 to 1.75 10. Clarified caption for "server -> ircops" input dialog. 11. Actions, Notices, and Channel Messages will now highlight the switchbar using mIRC's 'message' color rather than its 'event' color. 12. Added RAWMODE hook for script themes. 13. Fixed several bugs in XDCC. -------------------------------- Section II. Changes in ircN 7.26: -------------------------------- 1. Removed broken code from botnet join flood to prevent it from triggering during netsplit rejoins. 2. Fixed botnet CTCP flood protection, a typo in a variable name prevented it from ever triggering. 3. Minor changes to seen bot. 4. Fixed code for several features to use named timers. 5. All /whois-related variables are now reset on startup. 6. Email reader no longer immediately loses focus after opening while a channel is selected. 7. Fixed part of netsplit detector code 'wholeft', was not displaying results properly. 8. CTCP OP request now requires the user to be in the specified channel. 9. Fixed two parentheses mismatches in CTCP INVITE code, should work fine now. 10. Nick completion will no longer trigger when pasting large amounts of text. 11. Fixed netsplit rejoin detector, should only echo once per netsplit rejoin now. 12. Queue subsystem no longer relies on DDE; as a result, only ONE instance of ircN may be run from a given directory. 13. Renamed 'UIN' away message setting to 'ICQ'. 14. Added minor optimizations to nicklist colors. 15. irc2 mode now supports extended channel usermodes: owner, halfop 16. Fixed irc2 channel menus, should recognise the difference between channel and nicklist now. 17. Updated maxtime script to a newer version which also recognizes maximum running time. 18. Fixed /dcc status, was displaying "kb/s" when it was not supposed to. 19. Text/action events will now trigger beeping and/or flashing (if no theme is loaded; existing themes will not be affected). 20. Fixed theme OP and USERMODE events, were checking for the existance of the wrong theme entries (DEOP and MODE). -------------------------------- Section III. Changes in ircN 7.25: -------------------------------- 1. Cleaned up queue system, should fix the annoying disk grinding experienced on some systems. 2. Fixed nicklist colors to work with mIRC 5.8. 3. Titlebar will no longer update from message log, away/back, or modules such as the telnet daemon or XDCC unless enabled. 4. Renamed ircN's $wrap() to $wwrap() to avoid conflicts with mIRC 5.8's $wrap() identifier. 5. CTCP HELP replies are now put into the PUTHELP queue instead of the PUTSERV queue. 6. OP, CHAN, and INFO ctcps will now show syntax if no arguments are supplied. 7. INVITE and UNBAN ctcps now actually require a password; previously, only the help messages said this. 8. Fixed PASS, IDENT, and PAGE ctcps; a few notices were not using the queue. 9. Fixed nick completion code; should no longer require scripts to check for invalid characters (like , and ()); as a result, the script must check if ($nc(nick,chan) != nick) rather than simply comparing to $null, or the script will always apply nick completion. 10. Fixed bugs in caps flood protection; the ban option was not functioning and the custom kick message was not being used. 11. Fixed small GUI bug; in ASCII flood protection, the kick message box was being filled with the Caps flood kick message instead of the ASCII flood kick message. 12. Added mass ban to nicklist popups. Use sparingly, as it could cause you to flood off. 13. Fixed usage of CTCP shortcuts in query windows. 14. WHOWAS information will now echo to the Whois Window. 15. Auto Get Ops will no longer try to request ops from yourself if you join an empty channel. 16. Minor fixes in Userlist Central dealing with enabling/disabling flags checkboxes. 17. Doing "/chattr username" without specifying flags will now remove all flags from the user; this was necessary to get Userlist Central to remove all flags. 18. Fixed DCC send/get info not echoing if the send finished in less than 1 second. However, due to a bug in mIRC, it will show up as 0b/s. -------------------------------- Section IV. Changes in ircN 7.24: -------------------------------- 1. Fixed botnet flood protection 'kick nonops' options. Being imported from ircN 7.50, they used an alias not found in ircN 7.20; this alias (/queue) has been implemented. Syntax is "/queue rawdata" to add data to the queue and "/queue" (with no arguments) to flush the queue. This queue is unlike /putserv and /puthelp in that all data should be flushed from the queue at the end of the alias and that all of its data is dumped simultaneously to the server. It is intended for rapid mode changes. 2. Optimized several ircN aliases to use /queue as well as nicklist mass kick[/kill (oper only)] options and several userlist aliases. 3. Fixed $ispwctcp1() and $ispwctcp2(), userlists CTCPs which used passwords were not hiding their passwords unless %pwctcp1 and %pwctcp2 were set. 4. Moved reloading of ircN system files to the beginning of ircN startup; being called last resulted in uses being incremented and immediately reloaded from vars.mrc. 5. Fixed trojan .INI checker, was checking %script(%a) instead of $script(%a), resulting in it doing absolutely nothing. 6. Typing text beginning with a "/" (or specified command character) and pressing Ctrl+Enter to say it instead of parsing it as a command no longer cancels user status. 7. Anti-idle channels are now automatically parted upon disconnecting and their logfiles (if any) are deleted. 8. Fixed .whois command in partyline, no longer gives error messages when performing a .whois on a user with a global info-line. 9. Adding a channel to autojoin no longer attempts to join the channel if you are not connected to IRC. 10. Fixed bug regarding specifying a password while connecting to a server via irc2. 11. Changed /viewfile, now uses /loadbuf, which should be much faster. -------------------------------- Section V. Changes in ircN 7.23: -------------------------------- 1. Fixed problem in IDENT ctcp. 2. Fixed possible exploit dealing with ctcp SOUND requests with invalid filenames, would cause a crash if sound requests were enabled in ircN | misc. 3. Fixed bug with receiving invalid PING replies containing very large numbers, no longer gives multiple IDURATION errors. 4. Fixed kick flood protection, should work properly now. 5. Fixed possible problems dealing with "/muptine -e" and "/montime -e" that could cause odd results to be echoed. Also fixed a few grammar errors in the echoes. 6. Fixed problems when doing "/dcc send nickname" and cancelling without selecting a filename while DCC Status is enabled, would attempt to re-enable DCC status even if dialog was open. Also fixed /dccstatus alias, now only notifies enable/disable if the dialog was not opened or closed. 7. Re-fixed problems dealing with queues while running multiple instances of ircN; however, problems will still arise with notes.dat which are unavoidable. -------------------------------- Section VI. Changes in ircN 7.22: -------------------------------- 1. Fixed flood protection code, was triggering one event too soon (i.e. kicking after 9 lines of text when set to kick after 10 lines) 2. Fixed /fk and /fkb kick messages, no longer has %j.fk/%j.fkb at end. 3. Fixed XDCC, doing /xview no longer gives dozens of "aline is not a known command" errors. 4. Fixed problems with DCC status dialog. 5. Fixed nasty bug in /default.setup that would cause miscellaneous problems ranging from errors from random commands to crashing mIRC on startup every time. 6. Updated queue system, now uses DDE name (DDE will be automatically enabled every time queues are accessed if it is not enabled) to determine filenames for the queues. It will now be possible to run multiple instances of ircN without queue errors, though it is still not recommended due to the possibiliy of corrupting the userlist and other settings. 7. When resetting away on reconnect, the /quote is no longer visible. 8. Typing $null alone in a channel no longer cancels user status. 9. When setting back, ircN will no longer attempt to remove anti-idle channel logfile if it does not exist. 10. Implemented new code for CTCP cloak; uses same settings as before, but takes much less space and makes it possible to cloak custom CTCPs (in addons) simply by setting %crypt.CTCPREQUEST to "on". Simply check $iscloaked($fulladdress,$1) in any CTCP event; if $true, cloak. 11. Implemented similar code for custom CTCP requests which take passwords to hide the password from being echoed by replacing it with ******. Simply add CTCP requests to the variable %pwctcp1 (separated by spaces) to cloak one password; %pwctcp2 for two passwords. If one password is specified, it must immediately follow the CTCP itself (CTCP nickname OP password #channel), and if a second password is given, it must immediately follow the first password (CTCP nickname PASS oldpassword newpassword). -------------------------------- Section VII. Changes in ircN 7.21: -------------------------------- 1. Added brand new flood protection code for channel, user, and botnet flood protection. 2. Fixed ircII mode bug, now properly recognizes when you part all channels. 3. Fixed nicklist popups for iwhois, changed it back to the way it was before. 4. ADDHOST in nicklist popups works again. 5. UWHOIS in nicklist popups now echoes "no such user" instead of syntax error when performing a uwhois on a non-user. 6. XDCC now uses PUTSERV queue. 7. Added toggle for auto-reset away on reconnect, also fixed bug where it would forget awaytime. 8. Fixed problems with removing anti-idle channel logfiles. 9. Fixed lockup associated with CHAN ctcp. 10. Fixed CHAT ctcp, no longer gives a /if error. 11. Removed "Hide PING? PONG!" option from ircN; option in miscsettings dialog permanently disabled. 12. Removed dialog table for DIFF patcher. 13. DCC SEND settings are no longer reset upon successfully receiving a file. 14. Removed stray underline character from FILE RECEIVED echo. 15. Removed extra space from /reln. 16. Fixed away/back rawcodes in irc2, they should echo to the proper window now. 17. Fixed several errors in /muptime and /montime. 18. Added toggle for auto-accept DCC sends after /xget or /cget. 19. Fixed bug in partyline, boot messages should show up to others now. 20. Fixed Pump DCC in channel popups. 21. Fixed usersum, should no longer display extra information for users without passwords or all users. Also should display channel statistics for +v, +f, and +k properly. 22. Fixed bug in autojoin editor dialog, no longer gives /did errors when joining channels. -------------------------------- Section VIII. Changes in ircN 7.20: -------------------------------- 1. Fixed ircII mode. 2. "iwhois" option no longer appears in nicklist popups if idle whois is enabled. 3. Fixed nicklist popups for "uwhois" and "addhost". 4. Added nicklist popups for common eggdrop commands. 5. Fixed query/chat popups, choosing "close" or "cls all" only closes chat windows if the active window is a chat window, and vice-versa. 6. Removed portscan, information returned was inaccurate and misleading. 7. Rewrote DCC status, now uses a dialog and actually works properly. 8. Removed dictionary, as the dictionary server used by ircN no longer exists. 9. Added code to reload all ircN core script files on start, in case some files are accidentally unloaded. 10. Fixed network detection, no longer sets 3 modes per line on non-hybrid EFnet servers. 11. Added toggle for autojoin, can be found in menubar popups under "other". 12. Removed support for saving/loading profiles. 13. Added preliminary support for server output queues. Two queues are present; one for help messages, and one for other data. One line is read from a queue every 2 seconds, alternating between queues each time. Commands used are /puthelp and /putserv , where is information that can be used with /quote. 14. Awaymsg Chans (Away settings dialog) can now be set to "all". 15. Removed iDOS. Related controls in the setup settings dialog have been permanently disabled. 16. Removed mail nickname support. Related controls in the setup settings dialog have been permanently disabled. 17. Fixed bug in /midi, no longer gives ZSET error when specifying the file in the command. Also fixed 'file not found' echoes for /midi and /wav. 18. Anti-idle channel window is hidden upon joining, and logfile is automatically deleted upon parting the channel. 19. DCC send/chat settings removed. Related controls in the misc settings dialog have been permanently disabled. 20. Removed FTP client from ircN, as parts of it no longer worked with mIRC 5.7. A new FTP client will be introduced in ircN 7.50. 21. All of ircN's CTCP commands now use the new queueing system. 22. Completely rewrote ctcp HELP command, is based on the /msg HELP command for the eggdrop. 23. CHAN, INVITE, UNBAN, and INFO userlist CTCPs now require passwords. 24. DCC sends of files with spaces in the filename are now interpreted properly by ircN. 25. Removed .DIF patcher, as a new patching system will be implemented in ircN 7.50. 26. Added a trojan .INI script scanner on start. 27. Added status messages to ircN startup. 28. ircN will automatically reset AWAY upon reconnection when disconnected. 29. Added Open-F11/Goto-F12/Delete-sF3 from Vulcan's Forge upon successful DCC GET. Also displays filename sent/received. 30. Fixed /reln, shows address properly in mIRC 5.7. 31. Hide Ping option now uses on 1:PING instead of a timer. 32. All bans placed automatically by ircN channel flood protection are removed after 30 minutes. 33. Added $#(chan) identifier, returns #chan if # is not already present. Works with &channels and +channels, as well as %channels on ircX servers. 34. $alof() now supports gigabytes as well as megabytes and kilobytes. 35. Removed $atop(), $atv(), and $atprot(), old userlist identifiers which had remained for ircN 6 compatibility. 36. Added backspace parser for telnet daemon; users who connect via a raw telnet application will now be able to use the backspace key to correct mistakes. 37. Removed $const.pi(N), $const.abz, and $const.c. 38. Replaced encryption routine, new code runs nearly three times faster than the code present in ircN 7.0. 39. Can now specify the hostmask to use in /kb in the menubar under "other". 40. Removed -c option from /sv, /av, etc. 41. Implemented new, more efficient code for iDraw, which will be compatible with any new options added to iDraw in ircN 7.50 (will simply ignore the extra information). 42. Added Maxtime script to ircN. Use /muptime [-e|-s] to view or say (respectively) your maximum system uptime. Same for /montime for longest connection to IRC. 43. Added the ability to selectively ignore CTCP requests, can be found in menubar popups under "other". 44. Added toggle for updating titlebar, can be found in menubar popups under "other". It is necessary to reconnect to IRC for this toggle to take effect. 45. Added notes system to ircN, more or less identical to the notes system used by the eggdrop bot. Currently only accessible via CTCP; commands for the ircN partyline will be implemented in a later release/update. 46. When performing a /xget or /cget, the specified nickname will be temporarily added to auto-accept DCCs. 47. Idle info in /whois reply now shows signon time. 48. Theme data for userlist CTCPs with passwords is no longer used. 49. Fixed mIRC 5.7 related problem with quits not being themed. 50. Added ircN Userlist Central. Can be activated via /ucentral. Usage is self-explanatory. 51. Added /usersum command, generates statistics for your userlist. Command also available in the ircN partyline for users with +n. 52. Fixed several bugs in the ircN email reader. Pressing the REPLY button no longer evaluates identifiers in the subject, and messages are properly deleted upon closing the dialog 53. /servers.convert alias optimized, should take much less time to run.