Welcome to the PtokaX Wiki!


This wiki is devoted to let users share information on the great hubsoft PtokaX. However, it is not limited to PtokaX, it is destined to share and discuss information on different parts of the LUA programming language, but the site is NOT intended to be a replacement for the primary LUA Board aka the PtokaX Portal, nor the secondary LUA Board or the PtokaX resources.

If you’re not familiar with wikis then in short: they are user-contributed sites: pages can be edited by (almost) anyone. As such, there is always kind of up-to-date and (hopefully) proper content. They are better than forums, since relevant pieces of information are on the same page. Do not hesitate to share your knowledge, and we all hope you can learn and teach a lot here! — bastya_elvtars



0.330 build 15.30 [transition build]

  • added: Scriptable setting of maximum simultaneous logins between 1 and 500 (default 75)
  • frmHub:GetMaxLogins()
  • frmHub:SetMaxLogins( integer ) [1500]
  • chngd: frmHub:SetMaxUsers maximum is now 5000.

0.330 build 15.29 [transition build]

* added: Scripting functions for checkers redirects. See the list below. * fixed: double sending MyINFO for operators with CZDC++ and other clients sending MyINFO before GetNickList

* New Scripting functions:

  • MinShare check:
	   * frmHub:GetShareRedirAddr()
	   * frmHub:SetShareRedirAddr( string )
	   * frmHub:GetShareRedirect()
	   * frmHub:SetShareRedirect( integer )
          
  • MinMax slots check:
           * frmHub:GetSlotsRedirAddr()
	   * frmHub:SetSlotsRedirAddr( string )
	   * frmHub:GetSlotsRedirect()
	   * frmHub:SetSlotsRedirect( integer )
          
  • SlotRatio check:
	   * frmHub:GetRatioRedirAddr()
	   * frmHub:SetRatioRedirAddr( string )
	   * frmHub:GetRatioRedirect()
	   * frmHub:SetRatioRedirect( integer )
          
  • MaxHubs check:
	   * frmHub:GetMaxHubsRedirAddr()
	   * frmHub:SetMaxHubsRedirAddr( string )
	   * frmHub:GetMaxHubsRedirect()
	   * frmHub:SetMaxHubsRedirect( integer )
          
  • NoTag check:
	   * frmHub:GetNoTagRedirAddr()
	   * frmHub:SetNoTagRedirAddr( string )
	   * frmHub:GetNoTagOption()
	   * frmHub:SetNoTagOption ( integer ) [1Accept,2Reject,3Redirect]
          
  • NickRule check:
	   * frmHub:GetNickRuleRedirAddr()
	   * frmHub:SetNickRuleRedirAddr( string )
	   * frmHub:GetNickRuleRedirect()
	   * frmHub:SetNickRuleRedirect( integer )
          

0.330 build 15.28 [transition build]

  • fixed: user disconnects after !reloadtxt and after any unknown command
  • fixed: memory leak in data resection routines which has caused further access violations (tnx Glader)

0.330 build 15.27 [transition build]

  • added: Global redirect address used for empty redirects on checkers page.

>(Enable redirect for a checker and leave the redirect address field empty to use the main redirect address from Network settings)

  • fixed: Second port edit box accessibility after hubstop

0.330 build 15.26 [transition build]

  • added: Chat and Commands tracing is included in hub settings
  • added: On/Off state of individual script is now stored in scripts.ini in the scripts directory
  • added: EXTENDEDPROTOCOL support (PPK)
  • added: NoGetINFO support (PPK)
  • added: support for various DC tags via ClientTags.dat file. (PPK) TODO: dokumentace!
  • added: Secondary hub port
  • fixed: stealth bug in Botregistration function
  • fixed: bug when GAGed user was able to write to mainchat via !me (PPK)
  • fixed: user lower profile can't ban/nickban/gag/drop an user with higher profile /for default profiles only/ (PPK/ptaczek)
  • chngd: !getinfo now shows user's sharesize regardless of DC tag presence (PPK)
  • chngd: Profile manager uses list of checkboxes instead of individual set of checkboxes. Future permissions expansion will be more easy

0.330 build 15.25

fixed script restarting bug

0.330 build 15.24

  • changed: experimental memory management

NOTE: This build has no special superatomic features additions or changes. The only thing that has changed a lot is the memory management for various parts of the core. As such it's a very experimental, so be carefull. Also note that the memory counter in status box is showing ONLY the memory allocated by the native Borland allocator so do not rely on that value so much ;)

0.330 build 15.22

  • memory allocations touched again…

0.330 build 15.20

  • completely replaced memory allocators

0.330 build 15.19

  • replaced realloc() function

0.330 build 15.18

  • added Hub Topic (!topic command)
  • fixed some memory allocation/access issues
  • tweaked accept routines for higher performance
  • fixed (hopefully) dreamland registration

0.330 build 15.12

  • fixed silly malfunction of Kick
  • rewriten user's Close() method. I hope it will be finally ok
  • MOTD is now being sent without the <MOTD> prefix. Write your own right into the text
  • support for textfiles
  • added !reloadtxt commad (included also in profile manager)
  • several security fixes
  • added new rights to the profile manager
  • script errors are now shown with full stack traceback and line numbers
  • added connection overload protection. No more than 50 simultaneous logins.

0.330 build 15.11

  • experimental dealying on user Close()

0.330 build 15.10

  • fixed passive searching ;)

0.330 build 15.9

  • fixed Search problems
  • fixed few bugs in DC tag parsing routine

0.330 build 15.8

  • fixed bug in LUA caused by recursive calls
  • few bandwidth optimizations
  • preparation for QuickList implemetation
  • GUI is back in old style scrollbars were sometimes invisible
  • scripts are listed right after appz start
  • rewriten user's Close() method again
  • few touches of client object to take better care about memory
  • a little modified !stat
  • !restarscripts restarts scripts, not hub ;)

0.330 build 15.6

  • fixed users counter sorry guys…it's really stupid ;)

0.330 build 15.5

  • a little changed look'n'feel
  • static global buffers rewriten to adaptive dynamic buffers
  • fixed one bug in hash class (maybe there is another one…)
  • 50% of idividual script control done (still needs a lot of work so do not report bugs about it plz)
  • added mainchat logging [Advanced]
  • changes in Close() method of client object
  • by default .log files are stored into logs directory (except PtokaxDebug.log)
  • fixed: Scripting checkbox state is FINALLY stored in the ini file ;)

0.330 build 15.2

  • fixed small bug in $GetINFO parsing routine
  • hopefully fixed problems with hashing
  • fixed the script editor file listing
  • added CPU usage monitor (the same from 0.326.b38, type !stat in mainchat)
  • reenabled memory monitor

0.330 build 15

  • fixed $OpForceMove crash with empty redir.address (thanx TiM)
  • fixed TempBan function if the default tempBan time is not filled (thanx Mephiska)
  • fixed UserList update (thanx Bolamix)
  • fixed chatting from inside the application (thanx ptaczek ;D)
  • modified lua code for better handling of individual scripts (will be fully added in build 16)
  • added variable command prefix option (idea Shipis).

First start and stop the application, then you can modify it in ptokax.ini “CmdPrefix” under [System] section.

Note that settings are loaded ONLY at application start.

0.330 build 14

  • fixed critical buffer overflow bug in !getbanlist
  • fixed critical bug in GlobalQ class no more data losses (PPK again!)
  • fixed buttons placement while resizing the ptokax window
  • fixed hub_load progress bar updating
  • added UserList autoupdate
  • added few remote controls in LUA frmHub
      SetMinSlots(n)
      GetMinSlots()
      SetMaxSlots(n)
      GetMaxSlots()
      SetSlotRatio(n)
      GetSlotRatio()
      SetMaxHubs(n)
      GetMaxHubs()
      -- (redirects in next build(s) )
      
  • updated About section
  • code cleaning

0.330 build 13

  • MassMsg works properly
  • Counters in statusbar work properly
  • Gui userlist refresh only on click to lower the cpu load a little bit
  • Fixed small bugs in data sending routines

0.330 build 12

  • MassMsg temporarily disabled. It was badly depending on the userlist listbox. Needs rewrite
  • Gui userlist is off until next build.
  • fixed kick message in lua
  • changes in slot checker gui controll
  • changed sendbuffer data processing (Im expecting bugs ;)
  • wordreplacer is temporarily disabled
  • changed code for closing user's connection (now tries send all buffered data before shuting down the connection)

In general there are next changes in the core so it's possible that new bugs will arrive. Before using the build 12 delete all logs (PtokaxDebug.log and Error.log).

0.330 build 11

  • fixed closing of sockets. All sockets are now closed properly.
  • fixed “your nick is already taken…” on fast reconnects
  • fixed !ban command. Reason is now parsed properly
  • fixed some logic in parsing $ConnectToMe and $RevConnectToMe
  • fixed parsing of DC tag for DCGUI clients
  • fixed LUA OnExit() is now properly called before appz exit and possible global messages are dispatched to all users before exit.
  • added NickRule redirect
  • added options for users without DC tag in description
  • added hub setting is now saved on HubStart
  • rearranged 'Rules and Bots' section
  • disabled checking for new release (I have to set up new URL for checking)
  • disabled debug console
  • rewriten 'About' section
  • some code cleaning again.

0.330 build 9

  • fixed memory access overrun in LUA PM sending function
  • fixed hubstart on already used port
  • changed chat_sending loop
  • few changes in data_sending routines of client
  • some code cleaning.

I have tested this build with GlorySecuritas 1.9 without problems Do not use the userstatistics for the tests!

v0.326 TD5

  • added OnExit() handler for LUA scripts which is called right before the script restarts.

>Good for saving state of variables, tables etc.

  • fixed problem with renaming registered users (thanx to Neo)
  • fixed problem with Access Violation on appz exit
  • fixed problem with random misscheck of newly added registered user (thanx to [GTE]Gatecrusher)
  • fixed problem with cancelation of Windows shutdown
  • rewriten MultiHubbing network code no more API errors
  • on fast disconnects (insuffitioent share etc.) hub tries max. 10 times to send all buffered data before the user disconnects

v0.326 TestDrive4

  • added AntiMoGlo description (Im not sure about the functionality)
  • added TempBan default ban time setting
  • added handling for unknown $commands. Return 1 from DataArrival to validate command.
  • added slot checking for passive users fixed UDP port 413 is used as the checker listener (will be adjustable in next release)
  • added password_bruteforce_attack protection (greetings to Birdy)
  • added delayed entry to avoid userlist 'jumping' (also saves some traffic)
  • fixed and improved Tray Icon code. Tray icon is now recreated after explorer crash.
  • fixed bug in flood protection
  • fixed bug in $ValidateNick subroutine
  • fixed ghost spawning in reversed order of $NickList and $MyINFO
  • fixed $SR spoofing (thanx Fusbar)
  • fixed little bug in new chatsending routine (thanx Skrollster)
  • fixed problem with “full” hub
  • fixed !iprangeinfo
  • fixed problem with specific nick characters in users statistics
  • improved $GetINFO subroutine
  • improved nicklist processing routines
  • improved commands logic: $MyINFO is now accepted properly even before $GetNickList
  • improved chat messages dispatching performance
  • improved TempBan engine tempban list is now saved on exit and restored on appz start
  • a little tweaked network core
  • added frmHub:EnableSearchData() and frmHub:EnableFullData() to LUA (more in Scripting.txt)

v0.326 TestDrive3

  • fixed problem with lua user:TempBan()

v0.326 TestDrive2

  • fixed problem with slot checker

v0.326 TestDrive1

  • added:
    • Languagefiles got a refresh
    • Languages:
      • german (aMutex)
      • italian (PopsLutor and Lothariel)
      • french (bolamix and Echo)
      • swedish (bastsweden, sebastiannielsen)
      • norwegian (LeviataN)
      • finnish (MadBeezzz)
      • hungarian (a1s and dentro)
      • danish (JenZen™ and Ratcom_Owner)
      • latvian (XericsX)
      • spanish (poweroperator)
      • dutch (FlipDeluXe)
    • Userstat in Access (users.mdb) now
    • commands: !userinfo <name> and !ipinfo <IP> and !iprangeinfo 187.24
    • Userstat NEEDS to be enabled when ptokax starts up to work properly!!!
    • LUAFunctions added:
        GetMinShare()  ... returns the minshare in bytes
        SetMinShare(amount, unit) ... set the minshare (unit: 0=byte, 1=KByte,2=MByte, 3=GByte)
        GetCurrentShareAmount() ... returns te total share of all users at the moment
        GetOpChatName() ... returns the name of the OpChatBot
        GetHubBotName() ... returns te name of the HubBot
        user:TempBan() ... bans temporary without kickmessage
        
  • Preparation for Multihub/Remote administration (still in progress)
  • changed: “Show Userstatisics” to “Clear Userstatistics” on Advanced page
  • added command: !MHban ip/nick … bans someone on the whole network
  • added: new LUA functions for working with profiles:
	AddProfile(profile_name, profile_data)
	RemoveProfile(profile_name)
	GetProfileIdx(profile_name)
	GetProfileName(profile_idx)
	GetProfiles()
	GetUsersByProfile(profile_name)
        
  • changed:
    • AddRegUser(nick,pass,profile) is now global function. No preceeding frmHub is needed
    • DelRegUser(nick) is now global function. No preceeding frmHub is needed
  • commands added:
    • !addreguser adds new registered user with specified password and profile
    • !delreguser removes registered user
  • added commandline parameters
	/notray  dissables systray icon
	/autostart  enables the autostart option
	/noautostart  disables the autostart option
        
  • added 'Enable tray icon' to Advanced page
  • fixed few minor bugs in profile manager

v0.325 AshCan prerelease

  • implemented ProfileManager (no lua support yet)
  • changes in 'Rules and bots' gui
  • added !clrtempban and !clrpermban
  • publiclist.noip.com removed from core
  • added new dialog for adding/editing user's properties (doubleclick on registered user)
  • peruser logon timer replaced with better time checking algo.
  • batched command queue less cpu usage

v0.324 IceCube III Fix 3

  • fixed: problem with new DC++ tag recognition
  • added: PtokaX Quit confirmation

v0.324 IceCube III fix 2

  • fixed: problem with return value in lua DataArrival

v0.324 IceCube III

  • fixed: parial IP banning issue
  • fixed: no duplicate nicks! Two nicks with variable case are considering as same (Ex.: PtaCzEk is the same as ptaczek)
  • fixed: dead and 0share users are now cleared from nicklist correctly
  • fixed: * Your nick is already taken message after reconnect * added: buffer overflow counter If the 'Keep slow users online' is turned on, every user is allowed to 3times overflow his sendbuf. Then he is disconnected * added: user:Kick(reason) and user:Kick(kicker, reason) to LUA * added: return value for DataArrival in LUA. return 1 to stop processing the data by the hub, return 0'' or no return at all to let the hub process the data. * added: UL/DL counters are written into error.log at serving stop. * changed: MOTD is sent after full log in of certain user. >That means it's not sent i.e. when the hub is full or if the user is banned * changed: Redirect messages are now sent only to OPs via PM in form <HubSecurity> _Nick_ redirected to _address_ by _operator_ * changed: CPS flood protection and user statistics are dissabled for this release. * Languages added: * Latvian by Piglja * Spanish by Poweroperator * Thanks: * Thanx to Arnetheduck for simplification of my concept of DataArrival return values and for few clever insights about lua scripting subsystem * Thanx to aMutex for additional insights about lua scripting subsystem * Thanx to TIC35 hub for incredible patience with testing of all buggy versions, especialy to Iceman * Thanx to all others who participate on this project! You are COOL! ;) ======v0.324 IceCube II (nonpublic release)====== ======v0.324 IceCube====== * fixed: problems with NMDC connecting on big hubs * fixed: hopefully fixed problem with 0share hanged nicks in userlist * fixed: ip subnet ban with wildcards (ex.: 111.222.* or 111.222.33.*) >btw: 111.*.33.44 is NOT possible * fixed: IPMF (Intelligent Pm Frequency Measuring) is now tweaked a little >I hope it will get rid of PM spammers but keep innocents on the hub * added: The LUA memory monitor is back Thanx to [DK][TIC]Icemand™ for quick test. ======v0.324 Test3====== * fixed: several crashes * fixed: totalShare counter issue ;) * fixed: several crashes again * fixed: User Statistics is working now * chng: the old good network core is back * added: DoubleClick on permBan list to manualy add Nick or IP to ban list. * added: partial IP bans (ex. 192.80.80. will ban all IPs started with this prefix) * added: IPFM an Intelligent Pm Frequency Measuring for better security on PM spam attacks (experimental) * added: !gag nickname and !ungag nickname ….. the famous silencefunction (user is no longer able to post to mainchat) * added: LUA: function ClearTempBan() …. Clears all tempbanentries Dutch language file provided by Peter Wieringa ======v0.324 Test2====== * a bugfix of the bugfix ;) ======v0.324 Test1====== * fixed: directory changing in LUA. All paths in scripts are now relative to scripts\ directory * fixed: reasonless kicking for flooding * fixed: bugs in slotchecker the additional slot check should works fine now * chng: new network core (experimental). Should be faster than the old one based on borland components * chng: builtin commands change (thanx to frontline3k): * !ban <nick> (<reason>) permanently ban IP address of the <nick>, followed by kick. Reason is optional. * !banip <IP> permanently ban IP address * !nickban <nick> ban user's nick (if user is connected then he is kicked) * added: multiple hublist registration (ex.: vandel405.dynip.com;dreamland.gotdns.org) * added: realtime user statistics (ask aMutex for details) Note! This is just extended bugfix with some new features. There can be new bugs! Also the old bugs can not be fixed properly. Please test whatever you can and let me know. Thanx. ======v0.323 Test2B====== * fixed: public hublist misspeling bug which caused GLO search to crash and probably failed registration of hubs running on other port than 411. Thanx to aDe. ======v0.323 Test2====== * fixed: incorrect detection of slot number for NMDC * fixed: script methods SendToOps and SendPmToOps now works for NMDC * fixed: !unban issue * fixed: Unsent data are now sent before disconnect * changed: Script editor with resizable panes. Filelist not working yet * changed: SendToAll, user:SendData. See Scripting.txt * changed: WebStats now accepts xml as templates * added: <PTOKAXVERSION> and <HUBUPTIME> tags for WebStats * added: Memory monitor for scripts * added: <code> user:Ban() user:NickBan() Unban(what) DisconnectByName(nick) GetItemByName(nick), SendPmToAll(from, data), – See Scripting.txt for details </code> * added: language files * Saverio Motta Italian * Vodka Spanish and Galician * Balde Edward Russian * LeviataN Norwegian [ if I forgot somebody, just scream! ;) ] ======v0.323 Test1====== * added: “Keep slow clients online” to keep users that can't handle the traffic online by clearing the senduffer. * fixed: hopefully fixed the public hublist registration problems. * fixed: OpChat now works for NMDC too * fixed: SendPmToOps and SendToOps un lua now works for NMDC too ======v0.322 PF'2003 edition====== * added: new methods and events to scripting API (more in Scripting.txt) * added: !nickban, !drop * The Permanent Ban list is now a mixed mode. Can contain IP or nicks. * As such it acts as global banlist for IP's and Nicks * !unban command now accepts banned IP or nick as a parameter * added: SlotCheck for NMDC users + additional check for DC++ users * added: Temban cleaning * forum: a temporary LUA scripting forum up on http://mitglied.lycos.de/amutex/wbboard/ Language files by (in no particular order): Stimorol swedish aMutex german Maicom finnish Dazzle® french Ptaczek czech ======v0.321 prerelease====== * fixed: scritps loading issues * fixed: CPS flood protection bug * fixed: <CHATLINE0> in webstat live chat preview * added: Timers for LUA * added: Multilanguage support * change: LUA 4.0 replaced with LUA 4.01 ======v0.320 XMass edition====== * added: scripting (read the Scripting.txt) * added: regular expressions nickname checker * added: live web statistics with live chat (read the Webserver.txt) * added: adjustable flood protection (CPS) * added: redirect all button * added: max users limit changeable even during serving * fixed: problems with looong messages no crashes anymore * fixed: problem with anonymous chatting * sizeable application windows *grin* * userlimit changeable even during serving remember that this is huge update and as such it can be buggy in some way. Test it and let us know :) Also welcome new member of our team aMutex ======v0.315 [NeonBlue] RC1====== * added: mass message * added: redirect for lowshare users (redirect address is taken from RedirectAddress in network settings) * added: improved userInfo for hubadmin (dblClick on user in hub's userlist) * fixed: anyone was able to write to OpChat * fixed: MyInfo is now not sended to others if there is no change * several tuneups to the core ======v0.315 prerelease====== * PRERELEASE OF UPCOMMING 0.315 NeonBlue THIS VERSION IS RELEASED TO SOLVE THE PROBLEM WITH PUBLIC HUBLIST REGISTRATION! *** * added: OpChat bot (also known as multichat) * fixed: problems with neomodus public hublist registration * fixed: problem with registered users * changed: !ban,!unban commands now works with IP addresses instead of nicks * added: !getinfo command to get IP of specified nick ======v0.314 NeonBlue====== * added: Min.Slot checker (frontline3k) * changed: old Min.Slot checker is now Min slots/hub ratio checker (frontline3k) * fixed: bug in public hublist registration (thanx to Simon) * fixed: another small bug in hash manager (CheckNick ptaczek) ATTENTION! Due to changes in SlotChecker you have to reconfigure hub's slot checking values. ======v0.313 Neon====== * added: Min.Slots checker * added: Max.Hubs checker * added: user agent detector (operates on different port) * added: global permissions (optional deny of DC++, NMDC, cloacked DC++) * added: botname * fixed: small bugs in hash manager (Find, Delete) ======v0.299b Neon (Beta test)====== THIS IS BETA TEST VERSION USE ON OWN RISK ! * another bugfix :/ ======v0.299 Neon (Beta test)====== THIS IS BETA TEST VERSION USE ON OWN RISK ! * added: hashed userManager table for better internal processing * added: operators can connect to full hub * changed: sendBuffer size increased to 64kB * fixed: small problems with memory allocation ======v0.221 Neon (Beta test)====== THIS IS BETA TEST VERSION USE ON OWN RISK ! * rewritten user manager * rewritten nicklist handling * network core optimised for high performance (500+ users) ======v0.203f Xenon====== * fixed passive search issue for old nmdc client (thanx to frontline3k) * fixed AutoStart issue (thanx to frontline3k too ;) ) ======v0.203e Xenon====== * added Hub Autostart * added Hub Stop ======v0.203e====== * fixed: hub lockup if somebody sent message longer than 1024 bytes (thanx to PPK) * fixed: data was incorrectly pumped to winsock which caused data loss * added: maximum SendBuffer size is 16Kb. >If anybody exceeds this size (i.e. due to slow connection) then he/she is disconnected. * OpPlus extension added by PPK * fixed: backward compatibility with NMDC client ======v0.203====== * fixed: Access violation error caused by improper pointer arithmetic * fixed: Anybody can send others MyINFO! Thanx to big_dave * fixed: NMDC users cannot see the logon message. Thanx to iCeRapto® * added: redirections ======v0.202====== * from now PtokaX is totaly ICS free. * completly rewritten network core (no more ICS) * fixed: memory leaks solved * fixed: client objects are now correctly freed * readded 60secs login timeout. * added: new error handling for defected sockets * additional optimizations * chng: chat message max.length = 250 characters * chng: private message max.length = 350 characters * added: now you can turn off the chat tracing as well as commands tracing * added: public hublist registration * small visula changes in gui ======23.24.8.2002 [0.201]====== * completly rewritten network core (no more ICS) * minimalized memory leaks * client objects are now correctly freed * readded 60secs login timeout. * new error handling for defected sockets * additional optimizations * …more to come ======20.8.2002 [0.196C]====== * small internal changes * chng: chat message max.length = 250 characters * chng: private message max.length = 350 characters ======18.8.2002 [0.196]====== * end of vacation ;) Spain is beautifull country !!! * several bugs fixed * memory consuming issues solved (I hope at least) * now you can turn off the chat tracing as well as commands tracing * added: public hublist registration * small visual changes in gui ======29.7.2002====== * experimental memleaks solution (don't know if it'll work :/ ) ======23.7.2002====== * added: Ops must follow the share rule * added: Kick shows the kicked user's IP (prepared for IP ban cmd) * fixed: NMDC users can't see themself in userlist (thanx to CruxAnsata) * changed the login procedure, login timer rised to 60 secs. ======22.7.2002====== * added: chat message max.length = 200 characters * added: private message max.length = 300 characters * added: private message basic flood protection * added: Working redirects for operators ($OpForceMove) ======21.7.2002====== * added: search timeout 5 seconds * added: share limit * added: basic message flood protection * optimized next part of code :) ======20.7.2002====== * added: hub capacity progress bar * added: ini file (Network setting is now stored in it) ======19.7.2002====== * fix: new and optimised userManager * several bugs fixed (stability increased) 14.7.2002 [0.1.7.8] * additional touch ups in error handling ======13.7.2002====== * zombies handling changed * touch ups in error.log formating * added error handling for application exceptions * fixed: Ban reason is now sended to banned user too * fixed: operator can't kick or ban himself * fixed: operator has no Version info ======12.7.2002====== * some error handling changed * minimizing to systray * gui changes ======11.7.2002 [0.1.7.5]====== * added commands for OPs: !ban, !unban, !getbanlist, !help ======10.7.2002 [0.1.7.4]====== * rewriten code for OnSessionClosed * fix for OnDataAvailable * fix fix DisconnectAll ======8.7.2002 [v0.1.7.3]====== * tempban timer increased to 5 minutes :) ======4.7.2002 [v0.1.7.1]====== * added one minute IP tempBan after Kick * added IP permBan list (saved to PermBan.dat) * OpList and BanList now loaded on startup * now is possible to add offline user to OpList * small changes in GUI * 1.oficial test of version 0.1.6 on CZECHCHANNEL 4 (tnx to MatteZ and JoeT1) * (always no commands for ops available) ======2.7.2002====== * rewrite finally fix problems with memory * %me now works same as !me ======1.7.2002====== * rewritten user object for test. ======30.6.2002====== * rewriten code for error.log ======28.6.2002====== * small changes in gui * rewriten code for userlimit (tnx to Garf) ======26.6.2002====== * added login timer 10 seconds for any new user. If user not finish login in 10 seconds is disconnected. Maybe it fish unfinished (frozen) connections. * Filelist now working for passive user too (bug in protocol description) * Reserved nicks: HubSecurity, Admin (more add to ReservedNicks.dat) * Registered users * Working OpList (add operator from list by RightClick>Op, change password, Deop) * Working Kick for OPs (for now working as Drop only. I add Tempban later) * Icon of app TODO: * add command %ban %tempban %op %deop for operatory ======24.25.6.2002====== * echo | for NeoModus DC ======23.6.2002====== * MatteZ is first people, who have testing version. * Few bugfixes. * Fixed user counting and userlist refresh. * Working passive search. * 1. extra command %me <text> * Client socket optimisations ======22.6.2002 night====== * Implementation of more parts of DirectConnectProtocol * Working: * private message * filelist for active users * search for active users * added popup menu for userlist (Info, Kick, Ban, Op) * gui changes * MOTD * popupmenu Kick ======22.6.2002 6:30am====== * This night new interface changes from debug version to user friendly version. * Hub process first cca 40 useru and running, it looks like without problems. * Working: * basic autorisatin * chat ======21.6.2002 11:36pm====== * ICS is great component!!! Starting new project and go deep to C++ ======18.6.2002====== * ICS Internet Component Suite (Aka FPIETTE's Components) is best alternative i found and i must learn it more. François PIETTE who ICS write and not want anything for it is in one word genius :) Next 3 days i don't have time for programming :( ======14.6.2002====== * New project, new experiences. After fights with WinSocket components i stay with TCP Server and test first session for visitors of PtokaXCzechPoint hub. * My pleasure not have long time, because TCPServer component in trial version is limited to 10 connections, and i am very pissed off !!! <PPK> “Aaaa bude sranda ;)” * Next 4 days i looking for good alternative. ======11.6.2002====== * New try, now with implemented part of DirectConnectProtocol. First sucessfull try of login. Always is monouser server :) ======9.6.2002====== * First tries on clientserver app. I understand first things how this working * because i don't have any TCP knowledge, i use BCPP components and tryingto send data. * My miniclient first time connect to DC hub and send/receive first data ;) ======8.6.2002====== * I instaled Trial version of Borland C++ Builder v6.0 I don't have any experiences with it and few next days i learning how it works. ======May 2002====== * After my experienses with NeoModus DirectConnectHub and with another available hubs for Windows i get opinion that is better to write new Hub working without problems with functions missing in another hubs. I start looking on internet and getting first informations on DirectConnectProtocol and network communication.