Asgard3 is a multi-functional battle.net client which also supports the unoffical battle.net 1.0 servers pvpgn and or emnet. It is designed in C# using Microsoft Visual Studio and requires the Microsoft .NET Framework 4.5.2 on Windows. Mono is required on Linux and I current use version 22.214.171.124. Older versions of Asgard3 required either Microsoft .NET Framework 4.0 or Microsoft .NET Framework 3.5. If you have upgrade issues please download and install using the latest installer or use the latest zip. Asgard3 is capable of loading multiple clients in a single executable. Asgard3 supports plugins which can be wrriten in either C#, VB.Net, or C++. Asgard3 is currently tested on Windows 11 and Ubuntu 22.04.02 LTS with Mono 126.96.36.199 Installed.
Build 4249 (3/3/2023 - 6:46PM)
+Added debug window to Binary Gateway plugin.
+Fixed a few bugs found in the Gateway Connection plugin.
+Fixed an issue on Linux regarding reversing a string, I used a reference to Microsoft.VisualBasic which isn't supported by Mono. I have removed the reference and replaced the code.
+Updated the Asgard3-Guide.pdf and cleaned up some backend code. The document has updated the minimum system requirements and supported operating systems.
+Updated the asgard queue system plugin, now has a settings window to edit settings within the plugin.
+Packet 0x00 will not be forwarded to telnet clients as well.
+Fixed product code to be passed correctly to telnet bots (would include the statstring).
+Fixed typo in the asgard queue sharing system plugin description.
+Fixed Gateway Connector bug which wasn't passing flags properly to TELNET bots.
+Gateway Connector is not out of beta.
+Asgard3 is now compiled in x86 by default and requires DotNet Framework 4.7.
+Added email registation support for the offical battle.net # email service # whisper. "No email on record. You must first set an email by using the command /set-email [email]"
+Updated gateway connector plugin (beta).
+Fixed bugs with elnet and ultimate bot.
+Added gateway connector plugin (beta) and revamped the asgard3 core to support it.
=The gateway connector will allow old unsupported bots to connect to a the specific bot profile (you can have up to 250 bots per bot profile).
+Fixed backend code and changed cpu architecture on Asgard3Core.
+Fixed Asgard Queue Sharing issues with auto reconnect.
+Updated Asgard Queue Sharing System, will attempt to auto reconnect to last connected server.
+You can clear the saved Asgard Queue Settings with the queuedisconnect command or by editing the botprofile.xml file
+Added in the ability to add and remove bnet servers manually to the saved global config.
+Switched to git for source control.
+Release 4182 is a test of new source pull, no actual changes to asgard3.
+Fixed D2XP and W3XP cdkey saving in profile manager
+Fixed auto reconnect
+Fixed json file loading error.
+Updated json handling to support bnetdocs.org changes to it's server.json file.
+Bot Debug Window will now log to a debug log folder, Logs/Debug_ProfileName.
-Reverted reconnect code to build 3461 code
+Updated Auto Reconnect Code
+Fixed BNLS code, should report the right version now using bnls.
+Fixed hash downloading, wasn't creating directories that didn't exist.
+Added chat history, the bot will load whatever data was in chat at the time of restart or reloading an unloaded profile.
+Adjust login protections emnet will now support DRTL local hashing (depending on the private server).
+Added the ability to have profiles show with Name@Server now as realm handling is difficult due to emnet and bnet.
+Redesigned asgard3's check revision handling, provides more details.
+Fixed bug regarding the expansion cdkey in profile manager for emnet and emnet_bnls.
+Lockdown folder will be deleted and all CheckRevision files will go into the CheckRevision folder.
+Conmfigured Asgard3 to properly support the bnet.cc bnetdev emnet (pvpgn) server.
+Fixed a bug when connecting to a server not within the serverdatabase.
+Fixed server selection in profile manager, upon selecting server text would not populate.
+Fixed uptime command in operator.dll
+ConnectionType EMNET and EMNET_BNLS will not be allowed to connect to offical battle.net servers (this is done to prevent mistakes which will cause ipbans).
+os command in operator.dll now working on linux, shows less information then windows. the linux lshw command is used bvy asgard3 as well as lsb_release.
+Hashing has been enabled on linux. DRTL still does not support local hashing at all.
+Check for plugins update should now work on Linux (Tested ubuntu 20.04 lts - calls mimeopen so if you don't have a default app set to open a file, in the terminal you started mono in you will see it ask you what app to use as default going forward).
+Opening the changelog, readme and pdf guide should now work on Linux. (Tested ubuntu 20.04 lts - calls mimeopen so if you don't have a default app set to open a file, in the terminal you started mono in you will see it ask you what app to use as default going forward).
+Opening links should now work in linux (opens by calling x-www-browser url)
+Fixed whisper when using emnet or emnet_bnls connectiontypes.
+New battle.net selection menu (way more information included)
+Hashing and internal warden handling doesn't work on Linux and is disabled, only use BNLS or EMNET_BNLS on Linux.
+Invalid cdkey detection enabled on Hashes and BNLS connection type.
+Fixed profile saving bug, a profile would not save if it was never loaded into a tab.
+Enabled the Asgard3 auto update for Linux.
+Fixed some linux connection code for emnet and emnet_bnls.
+Fixed up cdkey handling in profile manager.
+Fixed json issue on Linux.
+Added automatic server population for battle.net and bnls servers from https://bnetdocs.org/servers.json
+DotNet Framework 4.5 is now required
+Fixed linux plugins updating properly.
+Fixed JSTR connection via EMNet and EMNet BNLS
+EMNet and EMNet_BNLS no longer check for valid cdkeys
+Enabled all clients again, will not connect to bnet with unsupported clients
+Linux version now receiving updates again
+Added BNLS support for EMNet in connectiontype
+DRTL is support via BNLS only not hashing
+Fixed not seeing yourself on some emnet (pvpgn) servers.
+Adjusted reconnect timers
+Fixed bug regarding connections closing after logging on.
+Revamp battle.net server cycling
+Detects if ipbanned and halts reconnection
+Added DRTL, will only work with BNLS at this time.
+Enabled auto reconnect and BNET server testing (new bnet servers are unreliable - select the hostname rather then an ip for this to work)
+ Requires DotNet 4.0+ now.
+Fixed plugin variable saving
+Fixed switching between the update tab and a bot not working
+Disabled auto reconnect feature (battle.net seems to be very touchy these days)
+Realm and Realm character information will no longer be remember between reconnects.
+Complete redesign of RTB backend storage system massive performance increase.
+Fixed RTB backend system should see better performance.
+Fixed clone profile
+Relaxed filter system.
+Fixed a few issues and revamped the queue times.
+Fixed timestamp issues regarding chat.
+Updated timings for the asgard queue sharin system
+Redesigned the chat document for storing chat information fixing the memory leak.
+Fixed an issue with the RichTextBox not removing lines
+Updated the AsgardQueueSharingSystem plugin
+Added Socks5 Support
+Fixed memory leak issue relating to the RTBLib
+Linux supported and tested on debian 7.0 and ubuntu 10.04 LTS with latest mono framework
+Fixed filters and certain flag update / rejoin channel issues causing names to appear multiple times.
+Changed the error submission system, submission of the error is up to the end user.
+Fixed up the queue sharing plufin system.
+Revamped the operator plugin to help ensure double banning doesn't happen.
+Ok, filters are fixed now just tested them. Stupid typo messaged them up.
+Fixed asgardqueuesharing system disconnection freeze issue.
+Fixed operator status not reset when rejoining a channel.
+Fixed filter issues hopefully shouldn't filter non filtered people.
+Asgard3 now uses ZeroBot filter system.
+Fixed issues with the operator plugin and queue sytem
+Fixed asgardqueuesharingsystem issue with war3 and whispering.
+Reworked backend bnet packet sanity checks.
+Added socks4 and http proy support, may have issues with hashing if so use bnls until addressed.
+WARNING realm support won't work using proxies yet.
+Added cycle realm characters so your characters wont expire.
+Part of the filter system has been disabled as it wasn't performing as well as expected.
+Fixed issues with the channel and chat document.
+Fixed tab issues when on warcraft 2.
+Fixed asgardqueuesharing plugin.
+Now includes .pdb files for better error reporting.
+Changed the auto update system a bit.
+Revamped the Asgard3 installer
+Fixed bugs relating to the channel document.
+Fixed bugs related to battlenetformatuser
+Fixed issue with http requests erroring.
+Added cdkey santity checks.
+Fixed error if bot is missing hashes.
+Added back thumbnails using websnaper
+Made massive changes to the UI backend.
+Fixed bugs with link display system.
+Fixed profile having and not have tabs correctly so you can easily change it without unloading the profile.
+Made changes to the auto update system.
+Massive performance increases due to backend changes.
+Fixes to the filter system.
+Massive changes to filter system
+Bug fixes regarding the new UI
+Added the ability to control if the bot checks for updates periodically or not
and if so how often.
-Removed thumbnail image as it used way to much memory and could be a security risk.
+Cleaned up code.
+Revamped thumbnails for links
+Enhanced error handling.
+Fixed crazy scrolling and made thumbnail tooltips a fixed width.
+Added try/catch for WebSnapr function, in case js doesn't load.
+Added Function SaveXML in Asgard3.Core.cs
+Updated Function LoadXML to return the object type rather than an object.
+Added New Namespace Asgard3.XML.BnlsDatabase
+Added the following files to the Asgard3.XML.BnlsDatabase
+Fixed issue with WebSnapr returning bad thumbs for hyperlinks. Only returns homepage thumbnail now.
+Fixed Regex match for http and www links. Still no expression for domain only-strings.
+Fixed issue regarding profile config window and bnls server list.
+LineLimit for chat now works.
+Chat channel tooltips added.
+Revamped download system again!
+Added file crc check decreasing update time.
+Revamped the auto update system and implemented some new UI changes.
+Fixed channel list issues.
+Revamped user interface and added some more settings
+Updated asgard3 plugin issues caused by new installer system.
+Updated the asgard 3 launcher.
+Changed updater code it now checks both last modified time and filesize if either are different it will attempt to update.
+Added installer system
+Updated the about window
+Fixed operator plugin error regarding the force command.
+Fixed auto update bug regarding file status
+Added Minimize To Tray in Features so you can enable or disable the tray icon.
+Added the AsgardQueueSharingSystem.dll
+Added the Operator.dll
+Fixed some bugs with the plugin system
+Added the ability to disable startup checking for bot files and plugins.
+Fixed Asgard3WPF.exe to work with the changes made to the core regarding icons.
+Revamped the plugin system to allow plugins to add one ore more listviews to the bot profiles gui.
+Revamped the Asgard3 Launcher.
+Changed how the bot loads and checks file on startup.
+Added in icon downloading, Asgard3 now uses icons.bni which is downloaded from battle.net.
+SimpleQueueSystem now has the cq command which requires the flag of F
+Now includes the DatabaseManagement plugin
+Now includes the ToolKit plugin, to use the plugin make sure you have a trigger set and have added yourself with the flags of I
using the database management plugin. It has the following commands, google, translate, wolfram, twitter. examples as follows:
google 2+ 2
translate german hello world!
+Fixed bugs related to plugins not working without a tab for the profile.
+Fixed the simple queue plugin.
+Revamped the command system.
+Fixed a few errors related to profiles being shown or not.
+Added profiles menu
+Fixed remove profile.
+Added rename profile.
+Added clone profile.
+Added in tabcontrol images.
+Updated the Asgard3 Launcher.
+Changed default font in Asgard3.
+Debug Window now uses a monospace font.
+Realm login will be remember unless you manually connect to the realm.
+Fixed parsing bug when you received a whisper due to changes i made to fix statstring parsing.
+Added in realm character creation and deletion and fixed statstring parsing for diablo 2 for both realm character list
and in channel.
+Expanded realm support to include character stat information and protection has been implemented so the end user
will not get themselves ipbanned. Logging on an Expansion character while on normal D2 WILL RESULT IN AN IPBAN.
+Realm login support added
+Fixed a few bugs related to the plugin system.
+Revamped data arrival for battle.net connections
+Added in the command dictionary for each bot profile (used for a command system which will be added
through plugins later).
+Added the offical simple queue system plugin.
+Fixed some bugs related to plugins.
+Added in the ability to select which plugins are loaded on each profile.
+Updated the Asgard3Launcher to ensure it doesn't have any trouble while updating the bot.
+Fixed plugin update error, it would detect plugins needed to be updated but was unable to update them due to file access violation.
+Revamped update system and the plugin system, plugins can now include required information for the bot to automatically update them.
+Asgard3WPF seems to be stable with local warden now due to changes i have made.
+Added support for creating and implementing a queue system via plugins.
+Revamped the backend connection coding should see major performance boosts under heavy flooding and large loads.
+Fixed and renamed the profile manager to the profile config as profile manager will be needed for upcoming features.
+WARNING: Asgard3WPF will not always respond to warden it seems to random;y decide not to respond every so often and your profile will automatically reconnect
+IMPORTANT: At this time plugins are not supports by Asgard3WPF
+Updated the ExamplePlugin.zip with an example of how to do a queue system and other stuff.
+Fixed chat events (They will now show up -.-)
+Fixed filters time a bit more.
+Added hotkeys to Asgard3 WPF
F1 = Connect
F2 = Disconnect
PageUp = Next Profile
PageDown = Previous Profile
+Fixed filters up some.
+Added the Asgard3WPF Alpha Edition (For those who want to test it out. It doesn't have all the abilities that Asgard3.exe has).
+Code changes to core to allow for better intergration into Asgard3WPF.
+Plugins can now override default warden handling with there own methods.
+Fixed profile manager bug where it didn't register that you changed server in certain areas of the code.
+If you change the realm display settings it will update automatically.
+Added in flood filters
+Added the ability to show or hide joins and leaves
+Added the UserList and opened it up to plugins which allows you to access the users in the channel and such.
+Revamped the update system, won't allow you to begin updating while a file is downloading.
+Added in the database and allowed plugins to access it.
+Updated the example plugin.
+Updated the Asgard3Core.dll
+Changed down to the microsoft dot net framework 3.5.
+Fixed a bug with profile unloading.
+Major changes to the BattleNetClient (Major changes under the hood)
+Now requires the microsoft dot net framrwork 4.0 beta 2.
+Fixed bug with join / leaves that was created due to revamping of battle.net events.
+Revamped plugin system adding in GetSetting and SaveSetting.
+Added increased error handling for the plugin system.
+Revamped color scheme and display of events.
+Added in bot profile commands
/clear (Clears the chat window)
/lines (Sets the limit of how many lines to kep before removing the top one.)
/profile (Looks up a battle.net users profile)
+Revamped about menu.
+Revamped startup checks and code.
+Revamped the plugin system.
+Added a plugin example in VB.NET
+Added the ground work for the plugin system.
+Added the plugins folder.
+Added a basic example of the plugin system in action.
+Added about window.
+Updated automatic update code to fix some bugs.
+Added OS Information.
+Added new icon thanks to Justice@BnetDev.net
+Adjusted for windows 7 pin to task bar.
+Updated local warden files.
+Fixed the bug when attempting to have a profile load automatically.
+Fixed the bug when attempting to have a profile auto connect.
+Added automatic hash downloading and updating.
+Added automatic bot update system.
+Added advanced channel tooltips (Diablo 2 statstring parsing isn't working 100% yet). sys
+Added automatic checking for updates every 6 hours.
+Added BNLS Server list.
+Redesigned the profile manager backend.
+Added cdkey management to the profile manager.
+Added profile manager.
+Changed profile loading.
+Added profile saving.
+Added username realm settings.
+Changed config file structure.
+Added autoload of profile.
+Added autoconnect of profile.
+Added reading battle.net user profiles.
+Added writing battle.net user profiles.
+Fixed battle.net statstring parsing error.
+Expanded support for friends list, now shows more information.
+Friends list will do a complete refresh every 7 minutes.
+Clan list will do a complete refresh every 11 minutes.
+Added support for clan list.
+Added support for friends list.
+Added auto reconnect (will check if your disconnect and should attempt to reconnect every 60 seconds).