Please consider a donation to the Higher Intellect project. See https://preterhuman.net/donate.php or the Donate to Higher Intellect page for more info.

PowerBot Feature List

From Higher Intellect Wiki
Jump to navigation Jump to search
PowerBot specs, updated 08/05/98


BUGS to be fixed
--------------------------------------------------------
„Źsomething going on in the autoreconnect, not sure what...


Highest demand
--------------------------------------------------------


OPERATIONAL features
--------------------------------------------------------
„Źbot does not have to run on the same computer as the
  server application.
„ selectable greeting
„ selectable help message
„ notify of waiting messages on login
„ notify of new messages if logged in
„ five levels of security for every command
„ master password for bot
„ selectable areas of protection using master password
„ configurable nick, icon, and port (plus the usuals)
„ internal userlist includes Login and Privledges
„ message limits
  - queued messages
  - msgs to login
  - msgs from login
  - msgs from guest
  - bot accepts messages y/n
„ monitor, kill, and butt-in on all command windows
„ statistics
  - users online
  - command windows open
  - command windows opened since load
  - messages queued
„ admin-defined userlist, as an additional layer of
  security / restrictions on commands
„ control window times-out and closes automatically
  after two minutes
„ bot has a few defenses to prevent flooding
  through the command window
„Źghost kicking at login and at defined intervals
„Źbot events logged to file (basic and verbose modes)
  with date/time stamping in file and on filename
„ periodic mailbox save (in case of crash)
„Źpublic personality file :-)
„Źcan change nick and icon while connected
„Źbot can auto-reconnect if disconencted or kicked
  (specify delay before reconnect)
„Źchat log to file
„Źempty mailbox
„Źinternal userlist tracks IP addresses of users
„Źbot protects itself from people trying to flood its
  control window
„Źautomatically scan for leeches at user-defined intervals
„Źoptions to PM, PM and public chat, kick, or ban leeches
„Źoption to announce kicks/bans (and the reason) in chat
„Źusers with default or blank names can be messaged to
  change their name
„Źcan kick or ban users that are hostile to the bot or
  server. (attempting to flood)
„Źincludes mini-client
  „Źbasic userlist (no icons, plain black text)
  „Źread and send public chat
  „Źget info on a user (includes icon number)
  „Źkick or ban a user
  „Źsend a Private Message
„Źestablish a "perma-ban" list, to permonantly ban IPs
  (wildcards allowed) AND nicks
„Źbuilt-in "mini-news", for admins and such to keep
  eachother informed of admin-ish issues, without posting
  them to public news
„Źlinked chat indicates who has arrived/left on other side
„Źpublic personality can do dynamic substitutions, to say
  things like time and date in a response
„Źa user-defined "personality file" which allows the bot to
  reply to words or phrases with set responses
„Źspecial personality key-words, which the bot dynamically
  "plugs in" to the replies, to make it seem more "real"
  - TIME
  - DATE
  - USERLIST  (linked users)
  - TRACKERS  (trackers that are currently up)
  - RANDOMNICK
  - TRIGGERNICK (nick of the user who chatted the bot)
  - RANDOM  (selects from a list of user-defined responses)
  - UPTIME
„Źrandom chat, with user-defined intervals
„ auto-greet at login


OPERATIONAL commands
--------------------------------------------------------
„ kick {user}
„ ban {user}
„ deliver message to {login}
„ read messages
„ delete messages to {login}
„ help
„Źhelp {command}
„ add user {login}
„Źremove user {login}
„Źcommand list
„Ź(command)              (remote file launch!  oh yeah!)
„Źstop bot
„Źrefresh userlist     (on-demand ghostbusters/leech scan)
„Źlink {server}
„Źstop link
„Źpermaban add {ip/nick}
„Źpermaban remove {ip/nick}
„Źpermaban list
„Źfind {pattern}
„Źglobal {pattern}
„Źstop search
„Źchat {message}
„Źsend pm to {user}
„Źtrackers
„Źempty trash


requested functionality (set up but unimplemented)
--------------------------------------------------------
„ reload server {in hh:mm}
„Źnot require bot to be stopped and restarted to start
  or stop chat/activity logging (from switchroom)


requested commands (not included at this time)
------------------------------------------------------
„ŹSEND EMAIL TO {address}
„ view log (last 10 entries)
„ reload news
„Źarchive news (only if local to server)
„Źdeliver message to nickname {message}
„Źreply (to reply to last msg, would know login)
„Źsome kind of about message
„Źcommands to change all prefs remotely from client
„Ź"kick my ghost" to kick previous occurances of same
  login in userlist. (if not "guest" login!)
„Źpage operator (speech?  that would be WILD)
„Źdirectory list (reply with PM of directory list of
  directory specified)
„ŹLOCATE SERVER {IP pattern} (to search tracked trackers
  for server by partial IP, to find dynamic servers by
  IP or something in name)
„ŹCHANGE NICK TO {new bot nick}


requests for special dynamically responding personalities
--------------------------------------------------------
„ŹKICKxx
„ŹBANxx

requested features for use if the bot is LOCAL to server
--------------------------------------------------------
„Źdisk space check
„ PM users about non-commented uploads {message}
„ŹMini-Client's "Send Private Message" window's text
  entry window now wraps lines (bug!)

requested functionality (not included at this time)
------------------------------------------------------
„ can tell bot in pub chat to shut up
„ listen for pings, msg in chat
„ two help commands, HELP and HELP ALL, HELP shows only
  available commands
„ notify user (with access) that message target not exist
„Źcheck msg target for existance before queuing
„Źprevent user from kicking/banning self
„Źmaintian list of active trackers
„Źwhen message expires and is not from guest, queue
  message to originator to notify that it expired
„ Cmd-A should select all in CW operator chat field
„Źpublic chat spam defender
„Źstart making windows growable
„Źnotify list for bot operator, notify to console when
  user in list logs in
„Źsocket patch: 10 socket errors in 10 seconds makes
  it force disconnect
„Źtile the CWs when operator clicks Monitor
„Źarchive old (expired) mini news to file
„Źoption to email certain users any new mini-news posts
„Źversion # in prefs, with appropriate messages if
  an old version is found
„Źincrease maximum deliver message message size
„Źspecial prefs file flag to cause logs to dump
  instantly (for development environment)
„Źeditable help on plug-in commands
„Źrandom chat feature
„Źuser-editable detailed help
„Źremove search folder from trash queue if re-searching
„Źtrash contents of search results folder on login
„Ź"[x] recieve PMs" checkbox in mini-client
„Źmodify command file system to send copy of file thru
  a PM if file to "launch" is text
„Źremove "„" from nicks in userlist, to avoid confusion?
„Źmini-client's info window show ul/dl in progress
„Źsuggest to users to use the GLOBAL command after they
  try a FIND
„Źport scan blocker
„ admin-defined bot username (for messages)
„Źwatch upload folder for applets
„Źpluggable for foreign languages!
„Źhave a user-defined LIST of "virtual logins" for the
  bot's mailbox
„Źsingle "kicked/banned" log file, that is not flushed
  at each launch
„Źlist of app(s) to launch when bot is launched or started
„Źauto-archive logs
„Źcheckbox to only check guests for leeching
„Źcheckbox to only auto-greet guests
„Źmake the bot respond via personality file instead of
  with the "how to use" msg if PM'd with something that
  gets a hit in the personality file


Version Info:
------------------------------------------------------
(under development)
„Źsource code split into modules, to greatly enhance
  readability and get things organized.
„ NilObjectException bug in File/Quit menu option fixed
„Źworked around a nasty RB bug that trashes the bot into
  the debugger when attempting to auto-reconnect (seems
  to only have been occuring in v1.3.1)
„ŹNEW COMMAND: "PAGE" - allows users to trigger a sound
  to be played at the server, to call the admin.  Select
  any sound and place it in the powerbot folder to use.
„ŹNow using RealBasic compiler v.F5
„ŹBot now checks presense and mounting status of search
  folders etc at startup and when new folders are
  selected, in addition to each time a search is attempted.
  If there is a problem during startup or reselect, a
  msg box will pop up with setup instructions. :-)
„Źfixed resize of task (debug) window

v1.3.1  08/04/98
„Źfix to tracker tracker, will now work when logging
  is disabled (they were using the same timer)
„Źminor display bug to do with langauge kits and the
  DELETE MESSAGE TO command fixed
„ŹOptions window rebuilt to use tabs, should be much
  easier to use now
„ŹNEW FEATURE: Auto-Greet!
„Źminor adjustments to lower limits on times in Options
  window
„ŹNEW FEATURE: random chat!  Use ØRANDOMCHATØ as the
  trigger in the public personality file, and set the
  intervals in the options window.
„ŹSTOMP STOMP STOMP.  Worked around a naaaaasty compiler
  bug that was preventing the Find cache file from loading
  if the Global cache was empty.  This may be affecting
  other parts of the bot as well, it's a thread bug. :P
„ ØRANDOMNICKØ now tries harder to avoid saying the
  bot's nickname
„Źtitles on left of connection window no longer greyed
  out when bot is running (just the edit windows for
  the server connection)

V1.3.0 08/02/98 (International" release)
„Źjust this one: support for other languages

V1.2.8
„Źbug with public personality fixed: was parsing a
  chat of "hello" as "Ę   HELLO Ę" instead of
  "Ę HELLO Ę" (note two additional leading spaces)
„Źidle timeout disabled for Mini-Client's CW
„Ź"[x] bot can receive messages" is no longer greyed
  out, and is working.  Mail 'login' is "ADMIN"
„Źall windows that could use resizing will now resize
„ŹNEW FEATURE/COMMAND: trackers tracker is now
  implemented!  Use "TRACKERS" command in CW to check
  on trackers, or have a personality command use
  ØTRACKERSØ in its response.
„ŹNEW FEATURES!  ØRANDOMNICKØ, ØTRIGGERNICKØ are in
  the personality system, and so is ØRANDOMØ.Ø.©.
  Random will select from a list of random choices,
  like "ØRANDOMØyesØnoØmaybe©".  (© marks end, Ø
  separates choices)
„Źupped the limit of private messages, will now be
  less likely to kick an mBot for autogreeting or
  other things that look like a flood attempt.
„ŹSecurity Station window fix
„ Mmmmmm, nasty bug stomped, users without access to
  MORE were always being told Guido was busy. :P

98/07/24 v1.2.7
„ŹNEW FEATURE: PowerBot now keeps track of your ten
  favorite servers to link to, with a popup menu.
„ŹBIG NEW FEATURE: "CW" button in Mini-Client is now
  implemented, opens a Control Window just for you.
  For msging purposes, your login is treated as "BOT".
„Źmultiple occurances of a personality substitution
  work now
„Źbot now responds with personality to chat posted
  from the mini-client
„Źusers not authorized to use MORE are no longer
  prompted to try to do it
„ŹNEW FEATURE: messages sent to "BOT" can be read by
  the operator by using the CW in the mini-client.
„ŹNEW FEATURE: check box in Options window to turn
  on/off the familiar Hotline "chat click".
„Ź"Message" button in Options window now greys when
  that option is disabled
„Ź"Path" buttons in security window now grey when
  their respective search options are disabled
„ fixed a bug causing errors when the bot's nick
  contains any 2-byte (language kit) characters
„Źpatched GetUserInfo to remove any chr(13)'s that
  are imbedded in a user's Name or Account fields.
„Źsearch features now detect for volumes offline
  before attempting to create aliases. (to avoid the
  nasty "please insert disk xxx" supermodal dialog)
„Źnew implementation: "MORE" command now protected by
  security levels.  Check your Security window to set
  it accordingly. (for doing a re-scan of the files)

98/07/22 v1.2.6
„ŹRESTART BOT command now implemented
„Źannounce bug fixed, was still sometimes announcng a
  nick change (in link) when users went idle/active.
„Źbot will now retain search results if just stopped and
  started back up. (will lose results if quit, any server
  login info is changed, or search path is changed)
„ŹBug fixed - STOP SEARCH if hit limit (50) was reached
  producing OutOfBounds error.
„Źfixed a bug where the bot wanted a yes/no answer after
  searching for files
„ New command!  "CHAT" - to send chat to public chat win
„Źall alias creates are now queued, with a 1.0 second
  delay between create calls, to help the Finder 'cope'
  with reality.
„ŹHELP ADD USER help message updated.
„ŹNEW FEATURE: ØTIMEØ, ØDATEØ, ØUSERLISTØ, and
  ØUPTIMEØ can be placed in personality responses, and
  the bot will substitute the appropriate string.
„ŹNEW FEATURE: if you want to only match a personality
  keyword at the start or end of the chat, add "Ę " for
  beginning of chat or " Ę" for end of chat.
„ŹNEW FEATURE: PM'ing the link of the bot will return a
  userlist. (subject to the chat pause setting in Options)
„ŹIMPLEMENTED: perma-buttons (yes there's two) in Info
  window in mini-client are now working.  You can also
  edit the nick or IP before hitting the death button.
„ŹFind/Global now cache to disk too, for quick loadup

98/07/18 v1.2.5
„ finally, FINALLY RealSoftware delivered my sn!  No
  more nag screens on the applications!  :-)
„Źmodify leech scan's public alert to not include the
  name of the file (file name replaced with "file x")
„Źsome servers send new nicknames when the user has not
  changed their nick, causing a new announcement in the
  announce feature of linking.  This now makes sure the
  nick actually changed before announcing.
„Źremoved two of the NINE timer objects in the main
  window, (programming detail) because I suspect they
  are causing crashes while running the bot under the
  debugger. (stack overflow errors, debugger only)
„Źfixed a MAJOR new bug - when linked and announce is on,
  if a ghost arrives at the main server, it will crash
  the bot with a NilObjectException error.  Thanks Roji!
„Źfixed bug where task master was not rejecting queue of
  duplicate tasks, lead to task queue overflow if a task
  hung.
„Źtasks now time-out in 120 seconds, to prevent task
  queue overflow or hang in the event that a task
  encounters problems.
„Źpatch socket to accept broadcasts, errors, and PMs with
  no text in the message. (was generating a socket error)
„Źidle and kick indicators added to Mini-Client userlist
  (sorry, no color yet!)
„ŹPerma-Ban now supports nicks in addition to IPs
„ŹSTOMP.  NilObjectException bug found - was biting when
  the bot was stopped while a search was running.

98/07/15 v1.2.4
„ŹFind and Global now generating log file entries.
„Źfixed a task master bug that was preventing queued
  tasks from properly keeping track of their parameters
„Źput a trap in the task master to prevent the bot from
  crashing if the task queue overflows. (error will be
  logged also)
„Źmany headaches, but now the search folder is moved to
  trash 5 minutes after the search completes.  What a
  mess, but a new experience with threads...
„ŹChat link now compatible with language kit
„ŹNEW FEATRURE: option in Options window "[x] Announce
  join/leave in Link" - does like it says.
„Źbot memory size changed from 4mb to 2mb... should
  be enough.

98/07/13 v1.2.3
„ŹStart Link button now holds its setting
„Źuse of auto-run to bypass acct requirement prevented
„ŹNEW COMMAND: "send pm to {user}"
„ŹHotSocket and password encoder updated to handle foriegn
  language "characters" consisting of more than one byte.
„ŹFIND and GLOBAL now working!! About time too!  Also new
  command "STOP", to stop searches in progress.


98/07/12 v1.2.2
„Źbot now generates log errors if it lacks the "[x] Can
  Get User Info", instead of attempting to Ghostbust
  everyone on-line.
„ŹStart Link button can now be protected by master password
„Źmaster password entry field hight fixed
„Źoptimized bot to assume account "guest" is a guest, instead
  of trying to open it and look at privs
„Źadded button to status window to reload personality file
„Źmini-client's userlist updates when users arrive/leave/
  change nick while mini-window is open
„Źfix another possible nilobjectexception bug
„Źshuffled items in Security Window to make space
„ŹAdd security "Use Mini-News"
„ŹNEW COMMANDS: "post news", "read news"
„ŹPM button in mini-client operational
„ŹANOTHER fix to the "PM and public chat" option for the
  leech watcher.  should work CORRECTLY now. :/
„Źmini-news nnow displays only nick (login removed) on
  post headers

98/07/11  v1.2.1
„Źpasswords and logins bulleted in connect window
„Źdetail log now logs transaction processing and socket Rx
„Źbegin adding support for PM's from mini-client
„Źadded a safety trap in case the bot tries to look at
  user #0. (caused by someone managing to log out with
  ungodly bad timing)
„Źfound yet another way for the bot to try to access a user
  that has logged out, and patched it.  That should take
  care of the NilObjectException bug.
„ŹHUGE bug stomped into the dust...  found a RealBasic bug
  that was creating all those irritating socket erros in
  the log - it has been patched around. :-)
„Źsocket debugging log entries (verbose) deactivated
„Ź"PM and public chat" option now enabled (oops)
„Ź"Bot can receive messages" and "Post office running"
  check boxes straightened out, and rcv messages has been
  disabled for now.
„Źcompiled 68k, ppc, and fat versions
„Źlook, I found an icon!
„Źup-to-date HELP text included with compile

98/07/09  v1.2.0
„ŹBIG HUGE MASSIVE note - I have grouped several options
  in the secuirty station window, please check them and
  make sure your settings are the way you want them!
„Źtotal re-vamp of command queueing system - it's now
  legible and changeable by humans...
„Źlog file events date/time stamped in verbose mode
„Źadded option to simply PM a leech. (users who had "msg"
  selected earlier will be automatically switched to
  "PM" instead of "PM and public chat")
„Źupdate contextual help for changed/added commands
„ŹNEW COMMANDS/FEATURES: perma-ban list!

98/07/07  v1.1.2b
„Źbot now announces to remote server that other server is
  down and link is broken if the main server connection
  is lost.
„Źperiodic "are you alive?" message interval increased
  from 10 to 60 seconds.
„Źmini-client now has close box
„Źconnect window's server icon boxes were increased to
  correct hight (from 19 to 22 pixels)
„Źexpanded max size of help message to 1000 characters
„Źadd "example" box on all msg change windows, so operator
  can see how their text will look in the default sized
  private chat window. (this was suprisingly difficult!)

98/07/07  v1.1.2
„ŹNow have a 60 second timer on all transactions.  If
  a transaction takes more than 60 seconds for a reply,
  it will generate a timeout.  This will cause the bot
  to disconnect. (or close chat link)  It will auto-
  reconnect if that is selected.
„Źremote link can now detect broken connection also and
  will close automatically, same as server link.
„Źsocket errors now just go to log file and beep the
  bell, instead of displaying an error message.  This is
  a more stable way to indicate errors if you're getting
  a lot of them.
„Źspelling error when attempting to send messages to
  guests fixed.
„Źchange to verbose logging of stopping chat link from
  Status Window, now indicates it was FROM the status
  window.

98/07/06  v1.1.1
„Źrepeated battles with the start/stop link button, to
  get it to be enabled/disabled at the correct times.
„Źprefs bug stomped, was zapping prefs in memory when
  the Stop button was clicked.
„Źuser's nick is now on the title of the monitor windows
„Źthat link code is buggy as a roach motel.  Fix to link
  command to make it stop using default link address for
  all variations of linking.

98/07/06  v1.1.0
„Źadd ability to assume port 5500 on links
„Źadd ability to assume bot's un/pw on links
„ fixed basic logging of kick from CW
„ŹNEW FEATURE: Mini-Client!
„ŹMonitor button in status window now disables if there
  are no windows to monitor
„Źdefault link site <-- harder to code than you'd think!
„ŹSTOP LINK now kills timeout timer
„ŹLINK (no params) now uses full link or server info
„ŹLINK {address} now correctly indicates what login it
  is defaulting to
„Źhelp on link commands now available
„Źbot's icon can change when mini-client is open
„Źusers, ghosts removed, and total controls now zero'd
  on status window when bot disconnects
„Źlink start/stop button added to status window
„Źcan change link's nick and icon

98/07/05  v1.0.9
„ŹNEW FEATURE: auto-run on startup
„Źchat timeout made more friendly
„Źserver linker now has smarter linking when more than
  one bot is linking (for more than 2 servers)
„Źabout box!
„Źchat link broken now creates log entry
„Źbroadcast auto-ban fixed finally, wait for each PM to
  finish before starting a new one. (queued them)
„Źidle timeout message no longer written to log file
„Źactive-defense kicks now logged
„Źmax control windows increased from 3 to 13, max active
  tasks from 5 to 25 - should now support larger servers.
  (these #s can be easily increased again if necessary)
„Źlink established message in chat now split to two lines,
  so it relays through other links better

98/07/04  v1.0.8
„ŹNEW FEATURE, KILLER!  "link" !!!  alllright!
„Źfixed Clear button in user window, tried to clear
  61 users instead of 60... oops!
„Źsome older servers generating socket errors when
  opening user, they do not send nick object.  Socket
  patched.
„Ź%0 and 100% complete downloads now correctly identified
  during leech scan

98/07/04  v1.0.7
„ŹSocket bug fix: the task queue was not deleting tasks
  properly, caused tasks to be lost and socket errors to
  generate if the client sent a rapid flurry of requests
  to the server. (like if it connected and found a pack
  of ghosts)
„Źbot now refuses to target itself for kicks, messages,
  etc etc, to stop a PM loop and the resulting autoban
„Źbot now sends a PM to leeches as well as a message in
  chat when caught and set to  [„] msg
„Źleech watcher now also ignores downloads at 0%
„Źgreeting message button now named Greeting
„ŹHow To Use button now edits correct text
„ŹNEW FEATURE: PowerBot now has active defenses. If it
  detects an attempt to flood the bot, it can kick or
  ban the offender.

98/07/03  v1.0.7
„ŹFINAL fix to bot talking to itself.
„Źadded more anti-flood protection to the bot's CW window,
  the bot is now sensitive to receiving five commands
  within ten seconds, in addition to reacting to commands
  of over 300 characters in lenth.  Technically, if the
  bot WERE to find a way to talk to itself, it would hang
  up on itself very quickly, and not get auto-banned.  It's
  defenses are still "passive" - it will simply close the
  chat window.
„ŹNEW FEATURE: periodic leech scanning is (finally) coded.
„ŹNEW COMMAND: "leech scan".  User is notified when scan
  is completed.
„ŹNEW FEATURE: bot now can announce its kicks and bans in
  public chat, along with the reason for doing so.
„Źproblems with the Access popup having double-overwritte
  text beside the buttons on machines with less than OS8
  fixed.  Well, patched around actually. (RB bug?)
„Źfixed what could have been the cause to a rare nil-
  object-exception bug.
„Źlist of files being leeched will now also be included
  in chat post if leech scan action is set to msg
„ŹNEW COMMAND: "help (command)" - now users can know just
  what a command does.
„ŹNEW FEATURE: bot can message users with default names,
  "Evaluation User", "unnamed", "???", and blank names.
„Źleech watcher now ignoring completed (100%) downloads

98/07/02  v1.0.6
„ŹSocket Fix: it seems that if a user changes their
  icon while connected, and just punches [save] to
  make it effective, the server doesn't relay a 'nick'
  object in the 'change user' transaction, causing socket
  error!  Fixed, socket now returns a blank (impossible
  to get normally) nick if no change.
„Źwhen delivering message, Age is now displayed in a
  better way:  "x days xx hours xx minutes"
„ŹFixed a nasty bug where the bot would not ignore its
  own words in chat or pchat if the bot's name was shorter
  than 13 chars.  Thx for the assist, DarkCore!

98/07/01  v1.0.6
„Ź"ghosts removed" on status window now updates
„ŹOk lets try fixing the message expiry bug again.  This
  time, lets expire messages AFTER expiry date instead
  of BEFORE. <g>
„Źanother status display bug - queued message count on
  the status window now updates when messages expire.
„Źno longer allow messages to be queued to 'guest' login
„ŹYES/NO confirmation sequence added to Control Windows
„ŹNEW COMMAND: "stop bot".  features yes/no confirmation.
„Źworking on leechwatcher, but not finished yet

98/06/30  v1.0.5
„Źmodified chat log to also flush once a minute, to
  boost performance and to have the logs not be empty
  if the bot or computer crashes, is force quit, etc.
„Źenabled access to the  [x] Chat Log  switch in the
  switchroom, and also got the Activity Log to stop
  looking at the Chat Log's checkbox instead of its own.
„Źchat and activity logs are now created immediately
  when the connection is made
„Źinternal userlist now tracks IP addresses of users
„ŹSocket fix - server task #119 (pchat subject changed)
  and client info #120 (change pchat subject) plus a
  new object ID #115 (subject) were added.  I am still
  missing a few server and client task IDs, as well as
  several objects, so I'm sure this is not the last word.

98/06/29  v1.0.4
„Źbug of pub pers not stopping when turned off in options
  fixed
„ŹNEW COMMANDS: Command files now implemented!
„ŹNEW COMMAND: "list commands"
„Źlog files now correctly indicate who was kicked
„ŹUser and Bot text fields of Monitor windows are now
  read-only
„Źcosmetic fixes to userlist during kick, ban, etc.
„Źnow using DR1 compiler, but not registered, have to
  cope with "this will expire in 30 days" msg until I
  get a reg #
„ŹNEW FEATURE: chat logging is implemented
„Źheader on regular log files changed to "Log "+date,
  to distinguish between operations log and chat log
„Źprivate chat (command window) personality file idea
  axed - it's not a chat window anyway, it's a command
  window, and you'll only get eror msgs if you try to
  hold a conversation in it.
„ŹNEW FEATURE: "zap mail" to clear the mailbox
„Źbug doubling message expirey time squished
„Źstill getting socket errors indicating recipt of unknown
  objects and transactions from the server.  Added a new
  method LastTransaction to the HotSocket so the bot can
  log the entire transaction when it receives a socket
  error.
„Źsubmitted order for reg # for RealBasic, the 30 day
  expire message should go away shortly...
„Źconverted activity log to append, will now flush to
  file every 60 seconds for a performance bonus, and
  also the log will be available for viewing while the
  bot is running. :-)  Will convert chat soon also.

98/06/28  v1.0.3
„Źsome servers seem to send pchat window IDs other than
  four characters, generating socket errors.  Had to patch
  the socket to fix it.  HL Server v1.2.1 generates NON-
  RANDOM pchat window ID's.  MAJOR security risk, and also
  was triggering a socket error.  The warning has been
  disabled, but still recommend all admins upgrade to
  server v1.2.3 for security reasons!
„Źconnection button no longer disabled while the bot is
  active - can edit the nick and icon while connected.
„Źoops, did not have all unimplemented items in the
  switchroom greyed out...  they are now.  (hopefully
  not for long!)
„Źstart incrementing version numbers with changes made
„Źauto-reconnect now opens a status window, operator
  can now cancel auto-reconnect in progress.
„Źmodify code to personality comments, allow use of
  imbedded words. (key "BOT" will now trigger when it
  sees "robot".  to prevent this, use key " BOT " with
  surrounding spaces)
„Źbot will no longer talk to itself in public chat

98/06/27
„Źwill no longer crash if unable to create log file
„Źdefault HELP to full command list
„Źpublic personality added
„Źbot now checks name on chat msgs to determine if the
  message was from it (the bot) or the user
„Źall unimplemented features greyed out in config
  windows

98/06/26
„ŹPulling a userlist that included a ghost produced a
  socket error.  Patched the socket, and also coded
  the ghostbusting feature. (ghosts are now internally
  identified as having a login of ":" and privs are
  all zeros)

98/06/25
„ Forgot to include Ban in socket!  Researched and
  found Ban to just be a variation to the existing kick
  protocol. (with an additional object, the "kick flag")
  Added to socket, and coded the Ban command.



Some of the Feaure/Command idea contributors:
-------------------------------------------------------
„ŹPizza
„ŹTripWire
„ŹJupiter
„ŹeXo
„ŹRoji
„Źmembers of cdn
„Źmembers of 8-bits


And to the makers of mBot:
  This bot could not have been made without your assistance!
It was your unwillingness to release source and give out
mBot that inspired me to make a bot anyone could have and
customize to their liking, and for that, we thank you!
  In an effort to avoid directly duplicating your work, I
have refrained from installing or running mBot at my server.
Any similarities in commands or functionality is not an
attempt to copy your work, but is based entirely on my own
original ideas or the ideas/suggestions of others. (whom
may be suggesting some ideas based on your bot, but hey,
I can't help that, I'm just making what they want)  Please
grant me the same courtesy in not copying what I have done.


- Virtual1


VirtualFTP server can be found at:

virtualftp.detour.net
virtualftp.dyn.ml.org


If you feel this bot is helping you and is worth something,
feel free to make a donation to the cause.  I can always use
new hardware for the server, additional memory, and of
course cash is nice too.  If you can't afford any of the
above, stopping into my server and saying "cool bot!" is
thanks enough. :-)       Enjoy.    -V1