EVEMon 4.0.20 - ESI Edition

I think CCP change api scopes, cause I can’t find such scope on eve developers page
Wait when developer of eveMoon made fix
Or someone can create issue on Github :slight_smile:

updated: issue - done; PR - done

1 Like

Version 4.0.11 has been released, with updated links in the original post. Users of version 4.0.1 or later will receive an automatic update prompt. Users of earlier versions should install over using the EXE file in the release (not the ZIP), but see the warnings in the OP.

This release mainly fixes bugs, some introduced by recent changes to ESI. Loyalty points can also be monitored per character, and compatibility with touch devices has been improved.

3 Likes

Getting this error with ESI key. Pyfa still works, so it’s not on CCP’s end

“error”:“invalid_client”,“error_description”:“This client is not authorized to generate user tokens.”

1 Like

Ok, so trying to get this to work and it doesn’t seem to. First, I removed my (very) old version and deleted the directory from my drive. Then I downloaded the latest version .exe file, ran that to setup. (Note, I installed on a different drive just in case there was some old data somewhere.)

Starting up the program, I went to add a character, got the popup to Login to EVE Online, did that, then I’m sitting at a screen with my characters and an Authorize button. Clicking that does nothing. So at this point I’m stuck as EVEMon won’t let me add any characters. Am I missing a step here? Or why can’t I add characters?

1 Like

On linux (Arch in this case), running it on Wine, the app windows shows, but “Add Character” ends with this error stack:

Error Summary

EVEMon Version: 4.0.11.4937
.NET Runtime Version: 4.0.30319.42000
Operating System: Microsoft Windows NT 6.1.7601 Service Pack 1
Executable Path: C:\EVEMon\EveMon.exe
System.Net.HttpListenerException (0x80004005): Zugriff verweigert
at System.Net.HttpListener.SetupV2Config()
at System.Net.HttpListener.ValidateV2Property()
at EVEMon.Common.Service.SSOWebServer…ctor()
at EVEMon.ApiCredentialsManagement.EsiKeyUpdateOrAdditionWindow…ctor()
at EVEMon.MainWindow.addAPIKeyMenu_Click(Object sender, EventArgs e)
at System.Windows.Forms.ToolStripItem.RaiseEvent(Object key, EventArgs e)
at System.Windows.Forms.ToolStripMenuItem.OnClick(EventArgs e)
at System.Windows.Forms.ToolStripItem.HandleClick(EventArgs e)
at System.Windows.Forms.ToolStripItem.HandleMouseUp(MouseEventArgs e)
at System.Windows.Forms.ToolStripItem.FireEventInteractive(EventArgs e, ToolStripItemEventType met)
at System.Windows.Forms.ToolStripItem.FireEvent(EventArgs e, ToolStripItemEventType met)
at System.Windows.Forms.ToolStrip.OnMouseUp(MouseEventArgs mea)
at System.Windows.Forms.ToolStripDropDown.OnMouseUp(MouseEventArgs mea)
at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ScrollableControl.WndProc(Message& m)
at System.Windows.Forms.ToolStrip.WndProc(Message& m)
at System.Windows.Forms.ToolStripDropDown.WndProc(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

Datafile report:
eve-blueprints-en-US.xml.gzip (222KiB - 37d2cddd9aad3d7fe7183d4de445e945)
eve-certificates-en-US.xml.gzip (45KiB - 540000f7c111354769a54fa31e57d411)
eve-geography-en-US.xml.gzip (1010KiB - 062c656d9913c91533ec4bca655b4825)
eve-items-en-US.xml.gzip (2477KiB - 92e7ab9a0f823d71df7120e473dccbce)
eve-masteries-en-US.xml.gzip (21KiB - 3668b50996fc40a0c0853fec427b5712)
eve-properties-en-US.xml.gzip (62KiB - 5673fb8b543c187a90d8ed1870e29345)
eve-reprocessing-en-US.xml.gzip (111KiB - 9c19069159e492f8486a58efcbb18bc8)
eve-skills-en-US.xml.gzip (24KiB - bed294b41359401aeb808af2a59f3df4)

Diagnostic Log:
0d 0h 00m 00s > Starting up
0d 0h 00m 00s > EveMonClient.Initialize - begin
0d 0h 00m 00s > EveMonClient.Initialize - done
0d 0h 00m 00s > Settings.TryDeserializeFromFile - begin
0d 0h 00m 00s > Settings.TryDeserializeFromFile - done
0d 0h 00m 00s > Settings.Import - begin
0d 0h 00m 00s > EveMonClient.OnSchedulerChanged
0d 0h 00m 00s > Settings.Import - done
0d 0h 00m 00s > EveMonClient.OnSettingsChanged
0d 0h 00m 00s > Main loop - start
0d 0h 00m 00s > MainWindow.OnLoad
0d 0h 00m 00s > TimeCheck.ScheduleCheck - in 00:00:01
0d 0h 00m 00s > UpdateManager.ScheduleCheck - in 00:00:10
0d 0h 00m 00s > Main window - loaded
0d 0h 00m 00s > Datafiles.Load - begin
0d 0h 00m 01s > TimeCheck.BeginCheckAsync
0d 0h 00m 01s > TimeCheck.OnCheckCompleted - Synchronised
0d 0h 00m 01s > TimeCheck.ScheduleCheck - in 1.00:00:00
0d 0h 00m 01s > EveMonClient.OnServerStatusUpdated
0d 0h 00m 05s > Datafiles.Load - done
0d 0h 00m 05s > Settings.ImportData - begin
0d 0h 00m 05s > EveMonClient.OnCharacterCollectionChanged
0d 0h 00m 05s > EveMonClient.OnESIKeyCollectionChanged
0d 0h 00m 05s > EveMonClient.OnMonitoredCharactersChanged
0d 0h 00m 05s > Settings.ImportData - done
0d 0h 00m 05s > EveMonClient.OnSettingsChanged


If I run it as root, I get:

Error Summary

EVEMon Version: 4.0.11.4937
.NET Runtime Version: 4.0.30319.42000
Operating System: Microsoft Windows NT 6.1.7601.65536 Service Pack 1
Executable Path: Z:\opt\games\wine\drive_c\EVEMon\EveMon.exe
System.NotImplementedException: The method or operation is not implemented.
at EVEMon.Common.Service.SSOWebServer…ctor () [0x0006e] in <073a494e99c647d5acf451fd8f93b737>:0
at EVEMon.ApiCredentialsManagement.EsiKeyUpdateOrAdditionWindow…ctor () [0x00013] in :0
at (wrapper remoting-invoke-with-check) EVEMon.ApiCredentialsManagement.EsiKeyUpdateOrAdditionWindow:.ctor ()
at EVEMon.MainWindow.addAPIKeyMenu_Click (System.Object sender, System.EventArgs e) [0x00000] in :0
at System.Windows.Forms.ToolStripItem.OnClick (System.EventArgs e) [0x00019] in :0
at System.Windows.Forms.ToolStripMenuItem.OnClick (System.EventArgs e) [0x00090] in :0
at System.Windows.Forms.ToolStripMenuItem.HandleClick (System.Int32 mouse_clicks, System.EventArgs e) [0x00000] in :0
at System.Windows.Forms.ToolStripItem.FireEvent (System.EventArgs e, System.Windows.Forms.ToolStripItemEventType met) [0x00054] in :0
at (wrapper remoting-invoke-with-check) System.Windows.Forms.ToolStripItem:FireEvent (System.EventArgs,System.Windows.Forms.ToolStripItemEventType)
at System.Windows.Forms.ToolStrip.OnMouseUp (System.Windows.Forms.MouseEventArgs mea) [0x00048] in :0
at System.Windows.Forms.ToolStripDropDown.OnMouseUp (System.Windows.Forms.MouseEventArgs mea) [0x00000] in :0
at System.Windows.Forms.Control.WmLButtonUp (System.Windows.Forms.Message& m) [0x00078] in :0
at System.Windows.Forms.Control.WndProc (System.Windows.Forms.Message& m) [0x001b4] in :0
at System.Windows.Forms.ScrollableControl.WndProc (System.Windows.Forms.Message& m) [0x00000] in :0
at System.Windows.Forms.ToolStrip.WndProc (System.Windows.Forms.Message& m) [0x00000] in :0
at System.Windows.Forms.ToolStripDropDown.WndProc (System.Windows.Forms.Message& m) [0x00017] in :0
at System.Windows.Forms.Control+ControlWindowTarget.OnMessage (System.Windows.Forms.Message& m) [0x00000] in :0
at System.Windows.Forms.Control+ControlNativeWindow.WndProc (System.Windows.Forms.Message& m) [0x0000b] in :0
at System.Windows.Forms.NativeWindow.WndProc (System.IntPtr hWnd, System.Windows.Forms.Msg msg, System.IntPtr wParam, System.IntPtr lParam) [0x00085] in :0

Datafile report:
eve-blueprints-en-US.xml.gzip (224KiB - 5936d3167bcdf032568c77935bc84b0e)
eve-certificates-en-US.xml.gzip (45KiB - 540000f7c111354769a54fa31e57d411)
eve-geography-en-US.xml.gzip (1010KiB - 062c656d9913c91533ec4bca655b4825)
eve-items-en-US.xml.gzip (2477KiB - 92e7ab9a0f823d71df7120e473dccbce)
eve-masteries-en-US.xml.gzip (21KiB - 3668b50996fc40a0c0853fec427b5712)
eve-properties-en-US.xml.gzip (62KiB - 5673fb8b543c187a90d8ed1870e29345)
eve-reprocessing-en-US.xml.gzip (111KiB - 9c19069159e492f8486a58efcbb18bc8)
eve-skills-en-US.xml.gzip (24KiB - bed294b41359401aeb808af2a59f3df4)

Diagnostic Log:
0d 0h 00m 00s > Starting up
0d 0h 00m 00s > EveMonClient.Initialize - begin

0d 0h 00m 00s > ExceptionHandler.LogException - Handled exception
System.EntryPointNotFoundException: CreateNLSocket
at (wrapper managed-to-native) System.Net.NetworkInformation.LinuxNetworkChange:CreateNLSocket ()
at System.Net.NetworkInformation.LinuxNetworkChange.EnsureSocket () [0x00021] in :0
at System.Net.NetworkInformation.LinuxNetworkChange.Register (System.Net.NetworkInformation.NetworkAvailabilityChangedEventHandler d) [0x00000] in :0
at System.Net.NetworkInformation.LinuxNetworkChange.add_NetworkAvailabilityChanged (System.Net.NetworkInformation.NetworkAvailabilityChangedEventHandler value) [0x00000] in :0
at System.Net.NetworkInformation.NetworkChange.add_NetworkAvailabilityChanged (System.Net.NetworkInformation.NetworkAvailabilityChangedEventHandler value) [0x00021] in :0
at EVEMon.Common.Net.NetworkMonitor.Initialize () [0x0001c] in <073a494e99c647d5acf451fd8f93b737>:0

0d 0h 00m 00s > EveMonClient.Initialize - done
0d 0h 00m 00s > Settings.Import - begin
0d 0h 00m 00s > EveMonClient.OnSchedulerChanged
0d 0h 00m 00s > Settings.Import - done
0d 0h 00m 00s > EveMonClient.OnSettingsChanged
0d 0h 00m 00s > Main loop - start
0d 0h 00m 01s > EveMonClient.Run
0d 0h 00m 01s > TimeCheck.ScheduleCheck - in 00:00:01
0d 0h 00m 01s > UpdateManager.ScheduleCheck - in 00:00:10
0d 0h 00m 01s > Main window - loaded
0d 0h 00m 01s > Datafiles.Load - begin
0d 0h 00m 06s > Datafiles.Load - done
0d 0h 00m 06s > Settings.ImportData - begin
0d 0h 00m 06s > EveMonClient.OnCharacterCollectionChanged
0d 0h 00m 06s > EveMonClient.OnESIKeyCollectionChanged
0d 0h 00m 06s > EveMonClient.OnMonitoredCharactersChanged
0d 0h 00m 06s > Settings.ImportData - done
0d 0h 00m 06s > EveMonClient.OnSettingsChanged

2 Likes

Is there anyway to run evemon without admin??

1 Like

I can’t use the implant Calculator feature, inside a plan. If i use the arrow to change the attributes or i try to set a value nothing happen. How to solve this?

2 Likes

Has anyone got this working on wine on a linux box? If so, how did you do it? Did you use mono, or install a version of .net using winetricks? Which version of .net? Is there anything else that needs to be installed, such as the windows update api or fonts? Which windows version? Which wine version? Did you use Lutris?

2 Likes

@Peter_Han, just wanted to say thank you very much for keeping this extremely important app alive, it is truly an integral part of Eve Online.

Don’t know exactly when the app stopped working for me but I noticed it today and when I tried to use my desktop shortcut, got a message saying it had been moved or was no longer available. However all the files were still intact so I just downloaded the 4.0.11 exe file from github and now EveMon is back active on my desktop.

Once again, thank you for all your hard work and dedication, it is definitely appreciated.

1 Like

I love EVEMon and I launched it more times in this 8 years than I launched the EVE client, but I would like to see few problems fixed that didn’t exist in pre-ESI editions:

  • If I launch EVEMon less than one hour after the last launch, wallet transcactions don’t load on any character.

  • Sometimes, standings information doesn’t show up (on all characters). I don’t know what triggers this.

  • I don’t get a notification when a skill completed training, unless a skill is added to the queue after the last launch.

  • I get “Error loading character identities” and “Error loading industry jobs for [my corpname]” messages everytime I launch EVEMon.

Crashes on me. I have have ~50 characters so far authed. As your service is the only skill tracking service for Eve now, I wish it would support my characters…

One of the issues I’m running into trying to get this working on Linux/wine is that EVEMon isn’t getting the system time properly. It expects Atlantic Standard Time, but my system is on Atlantic Daylight Time. I’m not experiencing this issue with any other apps on my system, including other .NET apps running on Linux/wine, so I’m thinking something about the date/time functions in EVEMon may be buggered.

Issue I am having is EveMon starts to load and as each character is loaded 1 by 1 (very slowly I might add) It eventually just crashes with no error message. So I don’t even know how to report it to the EveMon Dev. Any thoughts?

Version 4.0.12 has been released, with updated links in the original post. Users of version 4.0.1 or later will receive an automatic update prompt. Users of earlier versions should install over using the EXE file in the release (not the ZIP), but see the warnings in the OP.

This release updates the static data files to the latest patches of EVE. Some crashes in the notifications and mail systems were fixed. In addition, characters where the ESI status detection reports Unknown can now manually override their Alpha or Omega status.

3 Likes

Thank you very much for all your time and effort in keeping EveMon alive and active.

Is there any simple noob-friendly method for one player to give access to his api to another player for use in Evemon? In terms “go here (link), click here (picture)” like it was with old XML API.

I searched this topic and Google but was unable find an answer.

No. This isn’t possible with anything that relies on the ESI unless you’re willing to share your EVE account password with your friend (please don’t do that).

This is possible with things like EveKit (full disclosure, I’m the developer of EveKit) in which it is possible to create XML API style keys to access game data (and these keys can be shared). I’m not aware of anyone that has made a skill montioring app with EveKit keys (yet).

1 Like

I did a bit of research and found that both ID and refresh token (and also access mask) are saved in Evemon config file in plain text.

So, what’s the problem to give people ability to export/import them from one Evemon to another?

1 Like

Refresh tokens are technically single use. I don’t know if ESI enforces this, but if so then this would prevent you sharing the same refresh token among multiple users. The only real security issue is that you’re allowing someone else access to whatever ESI endpoints you authorized with the original access token.

1 Like

Thanks for the release! Could you update masteries datafile for the next release, or is there some issue as it is not updated like rest of the datafiles?

1 Like