The EternalChat Web Site authored by Spht.
Table of Contents
About
Screen Shots
Download
How to Use
Commands
Channel Moderation Capabilities
Missing Files?
EternalChat Support Forum
Terms of Use
EternalChat is a Battle.net binary bot project that was started on March 23, 2002. EternalChat was the first client to support the Battle.net logon server using the new logon system version 1.00 and 1.01.
EternalChat supports logging on as Starcraft, Brood War, Diablo II, Warcraft II, and Warcraft III.
Main Chat Window
Main Chat Window - Friends Tab
Main Chat Window - Clan Members Tab
Setup Dialog
News and Message of the Day Dialog
EternalChat version 2.17 build 368 (2007-Mar-29)
- Updated bot to work on Battle.net again.
- Users can now enter an address for BNLS server.
- Updated the version codes for all products to be current.
EternalChat version 2.16m build 362
- Fixed bug where users would get "You have supplied an incorrect password for that account" message when trying to log on to their Warcraft III account.
- Updated local Warcraft III version information so that EternalChat won't have to request it each time it logs on.
EternalChat version 2.16l build 361
- Such a small (but worthwhile) update that I didn't bother to change version letter.
- Fixed issue where EternalChat sometimes fails to connect to the Battle.net logon server.
EternalChat version 2.16l build 360
- A bug was discovered in the BNLS data handling procedure which has forced me to disable older EternalChats for the protection of users. In the future it would result in clients getting IP banned from Battle.net servers due to EternalChat sending mis-interpreted BNLS data to Battle.net - this bug has been fixed in this version. I apologize for any inconvenience this may have caused, and I assure you that disabling older EternalChats will no longer be necessary.
- Updated local Warcraft III version information so that EternalChat won't have to request it each time it logs on.
- List of users in channel now includes the user's Warcraft III clan tag (if they're in a clan).
EternalChat version 2.16k build 354
- Non-full membered peon icons will not have the flag in it now. Only peons which have been in the clan for more than one week will have the flag included in the icon.
- Added a new right-click option for clan member list to pass on Chieftain status to another member.
- Made the right-click options for clan member list dynamic to what actions are being taken.
- Added a "Are you sure" notification when you are attempted to removing and member or pass on Chieftain status.
- Added some color coding to the clan member list.
- Fixed a GUI problem which caused the clan member list icons and text to appear disorted the first time they're viewed.
- Fixed some issues with the clan member list updating for different actions.
EternalChat version 2.16j build 352
- Removed the dialog for inviting someone to join a clan. It now displays the notification on the chat window.
- Fixed the "clearqueue" commands (they were previously not working).
- Fixed some bugs related to promoting/demoting/removing clan members.
- Fixed the double "Welcome to Battle.net!" notification that sometimes appears.
- Fixed bug which was causing EternalChat to not display users with the UDP plug.
- Increased the width of the user list to better fit users with long names.
- Users in the clan member list are now sorted in the order of highest to lowest rank.
- EternalChat will no longer send a blank message if you press Enter while the send box is empty. If you have the need to send a blank message to Battle.net, use the /blank command.
EternalChat version 2.16i build 349
- The flood protection system has been improved. It will now send out messages faster and more intelligently.
- Special users (such as channel operators, administrators, etc) will now be placed at the top of the channel list in the order in which they are in the channel.
- Fixed a problem with EternalChat not always immediately heading to home channel after logging on.
- Modified the color scheme.
EternalChat version 2.16h build 348
- Such a small update that I didn't bother to change version letter.
- Fixed problem with the member list not being updated when a member changes ranks. Also fixed notification when a Grunt is being demoted to a Peon.
EternalChat version 2.16h build 347
- Fixed the Grunt and Shaman icons in the member list.
- Added a simple notification of the clan you're in and your position when you log on.
- Enabled the options for promoting/demoting/removing members that have been in the clan for more than a week.
- Added more detailed notifications for members changing their status.
EternalChat version 2.16g build 343
- EternalChat now supports accepting/declining invitations from non-established clans which are gathering users to make a clan.
- Improved the quality and size of icons in the member list.
- The member list now properly updates when members change their status (by going online, offline, etc). A notification will also be displayed on the chat window when this happens as well.
- Added more notifications for different clan-related things such as invitation errors.
- Added ability to create a new clan channel. How to use: Gather 9 or more Warcraft III players (or EternalChats) in a PRIVATE channel. Then the leader EternalChat clicks the "Warcraft III Clan Manager" option from the top menu. You then type in the clan tag you wish to use (this will be your channel name too). After clicking "Check for Candidates" (this also checks the availability of the tag), you will be prompted with detailed information on the tag and viable candidates. If there are more than 9 viable candidates in the channel, a dialog will be displayed where you can check off the users which you want to help start your clan. After you have selected 9 or more users from the list, press "Invite Users." If everyone that you've invited accepts your invitation, then you will all be automatically moved to Clan <Tag>.
EternalChat version 2.16f build 341
- Fixed problem which caused people to get IP banned when they log on with a non-Warcraft III client.
EternalChat version 2.16e build 340
- Fixed problem with EternalChat failing to connect to the Battle.net logon server.
- Updated local Warcraft III version information so that EternalChat won't have to request it each time it logs on.
- Added support for The Frozen Throne.
- Updated statstring parsing for Warcraft III users and added a temporary icon (until an official one is released) for The Frozen Throne.
- Added a Clan Members tab which lists the members in your clan, along with their ranking and online status.
- Added support for accepting/declining clan invitations.
- Added support for inviting other Warcraft III users to join your clan (must be Leader).
- Added /setmotd command which sets the clan's Message of the Day (must be Leader).
- Added /motd command which returns the currently set Message of the Day.
EternalChat version 2.16d build 334
- Fixed exploit in the channel moderation system that would allow any users to set themselves to any attribute, thereby able to command the bot with commands that such attributes provide. For the protection of users, I've disabled all old EternalChats so that this bug could not be exploited by anyone.
EternalChat version 2.16c build 332
- Fixed bug that disallowed EternalChat to upgrade itself to the new Starcraft version.
- Updated local Starcraft version information so that EternalChat won't have to request it each time it logs on.
EternalChat version 2.16b build 331
- Added user and message filtering. See command list for adding/removing users/messages to/from the filter list.
- EternalChat will now store CD-keys for different products seperately. If you have having problems upgrading from a pervious version to the new way CD-keys are stored, you should close EternalChat, delete setup.ini, then open EternalChat and re-enter the setup information.
- Anti-idle interval now goes up to 30 minutes and 30 seconds.
- Added support for the newly added Battle.net channel types.
- Added support for NBBot/ZeroBot-style scripting. This means you can set up your own auto-responses and such. Examples are given in the included script.txt file. To reload the script after changes have been made, type /reloadscript.
- Added another trigger in the anti-idle message so if you type in /quote for your anti-idle mesage, every specific amount of time, the bot will get a random quote from quotes.txt and emote it. If you make changes to quotes.txt, you have to restart the bot for the new list to be loaded.
EternalChat version 2.16a build 320
- Fixed "Invalid CD-key" for valid CD-keys bug.
- Updated local Warcraft III version information so that EternalChat won't have to request it each time it logs on.
- Fixed local statstring parsing for Warcraft III when logging on.
EternalChat version 2.16 build 313
- Once again, a big update so changed version number.
- Added support for Lord of Destruction.
- EternalChat will now allow you to change your password for all game clients.
- If EternalChat fails to log on to an account while using any client, it will automatically attempt to create it.
- EternalChat will now display invisible users (like those in The Void). Use the /sjoin command (see command list) to join The Void without being tossed out.
EternalChat version 2.15a build 310
- Added a channel management dialog. With this, you can add channels to the list, remove channels, and join a selected channel. Channels are stored in channels.txt in the bot's directory.
- Added a special latency icon for users that have a negative ping time and I slightly modified the icon for users that have a ping time of 0 - 9 milliseconds.
- Added an option to get -1 millisecond ping time and/or plug. Note: You can not get the "UDP plug" when using Warcraft III.
- Made the color of users in the user list the same color that their name would appear if they were to send a text message.
- Made the user list a little wider so that there is more space for users with long names.
- Made some error messages more descriptive.
- Fixed bug that was causing the bot to not respond to a user sending a command when there is no trigger set in the configuration.
EternalChat version 2.15 build 304
- Recent versions of EternalChat have not been disabled. I changed the version number because more features have been added as compared to other updates, making it a big update.
- Added two new on/off menu items under Window - Display Timestamp and 24-hour Timestamp. You can choose to display the timestamp, or not. Or change the timestamp format. When you open this version of EternalChat for the first time with an old EternalChat configuration, the timestamp may not be displayed, so you'll have to turn it on with the menu item if you want the timestamp to be displayed.
- Allowed the use of internal commands in the anti-idle message. So now you can do things like set /clearscreen as your anti-idle message and the bot will clear the chat screen every specific amount of time that you've specified.
- Added a trigger in the anti-idle message so that if you type in /uptime for your anti-idle message, every specific amount of time, your connection uptime will be displayed as an emoted message in this format:
[20:18:40] <Spht - Connection uptime: 0 days, 4 hours, 27 minutes, and 20 seconds - EternalChat v2.15.0304>
- Added more menu items in the menu that is displayed when you right-click on someone's name in the channel you're in. They are: Ban, Kick, Designate, and Add to Friend List.
- Fixed a bug where EternalChat would use the anti-idle time interval before the one that the user selected. So if you selected to send the anti-idle message every 3 minutes, the bot would send it every 2 minutes and 30 seconds instead. This has been fixed.
- Added a /rejoin command so that you can quickly rejoin the channel you're in even when you're not the channel operator.
- Added a /hex command so that you can send hex messages as "DarkMinion's hexchat standard" readable by other bots that support this feature.
- Made the in-channel and join/leave notifications colors brighter so that it is easier to read on monitors that have the brightness adjusted low.
- If you get disconnected for flooding, a message will be displayed to tell you this was the reason the server closed your connection.
- I added a basic user database with channel moderation capabilities. Read carefully below in the "Channel Moderation Capabilities" header before you attempt to set it up.
- I improved the flood protection (which was required for efficient channel moderation).
- And everyone's favorite: I removed the /away advertisement!
EternalChat version 2.14b build 301
- Using real icons for friend list user status now. Click here to see the change (note: other icons not shown in screen shot, such as in-game icon, non-mutual in-game icon, etc).
EternalChat version 2.14a build 300
- Added support for the Warcraft III binary friend list. To view your online friends, click the "Friends" tab that is under the user list. To see what users are in the channel you are currently in, click the "Battle.net" tab. This feature works best for Warcraft III clients, I do not guarantee that information will always be correct for non-Warcraft III clients; Battle.net has not fully added support for this in non-Warcraft III clients. To view a screen shot of this new feature, click here. The spectator icon to the right means that the friend is mutual, the squelch icon means that the friend is not mutual, or not logged on.
EternalChat version 2.14 build 298
- Security update: All recent versions of EternalChat have been disabled.
- EternalChat has been updated to support the changes that were made to the news and broadcast system.
EternalChat version 2.13d build 290
- Updated statstring parsing for Warcraft III users.
- Updated bot's version information for Warcraft III so it won't have to keep requesting it when you connect.
- Improved the news and broadcast system.
- I haven't made many changes to EternalChat lately because I've been busy working on EternalBot, so these are the only updates.
EternalChat version 2.13c build 285
- Added support for Diablo II (not Lord of Destruction).
- Added two extra remote commands: .join and .disconnect.
EternalChat version 2.13b build 282
- Added support for Warcraft II.
EternalChat version 2.13a build 281
- Added support for Starcraft and Brood War.
EternalChat version 2.13 build 277
- Security update: All recent versions of EternalChat have been disabled.
- Fixed major bug in the news and broadcast system that could allow any user to send news or broadcast messages to all online EternalChats.
EternalChat version 2.12a build 275
- Anti-idle interval now goes up to 10 minutes and 30 seconds.
- If the message you send is too long (will be cut off by Battle.net), the bot will split your message and send it in two seperate message packets. Thanks to Twain of Blizzard Entertainment for this idea.
- Information about the type of channel you've joined is given when you join a channel.
- Different colors for users depending on flags. Channel operators and Blizzard representative names are white, Battle.net administrator names are cyan, and squelched user names are red.
- Replaced "Always on Top" option with "Minimize to System Tray".
EternalChat version 2.12 build 270
- Security update: All recent versions of EternalChat have been disabled.
- Completed the news and broadcast system. Now, when there are new EternalChat releases, updated BNLS information, coming features to EternalChat, etc., an instant notification can be received by EternalChat for the user.
EternalChat version 2.11d build 265
- Added remote commands - see below for list. Set master(s) in Battle.net Setup dialog. If you need more than one master, seperate names by a comma (for example: Spht,Disclaimer,*[vL]*). Master list supports wildcard matching.
- Added two extra error codes:
BNLS did not accept your CD-key!
Check your CD-key to make sure it is valid.
BNLS failed version check!
There's nothing you can do about this.
Note: If you have already downloaded build 264, I suggest that you download build 265. I fixed a problem that would cause whispered commands to not work.
EternalChat version 2.11c build 219
- Added ability to change interval of anti-idle sending time. This is done with a 11 tick slider - each tick represents 30 seconds.
- Changed the way that sent history messages are stored.
- Modified image quality of client and latency icons.
- Battle.net news and message of the day look-up.
- Possibly some other things, but it's been so long.
EternalChat version 2.11b build 196
- Fixed problem with EternalChat failing to display certain strings when used on a system with language set to something non-English (for example, Hebrew).
- Added support for changing passwords. Make sure you know what you're doing when you try and change your password. Don't complain to me about you doing something wrong and now you lost your account.
- Added anti-idle message. The message you wrote will be sent every 3 minutes.
- Added menu item under Connection that will allow you to reconnect instead of having to use the slash command to reconnect.
EternalChat version 2.11a build 178
- Updated bot to work with new Warcraft III version. EternalChat will now update itself when there are new game versions released.
- Added a status bar.
EternalChat version 2.11 build 170
- Security update: All recent versions of EternalChat have been disabled.
- Added support for extra BNLS/BNCS messages SID_AUTH_ACCOUNTUPGRADE and SID_AUTH_ACCOUNTUPGRADEPROOF. Support for changing password may be added eventually.
- General bug fixes.
EternalChat version 2.10a build 164
- Made the OK button in the profile dialog not default so that you won't have to be using Ctrl + Enter (or something similar) to go to the next line when editing your profile. You can now use the Enter key.
- Added two extra error codes:
The BNLS server you've specified was only used during the development of EternalChat. Please select server "vL".
You will see this when you attempt to connect to Battle.net with the "Skywing" or "Yoni" BNLS server selected.
Failed BNLS authorization; check for lastest version of EternalChat at http://botdev.valhallalegends.com/eternalchat/.
You will see this when you attempt to connect to Battle.net with an out-dated version of EternalChat. Major EternalChat updates posted here will require to be downloaded. Other versions (less important updates), will not require an update and you will still be able to connet to Battle.net with the previous version of EternalChat. In conclusion, the authorization password will be changed when major, or critical updates of EternalChat are released.
EternalChat version 2.10 build 158
- Added extra error codes / support.
- Fixed icon changing on flag changing issues.
- Hovering mouse over user's name in channel list will display tool-tip box now instead of hovering mouse over ping icons.
When you open EternalChat for the first time, you should see something like this displayed in the main chat window:
[0:30:13] EternalChat - Copyright (C) 2002 Spht - version 2.10.0158.
[0:30:13] http://botdev.valhallalegends.com/
[0:30:13] Public build - distribution of any kind is permitted!
[0:30:13] Connecting to the Battle.net Chat Server, 63.240.202.138...
[0:30:14] Disconnected.
You can let it try to connect - it's going to disconnect anyway.
Now, click File -> Battle.net Setup... and enter in your account information. Make sure you keep the BNLS server set to vL and select the game product that you want to use.
Once you are done, click OK then click Connection -> Connect to Battle.net.
EternalChat does not require hash files to connect to Battle.net.
/blank - sends an empty chat message to Battle.net.
/setmotd <message> - sets the clan's Message of the Day (must be Leader).
/motd - returns the currently set Message of the Day.
/reloadscript - Reloads the NBBot/ZeroBot-style script file (script.txt).
/userfilter <add/remove/list> <user/wildcard> - ADDs or REMOVEs a user to/from the user filters. Example: /userfilter add *Spht*
/messagefilter <add/remove/list> <message/wildcard> - ADDs or REMOVEs a message to/from the message filters. Example: /messagefilter add You are now marked as being away.
/profile <user> - displays the user's profile.
/sjoin <channel> - sticky join. Used for joining channels like The Void and not being automatically tossed out when you join.
/rejoin - rejoins the channel.
/reply <message> - whispers the last person that whispered you.
/rw <message> - whispers the last person that you whispered.
/reconnect - reconnects to Battle.net.
/clearqueue - clears the queue.
/clearscreen - clears the screen.
/uptime - displays how long your system has been running, aswell as how long the bot has been running and how long the bot has been connected.
/version - displays EternalChat version information.
Channel Moderation Capabilities
There are four flags that can be set on a Battle.net account. They are:
B - Autoban (overriden by safelist)
M - Master (can use the following commands: setuser, deluser, find, findattr, setserver, reconnect, designate, rejoin, join, say, settrigger, reload, quit)
O - Operator (can use the following commands: find, findattr, ban, kick, unban, clearqueue, server, trigger, version, uptime)
S - Safelisted (overrides B, protects from: kick, ban)
.setuser [wildcard]username [operation]flags - sets the flags for the user.
.deluser <username> - removes the user from the database.
.find <username> - returns the flags the user has.
.findattr <flags> - returns all users that have the flags requested.
.setserver <server> - sets the bot's server.
.reconnect - reconnects to Battle.net
.designate <user> - designates the user.
.rejoin - rejoins the channel.
.join <channel> - joins the channel.
.say <message> - sends message.
.settrigger <trigger> - sets the bot's trigger.
.reload - reloads the database.
.quit - closes the bot.
.ban <user> [reason] - bans the user.
.kick <user> [reason] - kicks the user.
.unban <user> - unbans the user.
.clearqueue - clears the bot's queue.
.server - returns the bot's server
.trigger - returns the bot's trigger.
.version - returns EternalChat version information.
.uptime - returns how long the bot has been connected.
Note: These commands can also be whispered to the bot. However, the trigger is not required when you whisper.
Examples of database modification:
.setuser Spht MOS
This will remove all of Spht's previous flags and set flags MOS (see above to know what these flags do)
.setuser Spht +B
This will add the B (autoban) flag to Spht's flags.
.setuser Spht -B
Ths will remove the B flag from Spht's flags.
.deluser Spht
This will remove Spht from the database.
.setuser Spht S
This will remove all of Spht's previous flags and set the S (safelist) flag so that he can't be banned/kicked.
.setuser Spht -O
This will remove Spht's O (operator) flag so that he will no longer be able to use commands like ban, kick, unban, etc.
If you are using the EternalChat version 2.15 for the first time, you can either create a file named database.txt in the bot's directory, or let the bot create it when it opens. In database.txt, type in your Battle.net name that you want to access the bot with in lower-case, followed by the flags that you want in upper-case. For example:
spht MOS
If you want to manually add more then one person to the database, put it on the next line. For example:
spht MOS
disclaimer S
Remember to add the server tag (@USEast/@USWest/@Europe/@Asia) if you're using Warcraft III and you're accessing the bot from a non-Warcraft III client.
Of course, as practice, you can add the other users that you want to have access with the setuser command when the bot is online. If the bot is not responding to you, make sure that the name in the database matches how the name appears in the bot window when you talk. If it still doesn't work, and your account has the M (master) flag, try whispering the bot "settrigger ." (or whatever you want the trigger to be) and the bot should respond. The default trigger is a period (alt+0046).
That should be all you need to know about getting the database setup and using EternalChat's remote commands. If you're having trouble, ask on the forum, or get a friend to help you.
Download the Visual Basic 6.0 Run-Time Pack (which will install all required files automatically) if you're having problems starting EternalChat.
If you want to download a specific file, some files are available below:
MSCOMCTL.OCX
MSWINSCK.OCX
RICHTX32.OCX
MSVBVM60.DLL
http://forum.valhallalegends.com/phpbbs/index.php?board=41
EternalChat is provided "as is" without any guarantee of proper functioning. For any abusers of EternalChat (this being hex-editing or disassembly or anything that is anyway deemed destructive to EternalChat), prompt action will be taken and such user may be account banned, IP banned, or permanent authorization banned from the Battle.net logon server which EternalChat uses to connect.
Any rumours about EternalChat or BNLS collecting such information as account passwords and CD-keys is not true. Account information received by BNLS is not saved. It is simply used for hashing your information for messages that are sent to Battle.net. After that, the information is discarded.
Also, I suggest that you only download EternalChat from this web site. Other web sites may contain fake EternalChats, or attached viruses/trojans. I assure you that downloads on the EternalChat web site and the bot development web site are safe.
New: Any users caught advertising a channel or web site in a PUBLIC CHANNEL will be banned from BNLS, thereby banned from logging on to Battle.net with EternalChat. This rule is enforced due to complaints from real gamers being annoyed by anti-idling bots. Clan Recruitment is an acceptable channel to advertise in, however.
EternalChat
Copyright © 2002 Spht