1
I Use This!
Activity Not Available

News

Analyzed 12 months ago. based on code collected 12 months ago.
Posted about 12 years ago
Added: Core.SetUserInfo call to Lua api. Added: IDs 28 - 42 for Core.GetUserValue Lua api call (see Lua API docs). Added: IPv6 support to sockets. Added: IPv6 support to bans and range bans. ... [More] Added: IPv6 country database support. Added: IPv6 client to client connections support. Added: IPv6 search support. Added: IP64 and IPv4 protocol extensions support. Added: Check for IPv4 connection for user connected to hub by IPv6. Added: IPv4 client connection support for users connected to hub by IPv6 when IPv4 connection check success. Added: IPv4 search support for users connected to hub by IPv6 when IPv4 connection check success. Added: Setting for manual IPv4 and IPv6 addresses. Added: Both IP addresses to !getinfo command for users with IPv6 and IPv4 connection available. Added: Both IP addresses to !myip command for users with IPv6 and IPv4 connection available. Added: Core.GetHubIPs to Lua API. Added: tUser.tIPs to Lua API. Added: Missing end line dots on some hub commands reply (thx Alexey for report). 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. Added: IP in $Search and $ConnectToMe commands is replaced with correct one when user send wrong IP. Added: Smart searching for IPv6 users with IPv4 support. Added: IP2Country now work for 6to4 and Teredo connections. Added: IP2Country.Reload to Lua api. Added: RegMan.AddReg now support second syntax RegMan.AddReg(sNick, nProfileNumber). That way user is asked for password and registered after he send it. Added: Users connected with IPv6 using 6to4 or teredo tunneling have automatically IPv4 active connection available without need to support any protocol extension. Added: Targets to makefile. Added: Lua 5.2.x support. Changed: Country database for IPv4 from ip-to-country to IpToCountry (http://software77.net/geo-ip/). Changed: Not allowed chars in nick to only space, pipe and dollar. Only those protocol disallow. Issues with other chars is client work. Changed: Max simultaneous logins value from 500 to 1000. Changed: UserDisconnected is now called when user is disconnected by script in User/Reg/OpConnected. Changed: Max send buffer size on small hubs from 128 kB to 256 kB. Changed: Disabled keep slow client online for clients with zpipe support. Changed: Memory allocation failures checking. When memory allocation fail then user who caused that is disconnected and hub not crash. Changed: Line ending to \n on windoze. Changed: Registered users are now stored in binary file instead of xml. Changed: !ban and !tempban now working for offline nicks and create nickban for them. Fixed: TmrMan.RemoveTimer Lua api call in windoze version (thx Cęńoßy+ę for report). Fixed: MOTD was not updated after change in gui (thx mappy for report). Fixed: Few settings was not updated after change in gui. Fixed: Buggy chat input line after using some settings pages (thx The-Master for report). Fixed: All strict aliasing issues with GCC 02 and higher optimization level compile. Fixed: Core.GetUsersCount can in rare cases have different user count than number of users returned by Core.GetOnlineUsers. Fixed: Crash on script error loging in some cases. Fixed: Memory leak in users and bans ip hashtables. Fixed: Bug in gui initialisation causing rare termination on startup. Fixed: Incorrect translation of "full" in ban commands (thx Alexey for report). Fixed: Shutdown with ctrl+c on non-windows OS (thx Alexey for report). Fixed: Crash in Lua 5.1 on invalid conversion specifier in os.date (fix from Lua 5.2). Fixed: Buggy search length checking for active and passive users (thx Alexey for report). Fixed: Compile with Clang compiler on Linux. Fixed: Message returned on !clrrangetempbans (thx Alexey for report). Fixed: Rare case when short myinfo was sent to ops when they should get long myinfo. Fixed: Error message on script syntax checking when PtokaX api call is outside function. Fixed: Doubleclick in gui on script now open script editor only when it is not on checkbox. Fixed: !nickban and !nicktempban allowed to ban user with higher profile when he was offline. Fixed: Reply to chat from Lua script was sent before that chat (ie from talkbot). Fixed: Missing GB translation in !getinfo command (thx Alexey for report). Fixed: Compile errors on Haiku OS. Removed: All info related to old ip-to-country database. Removed: Obsolete client tags. Removed: Obsolete setting to accept unknown tag. Rewritten: Global data queues for better IPv6 support. Updated: makefile to work with buggy gold linker. Updated: zlib to 1.2.7. Updated: Lua 5.1 to 5.1.5. [Less]
Posted about 12 years ago
Added: Core.SetUserInfo call to Lua api. Added: IDs 28 - 42 for Core.GetUserValue Lua api call (see Lua API docs). Added: IPv6 support to sockets. Added: IPv6 support to bans and range ... [More] bans. Added: IPv6 country database support. Added: IPv6 client to client connections support. Added: IPv6 search support. Added: IP64 and IPv4 protocol extensions support. Added: Check for IPv4 connection for user connected to hub by IPv6. Added: IPv4 client connection support for users connected to hub by IPv6 when IPv4 connection check success. Added: IPv4 search support for users connected to hub by IPv6 when IPv4 connection check success. Added: Setting for manual IPv4 and IPv6 addresses. Added: Both IP addresses to !getinfo command for users with IPv6 and IPv4 connection available. Added: Both IP addresses to !myip command for users with IPv6 and IPv4 connection available. Added: Core.GetHubIPs to Lua API. Added: tUser.tIPs to Lua API. Added: Missing end line dots on some hub commands reply (thx Alexey for report). 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. Added: IP in $Search and $ConnectToMe commands is replaced with correct one when user send wrong IP. Added: Smart searching for IPv6 users with IPv4 support. Added: IP2Country now work for 6to4 and Teredo connections. Added: IP2Country.Reload to Lua api. Added: RegMan.AddReg now support second syntax RegMan.AddReg(sNick, nProfileNumber). That way user is asked for password and registered after he send it. Added: Users connected with IPv6 using 6to4 or teredo tunneling have automatically IPv4 active connection available without need to support any protocol extension. Added: Targets to makefile. Added: Lua 5.2.x support. Changed: Country database for IPv4 from ip-to-country to IpToCountry (http://software77.net/geo-ip/). Changed: Not allowed chars in nick to only space, pipe and dollar. Only those protocol disallow. Issues with other chars is client work. Changed: Max simultaneous logins value from 500 to 1000. Changed: UserDisconnected is now called when user is disconnected by script in User/Reg/OpConnected. Changed: Max send buffer size on small hubs from 128 kB to 256 kB. Changed: Disabled keep slow client online for clients with zpipe support. Changed: Memory allocation failures checking. When memory allocation fail then user who caused that is disconnected and hub not crash. Changed: Line ending to \n on windoze. Changed: Registered users are now stored in binary file instead of xml. Changed: !ban and !tempban now working for offline nicks and create nickban for them. Fixed: TmrMan.RemoveTimer Lua api call in windoze version (thx Cęńoßy+ę for report). Fixed: MOTD was not updated after change in gui (thx mappy for report). Fixed: Few settings was not updated after change in gui. Fixed: Buggy chat input line after using some settings pages (thx The-Master for report). Fixed: All strict aliasing issues with GCC 02 and higher optimization level compile. Fixed: Core.GetUsersCount can in rare cases have different user count than number of users returned by Core.GetOnlineUsers. Fixed: Crash on script error loging in some cases. Fixed: Memory leak in users and bans ip hashtables. Fixed: Bug in gui initialisation causing rare termination on startup. Fixed: Incorrect translation of "full" in ban commands (thx Alexey for report). Fixed: Shutdown with ctrl+c on non-windows OS (thx Alexey for report). Fixed: Crash in Lua 5.1 on invalid conversion specifier in os.date (fix from Lua 5.2). Fixed: Buggy search length checking for active and passive users (thx Alexey for report). Fixed: Compile with Clang compiler on Linux. Fixed: Message returned on !clrrangetempbans (thx Alexey for report). Fixed: Rare case when short myinfo was sent to ops when they should get long myinfo. Fixed: Error message on script syntax checking when PtokaX api call is outside function. Fixed: Doubleclick in gui on script now open script editor only when it is not on checkbox. Fixed: !nickban and !nicktempban allowed to ban user with higher profile when he was offline. Fixed: Reply to chat from Lua script was sent before that chat (ie from talkbot). Fixed: Missing GB translation in !getinfo command (thx Alexey for report). Fixed: Compile errors on Haiku OS. Removed: All info related to old ip-to-country database. Removed: Obsolete client tags. Removed: Obsolete setting to accept unknown tag. Rewritten: Global data queues for better IPv6 support. Updated: makefile to work with buggy gold linker. Updated: zlib to 1.2.7. Updated: Lua 5.1 to 5.1.5. [Less]
Posted over 13 years ago
Added: http://board.ptokax.ch/index.php/topic,7477.0.html with default disabled. Added: Crash log generation to 64bit windows version. Added: Detection of Windows 7, Windows 2008 R2 and improved ... [More] Windows XP x64 detection. Added: ProfMan.Save() to lua interface. Added: Missing setlocale. Fixed: Numbers instead of boolean in some lua values. Fixed: Crash in 64bit windows version. Fixed: Wrongly disallowed $ in password, protocol allow it. Fixed: Compilation on Nexenta. Added: Missing PtokaX icon to 64bit service binary. Added: Project files for visual studio 2010. Added: Crash log generation to new gui windows version. Added: Core.GetUserValue(tUser, 27) return user MAC Address when it is possible. Added: Enabled Data Execution Prevention for 32bit windoze version when system support that. Added: Line numbers to script editor. Added: Column sorting to registered users list in registered users window. Added: Filter to registered users window. Added: Column sorting to ban list in bans window. Added: Filter to bans window. Added: Build numbering. Added: Column sorting to range ban list in range bans window. Added: Filter to range bans window. Added: DPI awareness. Added: Resizeable splitter to Users/Chat and Scripts pages. Added: Core.BuildNumber returning PtokaX build number to Lua api. Added: Saving of window sizes, column sizes, checkbox states and splitter positions in gui. Added: Command line command /generatexmllanguage to generate english language example. Fixed: Compile with Lua 5.2.0 (beta) Fixed: Missing user input length checking in some commands (thx Rahim for report). Fixed: Multiple class member variables not initialized in the constructor. Fixed: Multiple memory leaks when realloc fails. Fixed: Multiple obsolete usleep functions replaced with nanosleep. Fixed: Multiple redundant check for NULL before free/delete. Fixed: Multiple memory leaks when ip-to-country loading fails. Fixed: Memory leak when script try to reg bot with nick that already exist. Fixed: Memory leak when text file creating fails. 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). Changed: Windows GUI, from GUI created with Borland VCL to WinAPI GUI. Changed: Some min/max setting values. Changed: Times and dates are now shown in system locale format. Changed: GUI layout to correctly use system font and DPI settings. Changed: On windoze memory allocator for Lua is not part of Lua lib anymore, it is now part of PtokaX. Changed: Default redirect setting and redirect address. Redirect address point to PtokaX alpha test hub. Improved: Update checking. Now using HTTP 1.1, update file is simple text file instead of xml. Removed: Setting for send userip to user on login, it is send always when user corretly indicate UserIP2 in supports. Removed: Setting to popup scripts window on script error, it is obsolete with new GUI. Rewritten: Resolve code from deprecated gethostbyname to getaddrinfo. Updated: TinyXML to 2.6.2 Updated: Zlib to 1.2.5. Patched: Lua with official patch from http://permalink.gmane.org/gmane.comp.lang.lua.general/76868 [Less]
Posted over 13 years ago
Added: http://board.ptokax.ch/index.php/topic,7477.0.html with default disabled. Added: Crash log generation to 64bit windows version. Added: Detection of Windows 7, Windows 2008 R2 and improved Windows XP x64 ... [More] detection. Added: ProfMan.Save() to lua interface. Added: Missing setlocale. Fixed: Numbers instead of boolean in some lua values. Fixed: Crash in 64bit windows version. Fixed: Wrongly disallowed $ in password, protocol allow it. Fixed: Compilation on Nexenta. Added: Missing PtokaX icon to 64bit service binary. Added: Project files for visual studio 2010. Added: Crash log generation to new gui windows version. Added: Core.GetUserValue(tUser, 27) return user MAC Address when it is possible. Added: Enabled Data Execution Prevention for 32bit windoze version when system support that. Added: Line numbers to script editor. Added: Column sorting to registered users list in registered users window. Added: Filter to registered users window. Added: Column sorting to ban list in bans window. Added: Filter to bans window. Added: Build numbering. Added: Column sorting to range ban list in range bans window. Added: Filter to range bans window. Added: DPI awareness. Added: Resizeable splitter to Users/Chat and Scripts pages. Added: Core.BuildNumber returning PtokaX build number to Lua api. Added: Saving of window sizes, column sizes, checkbox states and splitter positions in gui. Added: Command line command /generatexmllanguage to generate english language example. Fixed: Compile with Lua 5.2.0 (beta) Fixed: Missing user input length checking in some commands (thx Rahim for report). Fixed: Multiple class member variables not initialized in the constructor. Fixed: Multiple memory leaks when realloc fails. Fixed: Multiple obsolete usleep functions replaced with nanosleep. Fixed: Multiple redundant check for NULL before free/delete. Fixed: Multiple memory leaks when ip-to-country loading fails. Fixed: Memory leak when script try to reg bot with nick that already exist. Fixed: Memory leak when text file creating fails. 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). Changed: Windows GUI, from GUI created with Borland VCL to WinAPI GUI. Changed: Some min/max setting values. Changed: Times and dates are now shown in system locale format. Changed: GUI layout to correctly use system font and DPI settings. Changed: On windoze memory allocator for Lua is not part of Lua lib anymore, it is now part of PtokaX. Changed: Default redirect setting and redirect address. Redirect address point to PtokaX alpha test hub. Improved: Update checking. Now using HTTP 1.1, update file is simple text file instead of xml. Removed: Setting for send userip to user on login, it is send always when user corretly indicate UserIP2 in supports. Removed: Setting to popup scripts window on script error, it is obsolete with new GUI. Rewritten: Resolve code from deprecated gethostbyname to getaddrinfo. Updated: TinyXML to 2.6.2 Updated: Zlib to 1.2.5. Patched: Lua with official patch from http://permalink.gmane.org/gmane.comp.lang.lua.general/76868 [Less]
Posted almost 15 years ago
Added: http://board.ptokax.ch/index.php/topic,7477.0.html with default disabled. Added: Crash log generation to 64bit windows version. Added: Detection of Windows 7, Windows 2008 R2 and improved ... [More] Windows XP x64 detection. Added: ProfMan.Save() to lua interface. Added: Missing setlocale. Fixed: Numbers instead of boolean in some lua values. Fixed: Crash in 64bit windows version. Fixed: Wrongly disallowed $ in password, protocol allow it. Fixed: Compilation on Nexenta. Removed: Auto save of regs after add/change/del Reg. [Less]
Posted almost 15 years ago
Added: http://board.ptokax.ch/index.php/topic,7477.0.html with default disabled. Added: Crash log generation to 64bit windows version. Added: Detection of Windows 7, Windows 2008 R2 and improved Windows XP x64 ... [More] detection. Added: ProfMan.Save() to lua interface. Added: Missing setlocale. Fixed: Numbers instead of boolean in some lua values. Fixed: Crash in 64bit windows version. Fixed: Wrongly disallowed $ in password, protocol allow it. Fixed: Compilation on Nexenta. Removed: Auto save of regs after add/change/del Reg. [Less]
Posted over 16 years ago
Fixed: High cpu usage when udp port bind failed (thx §hĺdýlĺdý™ for report). Fixed: Missing password checking for not allowed pipe char, removed checking for other chars. Fixed: Missing nick checking ... [More] for not allowed chars in !addreguser command. Fixed: Freeze on year or longer tempban in win versions (thx dmvn for report). [Less]
Posted over 16 years ago
Fixed: High cpu usage when udp port bind failed (thx §hĺdýlĺdý™ for report). Fixed: Missing password checking for not allowed pipe char, removed checking for other chars. Fixed: Missing nick checking for not allowed ... [More] chars in !addreguser command. Fixed: Freeze on year or longer tempban in win versions (thx dmvn for report). [Less]
Posted over 16 years ago
Added: Core.ResumeAccepts() to resume listening thread(s) when they are suspended. Added: 2 level limit of received kB of data from user per time. Added: Second deflood level for most old defloods. ... [More] Added: 2 level ConnectToMe and RevConectToMe deflood. Added: 2 level search reply deflood. Added: Main chat, private message and search intervals. Added: Profile permissions for no CTM/RCTM/SR defloods. Added: Profile permissions for no received kB of data deflood from user. Added: Profile permissions for no Chat/PM/Search intervals. Added: Command length limits for MyINFO/CTM/RCTM/SR. Added: Hub name to PtokaX window caption. Added: Max connected users limit from same IP + profile permission for that. Added: Core.GetUsers returning online users with given IP. Added: Minimum reconnect time + profile permission for that. Added: Profile rename to gui. Added: ScriptMan.GetScript() to lua interface. Added: IP-to-Country support. Added: sCountryCode to user table in lua. Added: IP2Country to lua with functions to get country code and country name. Added: Country code to string returned by !getinfo command. Added: ScriptMan.Refresh() to lua interface. Added: Option to log script errors. Added: -c command line parameter to service/nix version to set config directory. Added: -d command line parameter to nix version to run as daemon. Added: When PtokaX is terminated on nix by signal then it is saved to log. Added: Script memory usage to !getscripts. Added: Few working hublist register addresses. Fixed: Initial temp ban year in gui was always 2007 instead of actual year. 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). Fixed: Never ending loop caused by multiple script processing when using MoveDown (thx Z˙gđ†† for report). Fixed: Lua was able to change language to not existant one (thx CrazyGuy for report). Fixed: Crash on exit when default hub-security nick was used (thx ']['yphoon for report). Fixed: Crash on loading xml file with comments (thx Rag3Rac3r for report). Fixed: Some ScriptMan functions not working in OnStartup (thx CrazyGuy for report). Changed: Core.SuspendAccepts can be now used without value to suspend listening thread(s). Changed: When user send incorrect ip in CTM/Search is now disconnected. Changed: Chat commands to ban ip now cause disconnect of all users with that ip address. Changed: UDP port now can be disabled by set it to 0 and it is disabled by default. Changed: Default profile permissions. Improved: Message when user send incorrect ip in CTM/Search now contains ip from command, user ip. Rewritten: Deflood internals, less code, maybe better performance, fixed multiple bugs in old deflood. Rewritten: Threads and critical sections from borland components to clean winapi. Rewritten: Nick hashtables (for userlist, reglist, nickbanlist) for better performance. Rewritten: Last few borland components in core replaced with winapi calls. Rewritten: Receiving of data to UDP port, moved from main thread to new thread. Removed: Reading of old ini and dat config files. New version: Version for windows without gui running from console or as windows service. New version: Version for posix compatible os (tested on Linux x86, Linux x86-64, freeBSD x86). New version: x86-64 version for windows without gui running from console or as windows service. [Less]
Posted over 16 years ago
Added: Core.ResumeAccepts() to resume listening thread(s) when they are suspended. Added: 2 level limit of received kB of data from user per time. Added: Second deflood level for most old defloods. ... [More] Added: 2 level ConnectToMe and RevConectToMe deflood. Added: 2 level search reply deflood. Added: Main chat, private message and search intervals. Added: Profile permissions for no CTM/RCTM/SR defloods. Added: Profile permissions for no received kB of data deflood from user. Added: Profile permissions for no Chat/PM/Search intervals. Added: Command length limits for MyINFO/CTM/RCTM/SR. Added: Hub name to PtokaX window caption. Added: Max connected users limit from same IP profile permission for that. Added: Core.GetUsers returning online users with given IP. Added: Minimum reconnect time profile permission for that. Added: Profile rename to gui. Added: ScriptMan.GetScript() to lua interface. Added: IP-to-Country support. Added: sCountryCode to user table in lua. Added: IP2Country to lua with functions to get country code and country name. Added: Country code to string returned by !getinfo command. Added: ScriptMan.Refresh() to lua interface. Added: Option to log script errors. Added: -c command line parameter to service/nix version to set config directory. Added: -d command line parameter to nix version to run as daemon. Added: When PtokaX is terminated on nix by signal then it is saved to log. Added: Script memory usage to !getscripts. Added: Few working hublist register addresses. Fixed: Initial temp ban year in gui was always 2007 instead of actual year. 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). Fixed: Never ending loop caused by multiple script processing when using MoveDown (thx Z˙gđ†† for report). Fixed: Lua was able to change language to not existant one (thx CrazyGuy for report). Fixed: Crash on exit when default hub-security nick was used (thx ']['yphoon for report). Fixed: Crash on loading xml file with comments (thx Rag3Rac3r for report). Fixed: Some ScriptMan functions not working in OnStartup (thx CrazyGuy for report). Changed: Core.SuspendAccepts can be now used without value to suspend listening thread(s). Changed: When user send incorrect ip in CTM/Search is now disconnected. Changed: Chat commands to ban ip now cause disconnect of all users with that ip address. Changed: UDP port now can be disabled by set it to 0 and it is disabled by default. Changed: Default profile permissions. Improved: Message when user send incorrect ip in CTM/Search now contains ip from command, user ip. Rewritten: Deflood internals, less code, maybe better performance, fixed multiple bugs in old deflood. Rewritten: Threads and critical sections from borland components to clean winapi. Rewritten: Nick hashtables (for userlist, reglist, nickbanlist) for better performance. Rewritten: Last few borland components in core replaced with winapi calls. Rewritten: Receiving of data to UDP port, moved from main thread to new thread. Removed: Reading of old ini and dat config files. New version: Version for windows without gui running from console or as windows service. New version: Version for posix compatible os (tested on Linux x86, Linux x86-64, freeBSD x86). New version: x86-64 version for windows without gui running from console or as windows service. [Less]