HexHub Changelog

What's new in HexHub 5.12

May 2, 2014
  • when fake share detection is enabled and a passive search result is sent with no path in it, the user is kicked
  • new event for plugins: onBadSettings(userId,63) ("passive search result without file path")
  • GeoIP information was updated with GeoIPCountryWhois.csv from February 5th

New in HexHub 5.11 (May 2, 2014)

  • Corrected: the user search function that uses qsdchublist.com was removed because it is no longer available (thanks to Molotov and RoLex for reporting this problem)
  • If other separators are used for hub's public addresses they are converted to commas (thanks to RoLex for reporting this problem)
  • Added support for $HubInfo extensions that are supported by some hublists; currently, "category" and "encoding" are not used
  • $SetIcon was moved before $HubInfo
  • the license was changed to GPL

New in HexHub 5.10b (May 2, 2014)

  • corrected: the hub did not close the connection after verifying the referrer (thanks to RoLex for reporting this error)
  • all users who have the spam1 right, LAN users, localhost and the hub host can send any referrer
  • hubs that have a LAN or a localhost IP no longer verify referrers

New in HexHub 5.10a (May 2, 2014)

  • corrected: user's IP was not checked when receiving the referrer (thanks to RoLex for reporting this error)

New in HexHub 5.10 (May 2, 2014)

  • the hub address setting is no longer limited to a single address, it is now a list of addresses separated by commas; only the first address is registered to hublist registration servers and sent to hublist pingers, but all of them are used to verify the address users connected to new option on the "unknown commands" page: "Make sure the users have the right address in their favorites" (!set cmd ucommands verifyfavs , default is on);
  • if this option is enabled, users who connected to the hub using an unknown address are redirected to the address that is registered to public hublists (the first address from the list that was set using !set hub addresses) new event for plugins: onBadSettings(userId,62) ("a wrong address was added to favorites as the address of this hub") the user search feature that is used by the "!seen" command was updated to work with the hublist from www.te-home.net
  • GeoIP information was updated with GeoIPCountryWhois.csv from December 5th

New in HexHub 5.09c (Apr 20, 2013)

  • corrected: when renaming users to prevent nick collisions, the hub could had re-used a buffer that didn't have the last generated nickname in it

New in HexHub 5.09b (Apr 19, 2013)

  • corrected: the hub sent $Hello 3 times and a $Quit to renamed users if the rename was caused by a nickname collision

New in HexHub 5.09a (Apr 19, 2013)

  • corrected: dchublist.com is no longer advertised for its user search function that is no longer available
  • corrected: auto-renamed users with nicknames bigger than maximum nick length will have their nick truncated to a lower size to make room for the extra characters that are added
  • corrected: auto-renamed users with nicknames bigger than maximum nick length were kicked when sending private messages

New in HexHub 5.08a (Apr 13, 2013)

  • corrected: if support for ZPipe is enabled, the hub no longer compresses original data that may be sent to old clients (thanks to RoLex for reporting this error)
  • corrected: the $Lock string showed an older version in Pk
  • resolved a compatibility problem with clients that send $MyPass after $GetNickList and $MyINFO
  • if a nick is bigger than HeXHub's maximum allowed nick length, a warning message is shown and, if the client supports NickChange, a $ClientNick is sent; clients that don't support NickChange get a $Hello with their old huge nick
  • when a soft hyphen is used in a nickname, it is replaced with a minus character

New in HexHub 5.08 (Apr 13, 2013)

  • added a new registration server: hublist.te-home.net
  • added a workaround for plugins that free the names of registered commands and help strings before unregistering them
  • the user search procedure that used hublist.feardc.net now uses hublist.te-home.net
  • new supported protocol extensions: ZLine and ZPipe0 (http://nmdc.sourceforge.net/NMDC.html); if one of these extensions is supported and the support for these extensions is enabled, the hub will compress private buffers that will be sent (needs zlib1.dll)
  • new option: "ZLine enabled" (!set cmd supports zline, default is off)
  • new option: "ZPipe0 enabled" (!set cmd supports zpipe, default is off)
  • new option: "ZLine required" (!set cmd zlinereq, default is off)
  • new option: "ZPipe0 required" (!set cmd zpipereq, default is off)
  • minimum possible send cycle was lowered to 1 (was 10)
  • GeoIP information was updated with GeoIPCountryWhois.csv from April 2nd

New in HexHub 5.07a (Dec 6, 2011)

  • corrected: error parsing an index with a missing ""

New in HexHub 5.07 (Dec 6, 2011)

  • corrected: the function SetMode applied the chat filter to a wrong user (thanks to Meka][Meka and RoLex for reporting this problem)
  • added: usersearch at http://hublist.feardc.net , usersearch script was written by RoLex
  • GeoIP information was updated with GeoIPCountryWhois.csv from May 2nd

New in HexHub 5.06 (Dec 6, 2011)

  • if a client sends a tag with a client version that would support extended protocol but without sending $Supports, the tag is considered fake
  • new option: "Kick bots that send $Quit" (!set cmd ucommands noclientquit , default is on)
  • new option: "Kick bots that send $Version 1.0091" (!set cmd version nodecimal , default is on)
  • new option: "Users must get nicklist to be able to search" (!set cmd getnicklist search , default is on)
  • new option: "Minimum online time to enable searches" (!set cmd search minonlinetime , default is 5 seconds)
  • new event for plugins: onBadSettings(userId,59) (fake client version)
  • new event for plugins: onBadSettings(userId,60) (search without $GetNickList)
  • new event for plugins: onBadSettings(userId,61) (search requests are not yet enabled for this connection)
  • new right for plugins: broadcast (!set ext %[dll] rights broadcast)
  • BayTSP search bots get banned in firewall by default
  • GeoIP information was updated with GeoIPCountryWhois.csv from January 3th

New in HexHub 5.05d (Dec 6, 2011)

  • corrected: the right for $UserIP was required for passive client connections
  • corrected: users who had the right to flood the hub were still blocked by DDoSflt

New in HexHub 5.05c (Dec 6, 2011)

  • the table used for translit conversion was replaced with a better one

New in HexHub 5.05b (Dec 6, 2011)

  • corrected: the ampersand character was escaped twice when posting links using "[url]" BBCode tag (thanks to RoLex for reporting this error)
  • added: new BBCode tag "[button]" (for more information see web.txt 8.16)

New in HexHub 5.05a (Dec 6, 2011)

  • corrected: multi-message forbid detection did not remove last forbidden string from message list (thanks to RoLex for reporting this error)
  • corrected: the "replace" action in forbid for mainchat messages was appending the replacement instead of replacing the string (thanks to RoLex for reporting this error)

New in HexHub 5.05 (Dec 6, 2011)

  • corrected: system tray menus were not closed when the user clicked outside them
  • corrected: the checkbox for "Hide at startup" was not initialized (thanks to RoLex for reporting this error)
  • corrected: the sequence "\w" was ignored in forbid (thanks to RoLex for reporting this error)
  • corrected: when securepass was enabled, some users with good passwords were still not validated
  • corrected: setting bans with values of 0 for time would make the ban permanent
  • corrected: when setting a temporary ban for an account that was already in a banned profile, the hub would update the "Resets to" field with the ID of that banned profile, which caused automatic unbanning when the time expired to move the account to another banned profile (thanks to GreenBee for reporting this error)
  • corrected: the command "!set hls network" did not update the hublist (thanks to RoLex for reporting this error)
  • corrected: error when sending the last private buffer when no free buffer followed it in cache
  • corrected: Ref detection on DDoS attacks expected lowercase strings (thanks to RoLex for reporting this error)
  • added: buffer overflow protection for plugins that would send too much data to same user (thanks to U.238 and Maximum for reporting related problems)
  • users who don't have the userip right will not be able to connect to users who chat until a timeout of 10 seconds since their last spoken message expires (thanks to CrazyGuy for reporting this problem)
  • passwords that are not saved if securepass is enabled are shown in GUI as "Chk(N)"
  • when updating settings in GUI for an account with a new password that starts with "Chk(", securepass will be enabled for that account
  • forbid procedure for mainchat messages will append user's last message to his previous messages to detect multi-message spam
  • hub admins who have adm6 right will also see the address of HeX Admins hub in about
  • GeoIP information was updated with GeoIPCountryWhois.csv from august 1st

New in HexHub 5.04 (Jun 11, 2009)

  • corrected: error while allocating cache buffers (thanks to Takel for reporting this error)
  • corrected: if securepass was enabled, it was always required when registering on website
  • added: new setting to re-scan plugins: !set ext rescan (requested by Maximum)
  • added: support for Keep-Alive connections
  • added: new parameter "post" that is used to prevent IE from reposting form data
  • the !seen command can be forced to search for a nick in case the nick starts with a number if a "." is appended to it - !seen. nick (requested by RoLex)
  • the right adm6 is needed to see copyright information for installed plugins with !about

New in HexHub 5.03a (Mar 25, 2009)

  • corrected: error while showing banlist using /bans (thanks to Methodman for reporting this error)
  • corrected: the hub did not escape the '&' character correctly when using %[motd] (thanks to RoLex for reporting this error)
  • corrected: extended ASCII characters had wrong escaping when they were used in topic names (thanks to Neo and RoLex for reporting this error)
  • corrected: error while using %[userprofile] (thanks to RoLex for reporting this error)
  • added: support for "Ref=" sent in $Lock in a client2client negotiation

New in HexHub 5.03 (Mar 9, 2009)

  • corrected: the maximum number of characters specified in %[message] no longer includes HTML tags
  • corrected: the character "[" could not be posted in comments unless using a [code] tag
  • corrected: the "+" character could not be used in variabiles and comments because its escaping (+) was replaced with a space
  • corrected: error while showing %[isp] in MOTD if no ISP was declared (thanks to RoLex for reporting this error)
  • corrected: some bans had an ending pipe in reason (thanks to RoLex for reporting this error)
  • corrected: login cookies were not set if a port was used in address
  • corrected: if a browser sent same address as referer, the hub was using it as return page from its default pages (thanks to RoLex for reporting this error)
  • corrected: error while removing items from BBCode stack (thanks to RoLex for reporting this error)
  • corrected: error while testing for forbidden image hosts in [img] tag (thanks to RoLex for reporting this error)
  • corrected: [size], [color] and [font] were expecting spaces and not "=" (thanks to RoLex for reporting this error)
  • corrected: unfinished [url] tag truncated the message (thanks to RoLex for reporting this error)
  • corrected: [code] and [quote] were affected by styles set for table borders
  • corrected: to enable the "upload limit" edit the dialogbox needed to be re-opened after checking the upload limit checkbox (thanks to RoLex for reporting this error)
  • corrected: error while parsing POST form data (thanks to RoLex for reporting this error and for helping with tests)
  • added: new options to notify about posting comments in mainchat and in opchat
  • added: new option to increase access level of registered users who post comments after every new post (the user can be upgraded to another profile that has adm0 right and the access level of the new profile completes an access level range with current profile)
  • added: %[date format] and %[time format] for user commands, raw messages and web macros (requested by RoLex)
  • added: new option to disable "DC to web" conversion for extended ASCII characters (thanks to Stomatolog and RoLex for showing this problem)
  • users can change their "reason / comment" field for their account to set a signature that may be shown in their comments (%[signature])
  • web reports can be saved to log
  • %[var] has additional verifications to prevent abuse (thanks to Methodman for tests)
  • firewall bans are now temp bans using default time set for kicks (requested by RoLex)
  • new macros: %[include], %[update], %[kauthor], %[kauthorip], %[kmsgdate], %[kmsgtime], %[kmessage], %[title], %[link] and %[posts]
  • new keyword in %[cdata]: update:key:filename, if this is present the hub will search and update all %[update]%[/update] and labels in one or more specified files, where a key will match a posted comment or topic.
  • posted images that are not in an anchor are linked to their host
  • the forbid was updated with new strings (thanks to RoLex)
  • the "reason" field from account information is also used to store user's signature for comments

New in HexHub 5.02c (Jan 29, 2009)

  • corrected: buffer overflow while updating cache buffers (thanks to Takel for reporting this error)
  • corrected: error while setting buffers for input data from users (thanks to Takel for reporting this error)
  • corrected: error while registering a nick using /login macro if the nick was an address
  • corrected: memory leaks in all web procedures that worked with cookies
  • corrected: XSS in /report macro (thanks to Methodman for reporting this error)
  • corrected: possible CSRF in /report macro (thanks to Methodman for reporting this error)
  • removed: usersearch from dchublist.com (security risk)

New in HexHub 4.08b (Oct 1, 2007)

  • pinger procedures are rewritten, the hub can now get minimum share from ynhubs and ptokax
  • configuration of plugins is now accessible with hub commands, !set ext
  • new function for plugins: GetConfigurationStringsTable
  • added hexhub comment messages
  • the $UserIP for UserIP2 support is now fragmented in smaller $UserIP's if the hub has a big nicklist