<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
    <channel>
        <title>PtokaX Direct Connect Hub</title>
        <link>http://www.PtokaX.org</link>
        <image>
            <url>http://www.PtokaX.org/Spider.gif</url>
            <link>http://www.PtokaX.org</link>
            <title>PtokaX icon</title>
        </image> 
        <description>PtokaX is server for Direct Connect p2p network.</description>
        <language>en-us</language>
        <webMaster>PPK@PtokaX.org</webMaster>
        <pubDate>Thu, 29 Dec 2022 4:00:00 +0100</pubDate>
        <lastBuildDate>Thu, 29 Dec 2022 4:00:00 +0100</lastBuildDate>
        <item>
            <title>PtokaX 0.5.3.0 (20th anniversary edition) released.</title>
            <link>http://www.PtokaX.org/downloads.html</link>
            <description><![CDATA[
				Added: Support for Lua 5.4.<br/>
				Fixed: Missing reason from !tembanip and !fulltempbanip command (thx The-Master for report).<br/>
				Fixed: Move up/down script in gui caused invalid memory usage for disabled script (thx The-Master for report).<br/>
				Fixed: Not working SQL wildcards in !getipinfo command (thx Alexey for report).<br/>
				Fixed: Crash when script stopped next running script in some cases (thx Cęńoßy†ę for report).<br/>
				Fixed: Crash on script error in OnTimer when timer was removed (thx Alexey for report).<br/>
				Fixes: C stack overflow, invalid share and user count. Caused by Disconnect from Lua scipt called in (Op, Reg, User)Disconnect (thx Cęńoßy†ę for report).<br/>
				Fixed: Issues with Ban commands caused wrong nick and reason length counting (thx [NL]-Quasar for report).<br/>
				Fixed: OP was able to redirect yourself (thx Cęńoßy†ę for report).<br/>
            ]]></description>
            <pubDate>Thu, 29 Dec 2022 4:00:00 +0100</pubDate>
            <guid isPermaLink="false">PXH0.5.3.0RELEASED</guid>
        </item>
        <item>
            <title>PtokaX 0.5.2.2 released.</title>
            <link>http://www.PtokaX.org/downloads.html</link>
            <description><![CDATA[
				Added: Reconnect to database on connection failure or connection lost.<br/>
				Fixed: Compile for Windows 10 IoT.<br/>
				Fixed: Typo in server manager and resource leak in sqlite on exit (thx Pavel Pimenov for report).<br/>
				Fixed: Incorrect long length message when incomplete search command was received (thx Alexey for report).<br/>
				Fixed: Search request was sent to users without share (thx Pavel Pimenov for report).<br/>
				Fixed: Missing $ValidateDenide when user use nick that is in reserved nicks (thx Alexey for report).<br/>
				Fixed: Extra pipe in !checknickban result (thx Alexey for report).<br/>
				Fixed: IP and Port check in DC commands. (thx Mank and Rolex for report).<br/>
				Fixed: Missing IP check for validity in some hub commands.<br/>
				Fixed: Empty password received from user was not checked properly and accepted as new password for reg.<br/>
				Fixed: Bandwidth waste, when IPv6 user send search request with IPv4 address.<br/>
				Fixed: Possible crash on hublist registration (thx Pavel Pimenov for report).<br/>
				Fixed: Bind to single IP caused bind to all addresses when IPv6 address was empty.<br/>
				Fixed: Typo in scripting interface. MaxSlotsLimt -> MaxSlotsLimit (thx Cęńoßy†ę for report).<br/>
				Changed: Log script errors is enabled by default for PtokaX versions without GUI.<br/>
            ]]></description>
            <pubDate>Tue, 11 Apr 2017 22:30:00 +0200</pubDate>
            <guid isPermaLink="false">PXH0.5.2.2RELEASED</guid>
        </item>
        <item>
            <title>PtokaX 0.5.2.1 released.</title>
            <link>http://www.PtokaX.org/downloads.html</link>
            <description><![CDATA[
				Added: Support to build with Lua 5.3 on Debian (Ubuntu, Mint, Dyson...) to makefile (make without param).<br/>
				Added: Disable registration to hublist, when hub address is local/private IP.<br/>
				Changed: Build with Lua 5.1 on Debian (Ubuntu, Mint, Dyson...) now have lua51 param (make lua51).<br/>
				Fixed: Crash when redirect on permanent ban is enabled and permban redirect address is empty and main redirect addres is empty.<br/>
				Fixed: Possible crash or memory corruption on settings messages with possibility to use settings value(s) in them.<br/>
				Fixed: String 'unlimited' was not translated in some settings messages.<br/>
				Fixed: Crash when timer was removed in OnTimer Lua function (thx Cęńoßy†ę for report).<br/>
            ]]></description>
            <pubDate>Thu, 3 Sep 2015 1:00:00 +0200</pubDate>
            <guid isPermaLink="false">PXH0.5.2.1RELEASED</guid>
        </item>
        <item>
            <title>PtokaX 0.5.2.0 released.</title>
            <link>http://www.PtokaX.org/downloads.html</link>
            <description><![CDATA[
				Added: Support to compile PtokaX on FreeBSD with Lua 5.3.<br/>
				Added: Support to compile PtokaX on Solaris, Fedora, OpenBSD, NetBSD and Mac OS X.<br/>
				Added: Command line menu with configuration and add registered user options to PtokaX service and non-Windows version (-m cmd param).<br/>
				Fixed: Few minor issues in Lua api.<br/>
				Fixed: Compile on FreeBSD 10.1, Haiku, Solaris and illumos.<br/>
				Fixed: Missing checks for $, |, space and length for many settings strings.<br/>
				Fixed: Ban message on some places was truncated to 255 bytes instead of 511.<br/>
				Changed: Timer handling on Unixes.<br/>
				Changed: Settings, Reserved Nicks and Scripts settings files from xml to simple text format.<br/>
				Changed: Profiles and bans files from xml to binary format.<br/>
				Improved: Performance for strings sent to UDP Debug.<br/>
            ]]></description>
            <pubDate>Sun, 16 Aug 2015 10:00:00 +0200</pubDate>
            <guid isPermaLink="false">PXH0.5.2.0RELEASED</guid>
        </item>
        <item>
            <title>PtokaX 0.5.1.0 released.</title>
            <link>http://www.PtokaX.org/downloads.html</link>
            <description><![CDATA[
                Added: Support for PostgreSQL database to store info about users.<br/>
                Added: Chat command !getipinfo to get info about ip(s) from Database.<br/>
                Added: Support for CTM2HUB.<br/>
                Added: Little time delay before $Lock is sent by hub. That way hub don't sending $Lock if new connection is CTM DDOS (idea from original NeoModus Direct Connect Hub 1.0.25).<br/>
                Added: -p command line param for pid file.<br/>
                Added: Support for SQLite database to store info about users.<br/>
                Added: Support for MySQL/MariaDB database to store info about users.<br/>
                Fixed: Missing settings and profiles identificator tables with Lua 5.1.<br/>
                Fixed: Few bad possitions of gui items in settings window (thx keep_clear for report).<br/>
                Changed: Chat command !getinfo to get info about offline user(s) from Database.<br/>
                Updated: Lua 5.3 to 5.3.1.<br/>
            ]]></description>
            <pubDate>Tue, 30 Jun 2015 21:00:00 +0200</pubDate>
            <guid isPermaLink="false">PXH0.5.1.0RELEASED</guid>
        </item>
        <item>
            <title>Crowdfunding for ADC protocol support in PtokaX</title>
            <link>http://forum.ptokax.org/index.php?topic=9156</link>
            <description><![CDATA[
                Adding ADC protocol support to PtokaX means significant amount of work. Work that can take from 6 to 12 person-months. Crowdfunding is only way how to get that work done.<br/>
				Goal is to get at least 100 Bitcoins by end of July 2015 at address 115vm2VDNmvQUu8iasCA1P5PAfYDH23BPY<br/>
				Coding will start immediately after goal will be reached. Actual state can be checked here.<br/>
				When goal will not be reached then funds will be returned.<br/>
				When goal will be reached then public testing hub will be available. Public code repository will be available and testing versions will be released for public testing. Version with full ADC protocol support (as is documented here) will be released before end of July 2016.<br/>
				More info on PtokaX forum http://forum.ptokax.org/index.php?topic=9156<br/>
            ]]></description>
            <pubDate>Fri, 1 May 2015 3:00:00 +0100</pubDate>
            <guid isPermaLink="false">ADCCROWDFUNDING</guid>
        </item>
        <item>
            <title>PtokaX 0.5.0.3 released.</title>
            <link>http://www.PtokaX.org/downloads.html</link>
            <description><![CDATA[
                Added: install part to makefile including setcap allowing PtokaX to listen on ports below 1024 without running as privileged user (require capabilities support, libcap2-bin in debian).<br/>
                Added: hublist.te-home.net and dc.gwhublist.com to default hublist register addresses.<br/>
                Added: init script for *nix.<br/>
                Added: Port validity checking in commands to disallow exploit that can be used to ddos in dc++ core.<br/>
                Added: Tables with definitions for SetMan booleans, numbers and strings identificators.<br/>
                Added: Table with definitions for ProfMan permissions identificators.<br/>
                Fixed: User profile is set after correct password is received to disable possible exploit in scripts (thx Alexey for report).<br/>
                Fixed: Missing hub bot key after nick change when opchat have same nick.<br/>
                Fixed: Possible crash on closing some gui windows (thx Alex82 for report).<br/>
                Fixed: Directory/file permissions on *nix.<br/>
                Fixed: Partial IP was shown as wrong when IPv6 user without IPv4 connection sent IPv4 address in command (thx Mank for report).<br/>
                Fixed: Possible crash when new throw exception on memory failure.<br/>
                Fixed: Few possible issues found by PVS studio (thx Pavel Pimenov for report).<br/>
                Fixed: Memory access outside array in script editor window on load/save (thx Pavel Pimenov for report).<br/>
                Fixed: User who was allowed to kick can ban and tempban user without permissions for ban and tempban (thx Alexey for report).<br/>
                Fixed: Range ban and range temp ban command was not working for IPv6 addresses longer than 15 characters (thx Alexey for report).<br/>
                Fixed: Few possible memory leaks when memory allocation fail.<br/>
                Fixed: On !rangeban command when range was already banned was sent wrong second message (thx Alexey for report).<br/>
                Fixed: Active search character counting for ipv6 request when ip is very short.<br/>
                Other: Some minor performance improvements.<br/>
            ]]></description>
            <pubDate>Fri, 20 Feb 2015 17:00:00 +0100</pubDate>
            <guid isPermaLink="false">PXH0.5.0.3RELEASED</guid>
        </item>
        <item>
            <title>PtokaX 0.5.0.2 released.</title>
            <link>http://www.PtokaX.org/downloads.html</link>
            <description><![CDATA[
                Added: Makefile recursion to automatically compile skein and tinyxml on unix os.<br/>
                Fixed: When xml file fail to load then it is reported and not silently replaced with default (thx dmvn for report).<br/>
                Fixed: Missing $MyINFO for bot in some cases (thx Alexey and alex82 for report).<br/>
                Fixed: Not working change password in some cases (thx zog for report).<br/>
                Fixed: Crash on bans loading in some cases.<br/>
                Fixed: Max users logins in gui range (thx alex82 for report).<br/>
                Fixed: NoBadCharsInNick language string has obsolete chars (thx Alexey for report).<br/>
                Fixed: !tempban with offline user and wrong time value was returning !nicktempban message (thx sphinx for report).<br/>
                Fixed: Change password for registered user from Lua (thx alex82 for report).<br/>
                Fixed: When hub description was removed then after restart was changed to default one (thx alex82 for report).<br/>
                Fixed: Missing $OpList and/or $UserIP in some cases (thx alex82 for report).<br/>
                Fixed: Few compiler warning in ubuntu.<br/>
                Changed: os.exit in Lua now correctly shutdown PtokaX.<br/>
            ]]></description>
            <pubDate>Sun, 13 Apr 2014 06:00:00 +0100</pubDate>
            <guid isPermaLink="false">PXH0.5.0.2RELEASED</guid>
        </item>
        <item>
            <title>PtokaX 0.5.0.1 released.</title>
            <link>http://www.PtokaX.org/downloads.html</link>
            <description><![CDATA[
                Added: White space characters (ascii chars below 32) are not allowed in nicks anymore.<br/>
                Added: Option to store passwords for registered users as hashes.<br/>
                Added: Registered users autosave after every 100 regs changes and every 15 minutes when regs change.<br/>
                Added: AddTimer(iTimerInterval, fFunction) to Lua api.<br/>
                Added: ProfMan.RemoveProfile in Lua api now accept profile number as param.<br/>
                Added: Error message on script error now contains traceback, when available.<br/>
                Fixed: IpToCountry for IPv4 ignored first and last ip in country range (thx Alexey and alex82 for report).<br/>
                Fixed: Crash in windows version when script send some global data as reaction to chat without blocking it (thx Alexey for report).<br/>
                Fixed: Wrong chat lines order when multiple messages was received in one loop and script send global data reply for one of them.<br/>
                Fixed: On hub bot nick change old bot was not removed from userlist (thx Alexey for report).<br/>
                Fixed: Few other issues related to hub bot nick and info changes.<br/>
                Fixed: Issues related to OpChat bot nick and info changes.<br/>
                Fixed: 64bit windoze build was limited to only 2 GB of memory.<br/>
                Fixed: Lua float/integer types for better performance with Lua 5.3.<br/>
                Fixed: Issues with signals on unix (thx dmvn for report).<br/>
                Fixed: Broken text input boxes in settings window in some cases.<br/>
                Fixed: Never ending loop on reading of registered users file longer than 128 kB (thx dmvn for report).<br/>
            ]]></description>
            <pubDate>Wed, 11 Dec 2013 16:40:00 +0100</pubDate>
            <guid isPermaLink="false">PXH0.5.0.1RELEASED</guid>
        </item>
        <item>
            <title>PtokaX 0.5.0.0 released.</title>
            <link>http://www.CzDC.org/PtokaX/downloads.html</link>
            <description><![CDATA[
                Added: Core.SetUserInfo call to Lua api.<br/>
                Added: IDs 28 - 42 for Core.GetUserValue Lua api call (see Lua API docs).<br/>
                Added: IPv6 support to sockets.<br/>
                Added: IPv6 support to bans and range bans.<br/>
                Added: IPv6 country database support.<br/>
                Added: IPv6 client to client connections support.<br/>
                Added: IPv6 search support.<br/>
                Added: IP64 and IPv4 protocol extensions support.<br/>
                Added: Check for IPv4 connection for user connected to hub by IPv6.<br/>
                Added: IPv4 client connection support for users connected to hub by IPv6 when IPv4 connection check success.<br/>
                Added: IPv4 search support for users connected to hub by IPv6 when IPv4 connection check success.<br/>
                Added: Setting for manual IPv4 and IPv6 addresses.<br/>
                Added: Both IP addresses to !getinfo command for users with IPv6 and IPv4 connection available.<br/>
                Added: Both IP addresses to !myip command for users with IPv6 and IPv4 connection available.<br/>
                Added: Core.GetHubIPs to Lua API.<br/>
                Added: tUser.tIPs to Lua API.<br/>
                Added: Missing end line dots on some hub commands reply (thx Alexey for report).<br/>
                Added: RegUser hub command. OP need to provide online nick and profile. Hub will ask user for password and after password is entered then user is added to registered users.<br/>
                Added: IP in $Search and $ConnectToMe commands is replaced with correct one when user send wrong IP.<br/>
                Added: Smart searching for IPv6 users with IPv4 support.<br/>
                Added: IP2Country now work for 6to4 and Teredo connections.<br/>
                Added: IP2Country.Reload to Lua api.<br/>
                Added: RegMan.AddReg now support second syntax RegMan.AddReg(sNick, nProfileNumber). That way user is asked for password and registered after he send it.<br/>
                Added: Users connected with IPv6 using 6to4 or teredo tunneling have automatically IPv4 active connection available without need to support any protocol extension.<br/>
                Added: Targets to makefile.<br/>
                Added: Lua 5.2.x support.<br/>
                Changed: Country database for IPv4 from ip-to-country to IpToCountry (http://software77.net/geo-ip/).<br/>
                Changed: Not allowed chars in nick to only space, pipe and dollar. Only those protocol disallow. Issues with other chars is client work.<br/>
                Changed: Max simultaneous logins value from 500 to 1000.<br/>
                Changed: UserDisconnected is now called when user is disconnected by script in User/Reg/OpConnected.<br/>
                Changed: Max send buffer size on small hubs from 128 kB to 256 kB.<br/>
                Changed: Disabled keep slow client online for clients with zpipe support.<br/>
                Changed: Memory allocation failures checking. When memory allocation fail then user who caused that is disconnected and hub not crash.<br/>
                Changed: Line ending to \n on windoze.<br/>
                Changed: Registered users are now stored in binary file instead of xml.<br/>
                Changed: !ban and !tempban now working for offline nicks and create nickban for them.<br/>
                Fixed: TmrMan.RemoveTimer Lua api call in windoze version (thx Cęńoßy+ę for report).<br/>
                Fixed: MOTD was not updated after change in gui (thx mappy for report).<br/>
                Fixed: Few settings was not updated after change in gui.<br/>
                Fixed: Buggy chat input line after using some settings pages (thx The-Master for report).<br/>
                Fixed: All strict aliasing issues with GCC 02 and higher optimization level compile.<br/>
                Fixed: Core.GetUsersCount can in rare cases have different user count than number of users returned by Core.GetOnlineUsers.<br/>
                Fixed: Crash on script error loging in some cases.<br/>
                Fixed: Memory leak in users and bans ip hashtables.<br/>
                Fixed: Bug in gui initialisation causing rare termination on startup.<br/>
                Fixed: Incorrect translation of "full" in ban commands (thx Alexey for report).<br/>
                Fixed: Shutdown with ctrl+c on non-windows OS (thx Alexey for report).<br/>
                Fixed: Crash in Lua 5.1 on invalid conversion specifier in os.date (fix from Lua 5.2).<br/>
                Fixed: Buggy search length checking for active and passive users (thx Alexey for report).<br/>
                Fixed: Compile with Clang compiler on Linux.<br/>
                Fixed: Message returned on !clrrangetempbans (thx Alexey for report).<br/>
                Fixed: Rare case when short myinfo was sent to ops when they should get long myinfo.<br/>
                Fixed: Error message on script syntax checking when PtokaX api call is outside function.<br/>
                Fixed: Doubleclick in gui on script now open script editor only when it is not on checkbox.<br/>
                Fixed: !nickban and !nicktempban allowed to ban user with higher profile when he was offline.<br/>
                Fixed: Reply to chat from Lua script was sent before that chat (ie from talkbot).<br/>
                Fixed: Missing GB translation in !getinfo command (thx Alexey for report).<br/>
                Fixed: Compile errors on Haiku OS.<br/>
                Removed: All info related to old ip-to-country database.<br/>
                Removed: Obsolete client tags.<br/>
                Removed: Obsolete setting to accept unknown tag.<br/>
                Rewritten: Global data queues for better IPv6 support.<br/>
                Updated: makefile to work with buggy gold linker.<br/>
                Updated: zlib to 1.2.7.<br/>
                Updated: Lua 5.1 to 5.1.5.<br/>
            ]]></description>
            <pubDate>Sun, 23 Dec 2012 23:30:00 +0100</pubDate>
            <guid isPermaLink="false">PXH0.5.0.0RELEASED</guid>
        </item>
        <item>
            <title>PtokaX 0.4.2.0 released.</title>
            <link>http://www.ptokax.org/downloads.html</link>
            <description><![CDATA[
                Added: http://board.ptokax.ch/index.php/topic,7477.0.html with default disabled.<br/>
                Added: Crash log generation to 64bit windows version.<br/>
                Added: Detection of Windows 7, Windows 2008 R2 and improved Windows XP x64 detection.<br/>
                Added: ProfMan.Save() to lua interface.<br/>
                Added: Missing setlocale.<br/>
                Fixed: Numbers instead of boolean in some lua values.<br/>
                Fixed: Crash in 64bit windows version.<br/>
                Fixed: Wrongly disallowed $ in password, protocol allow it.<br/>
                Fixed: Compilation on Nexenta.<br/>
                Added: Missing PtokaX icon to 64bit service binary.<br/>
                Added: Project files for visual studio 2010.<br/>
                Added: Crash log generation to new gui windows version.<br/>
                Added: Core.GetUserValue(tUser, 27) return user MAC Address when it is possible.<br/>
                Added: Enabled Data Execution Prevention for 32bit windoze version when system support that.<br/>
                Added: Line numbers to script editor.<br/>
                Added: Column sorting to registered users list in registered users window.<br/>
                Added: Filter to registered users window.<br/>
                Added: Column sorting to ban list in bans window.<br/>
                Added: Filter to bans window.<br/>
                Added: Build numbering.<br/>
                Added: Column sorting to range ban list in range bans window.<br/>
                Added: Filter to range bans window.<br/>
                Added: DPI awareness.<br/>
                Added: Resizeable splitter to Users/Chat and Scripts pages.<br/>
                Added: Core.BuildNumber returning PtokaX build number to Lua api.<br/>
                Added: Saving of window sizes, column sizes, checkbox states and splitter positions in gui.<br/>
                Added: Command line command /generatexmllanguage to generate english language example.<br/>
                Fixed: Compile with Lua 5.2.0 (beta)<br/>
                Fixed: Missing user input length checking in some commands (thx Rahim for report).<br/>
                Fixed: Multiple class member variables not initialized in the constructor.<br/>
                Fixed: Multiple memory leaks when realloc fails.<br/>
                Fixed: Multiple obsolete usleep functions replaced with nanosleep.<br/>
                Fixed: Multiple redundant check for NULL before free/delete.<br/>
                Fixed: Multiple memory leaks when ip-to-country loading fails.<br/>
                Fixed: Memory leak when script try to reg bot with nick that already exist.<br/>
                Fixed: Memory leak when text file creating fails.<br/>
                Fixed: Integer overflow for temp ban expiring after 03:14:07, January 19, 2038 in 32bit version or 23:59:59, December 31, 3000 in 64bit version (thx Saymon for report).<br/>
                Changed: Windows GUI, from GUI created with Borland VCL to WinAPI GUI.<br/>
                Changed: Some min/max setting values.<br/>
                Changed: Times and dates are now shown in system locale format.<br/>
                Changed: GUI layout to correctly use system font and DPI settings.<br/>
                Changed: On windoze memory allocator for Lua is not part of Lua lib anymore, it is now part of PtokaX.<br/>
                Changed: Default redirect setting and redirect address. Redirect address point to PtokaX alpha test hub.<br/>
                Improved: Update checking. Now using HTTP 1.1, update file is simple text file instead of xml.<br/>
                Removed: Setting for send userip to user on login, it is send always when user corretly indicate UserIP2 in supports.<br/>
                Removed: Setting to popup scripts window on script error, it is obsolete with new GUI.<br/>
                Rewritten: Resolve code from deprecated gethostbyname to getaddrinfo.<br/>
                Updated: TinyXML to 2.6.2<br/>
                Updated: Zlib to 1.2.5.<br/>
                Patched: Lua with official patch from http://permalink.gmane.org/gmane.comp.lang.lua.general/76868
            ]]></description>
            <pubDate>Sun, 11 Sep 2011 20:30:00 +0100</pubDate>
            <guid isPermaLink="false">PXH0.4.2.0RELEASED</guid>
        </item>
        <item>
            <title>PtokaX 0.4.1.2 released.</title>
            <link>http://www.ptokax.org/downloads.html</link>
            <description><![CDATA[
                Added: http://board.ptokax.ch/index.php/topic,7477.0.html with default disabled.<br/>
                Added: Crash log generation to 64bit windows version.<br/>
                Added: Detection of Windows 7, Windows 2008 R2 and improved Windows XP x64 detection.<br/>
                Added: ProfMan.Save() to lua interface.<br/>
                Added: Missing setlocale.<br/>
                Fixed: Numbers instead of boolean in some lua values.<br/>
                Fixed: Crash in 64bit windows version.<br/>
                Fixed: Wrongly disallowed $ in password, protocol allow it.<br/>
                Fixed: Compilation on Nexenta.<br/>
                Removed: Auto save of regs after add/change/del Reg.
            ]]></description>
            <pubDate>Sat, 09 Jan 2010 22:15:00 +0100</pubDate>
            <guid isPermaLink="false">PXH0.4.1.2RELEASED</guid>
        </item>
        <item>
            <title>PtokaX 0.4.1.1 released.</title>
            <link>http://www.ptokax.org/downloads.html</link>
            <description><![CDATA[
                Fixed: High cpu usage when udp port bind failed (thx §hĺdýlĺdý™ for report).<br/>
                Fixed: Missing password checking for not allowed pipe char, removed checking for other chars.<br/>
                Fixed: Missing nick checking for not allowed chars in !addreguser command.<br/>
                Fixed: Freeze on year or longer tempban in win versions (thx dmvn for report).
            ]]></description>
            <pubDate>Sat, 21 Jun 2008 22:15:00 +0100</pubDate>
            <guid isPermaLink="false">PXH0.4.1.1RELEASED</guid>
        </item>
        <item>
            <title>PtokaX 0.4.1.0 released.</title>
            <link>http://www.ptokax.org/downloads.html</link>
            <description><![CDATA[
                Added: Core.ResumeAccepts() to resume listening thread(s) when they are suspended.<br/>
                Added: 2 level limit of received kB of data from user per time.<br/>
                Added: Second deflood level for most old defloods.<br/>
                Added: 2 level ConnectToMe and RevConectToMe deflood.<br/>
                Added: 2 level search reply deflood.<br/>
                Added: Main chat, private message and search intervals.<br/>
                Added: Profile permissions for no CTM/RCTM/SR defloods.<br/>
                Added: Profile permissions for no received kB of data deflood from user.<br/>
                Added: Profile permissions for no Chat/PM/Search intervals.<br/>
                Added: Command length limits for MyINFO/CTM/RCTM/SR.<br/>
                Added: Hub name to PtokaX window caption.<br/>
                Added: Max connected users limit from same IP + profile permission for that.<br/>
                Added: Core.GetUsers returning online users with given IP.<br/>
                Added: Minimum reconnect time + profile permission for that.<br/>
                Added: Profile rename to gui.<br/>
                Added: ScriptMan.GetScript() to lua interface.<br/>
                Added: IP-to-Country support.<br/>
                Added: sCountryCode to user table in lua.<br/>
                Added: IP2Country to lua with functions to get country code and country name.<br/>
                Added: Country code to string returned by !getinfo command.<br/>
                Added: ScriptMan.Refresh() to lua interface.<br/>
                Added: Option to log script errors.<br/>
                Added: -c command line parameter to service/nix version to set config directory.<br/>
                Added: -d command line parameter to nix version to run as daemon.<br/>
                Added: When PtokaX is terminated on nix by signal then it is saved to log.<br/>
                Added: Script memory usage to !getscripts.<br/>
                Added: Few working hublist register addresses.<br/>
                Fixed: Initial temp ban year in gui was always 2007 instead of actual year.<br/>
                Fixed: Crash in gui version on ScriptMan.MoveUp and ScriptMan.MoveDown when script use them in OnStartup and scripts window is opened (thx Z˙gđ†† and Twisted-devil for report).<br/>
                Fixed: Never ending loop caused by multiple script processing when using MoveDown (thx Z˙gđ†† for report).<br/>
                Fixed: Lua was able to change language to not existant one (thx CrazyGuy for report).<br/>
                Fixed: Crash on exit when default hub-security nick was used (thx ']['yphoon for report).<br/>
                Fixed: Crash on loading xml file with comments (thx Rag3Rac3r for report).<br/>
                Fixed: Some ScriptMan functions not working in OnStartup (thx CrazyGuy for report).<br/>
                Changed: Core.SuspendAccepts can be now used without value to suspend listening thread(s).<br/>
                Changed: When user send incorrect ip in CTM/Search is now disconnected.<br/>
                Changed: Chat commands to ban ip now cause disconnect of all users with that ip address.<br/>
                Changed: UDP port now can be disabled by set it to 0 and it is disabled by default.<br/>
                Changed: Default profile permissions.<br/>
                Improved: Message when user send incorrect ip in CTM/Search now contains ip from command, user ip.<br/>
                Rewritten: Deflood internals, less code, maybe better performance, fixed multiple bugs in old deflood.<br/>
                Rewritten: Threads and critical sections from borland components to clean winapi.<br/>
                Rewritten: Nick hashtables (for userlist, reglist, nickbanlist) for better performance.<br/>
                Rewritten: Last few borland components in core replaced with winapi calls.<br/>
                Rewritten: Receiving of data to UDP port, moved from main thread to new thread.<br/>
                Removed: Reading of old ini and dat config files.<br/>
                New version: Version for windows without gui running from console or as windows service.<br/>
                New version: Version for posix compatible os (tested on Linux x86, Linux x86-64, freeBSD x86).<br/>
                New version: x86-64 version for windows without gui running from console or as windows service.
            ]]></description>
            <pubDate>Sun, 1 Jun 2008 20:30:00 +0100</pubDate>
            <guid isPermaLink="false">PXH0.4.1.0RELEASED</guid>
        </item>
        <item>
            <title>PtokaX 0.4.0.0 released.</title>
            <link>http://www.ptokax.org/downloads.html</link>
            <description><![CDATA[
                Added: Setting manager, complete replacement for old setting system.<br/>
                Added: Posibility to change 99.9% of settings without hub restart.<br/>
                Added: Open in external editor to script menu (request by bastya_elvtars).<br/>
                Added: Core.Shutdown() for clean hub shutdown (request by KofolaMaster).<br/>
                Added: Core.GetBots() to get al bots registered by scripts (request by CrazyGuy).<br/>
                Added: SetMan.Save(), RegMan.Save(), BanMan.Save().<br/>
                Added: ScriptMan metatable with GetScripts, MoveUp/Down, Start/Stop/Restart script to lua.<br/>
                Added: Script delete to script menu (request by (uk)jay).<br/>
                Added: MoveUp and MoveDown to ProfMan in lua (request by Rag3Rac3r).<br/>
                Added: Option to popup scripts frame on script error.<br/>
                Added: Support for _BAN_ and _BAN_time in kick messages to add custom perm and temp ban after kick.<br/>
                Added: Add, change and remove for (range)bans to gui.<br/>
                Added: User count to welcome message (request by ptaczek).<br/>
                Fixed: Small bug in tempban, causing delete of permbans on same ip (thx the_pest for report).<br/>
                Fixed: Crash on rangeunban with bad parameters (thx amenay for report).<br/>
                Fixed: Crash in same pm deflood (thx nikita800 for report).<br/>
                Fixed: Duplicite ban message on nicktempban (thx fane for report).<br/>
                Fixed: Accepting language, script or text file with wrong file extension.<br/>
                Fixed: Bugs in registered user profile changing related to OP/OpChat permissions (thx plop for report).<br/>
                Fixed: Crash on set all/clear all profile permissions in some cases (thx hanger 13 for report).<br/>
                Fixed: Bugs in server thread causing memory corruption in some cases.<br/>
                Fixed: Missing profile change when registered user was removed from gui and was online (thx CrazyGuy for report).<br/>
                Fixed: Crashes on loading corrupted xml files.<br/>
                Changed: Setting were removed from main frame and new setting frame for them was created.<br/>
                Changed: Few small things in gui, many internal changes in code.<br/>
                Changed: Component for debug log creating.<br/>
                Changed: Update check complete rewritten to use winsock instead of indy component.<br/>
                Changed: Lua interface, complete rewrite.<br/>
                Changed: Profile moving is now possible when hub is running.<br/>
                Changed: Tray icon tooltip message, now contains hubname.<br/>
                Removed: Few things was lost on settings rewrite (chat log, nick rule, webserver...).<br/>
                Removed: Possibility to use |, space and white chars in profile names (thx Hungarista for report).<br/>
                Upgraded: Lua to 5.1.3.
            ]]></description>
            <pubDate>Mon, 25 Feb 2008 00:00:00 +0200</pubDate>
            <guid isPermaLink="false">PXH0.4.0.0RELEASED</guid>
        </item>
        <item>
            <title>PtokaX 0.3.6.0 released.</title>
            <link>http://www.ptokax.org/downloads.html</link>
            <description><![CDATA[
                Added: Missing $HubIsFull DC command (bug found by Hungarista).<br/>
                Added: Possibility to make language translations.<br/>
                Added: Mising $Close Direct Connect command + arrival to lua + permission for profiles.<br/>
                Added: Debug output to debug.log when memory allocations failed, or some other things fail.<br/>
                Added: Confirmation dialog for redirect all users from gui with line for redirect address (request by amenay).<br/>
                Fixed: Update check no more block hub startup when new version is available (thx Typhoon for report).<br/>
                Fixed: Crashing on some hub commands when you try to use them on yourself (thx CrazyGuy for report).<br/>
                Fixed: Memory corrupting on registering to udp-debug.<br/>
                Fixed: Memory corrupting on big hubs when opchat is enabled.<br/>
                Fixed: Memory corrupting when script tryed to use user:something and user is no more online.<br/>
                Fixed: Max private message length limit checking (thx CrazyGuy/Fane for report).<br/>
                Fixed: Buffer overflow on some bad Direct Connect commands.<br/>
                Fixed: Crash on !drop command when user is not online.<br/>
                Fixed: Memory corrupting by "keep slow clients online".<br/>
                Fixed: Few memory leaks in banlist when similar ban already exist.<br/>
                Fixed: Memory leak caused by lua bot in reserved nicks.<br/>
                Fixed: Long delay on userlist refresh when hub don't have other data to send.<br/>
                Fixed: Bug in $GetNickList deflood (thx nikita800 for report).<br/>
                Fixed: Wrong profiles (causing crashes) for online users when profile is deleted and it is not last profile.<br/>
                Fixed: Wrong profiles (causing crashes when user login) in registered users list when profile is deleted and it is not last profile.<br/>
                Fixed: Not working banip when ip have tempban (thx proud for report).<br/>
                Fixed: 100 % cpu usage when one of secondary ports is already in use (thx Headbengertje for report).<br/>
                Fixed: crash on divide by zero in lua (thx Rincewind for report).<br/>
                Changed: Profile manager partially rewritten, splited to core and gui.<br/>
                Improved: "keep slow clients online" to lower data loses.<br/>
                Improved: Search requests caching...
            ]]></description>
            <pubDate>Fri, 11 May 2007 22:23:00 +0200</pubDate>
            <guid isPermaLink="false">PXH0.3.6.0RELEASED</guid>
        </item>
    </channel>
</rss>
