These forums have been archived and are now read-only.

The new forums are live and can be found at https://forums.eveonline.com/

Market Discussions

 
  • Topic is locked indefinitely.
 

Still using EVEWalletAware (EWA)? Please read

Author
Hel O'Ween
Men On A Mission
#101 - 2014-03-06 08:46:57 UTC
Yeah, I see. It seems that the create predefined key page is broken. I've now set the appropriate access rights three times and got three different access masks as a result. And the "Type" dropdown box is never set to "Corporate", when trying out the key. Roll

For corporation, include the following:

* Account and Market
- All

* Private information
- CorporationSheet
- AssetList

EVEWalletAware - an offline wallet manager.

Sharkey Bones
The Scope
Gallente Federation
#102 - 2014-03-09 23:35:22 UTC
Ok, CEO in game, access mask of 67108863 (all on all). I navigated the html listed in the access log, and here's the message I receive:

Quote:
Server Error in '/' Application.

A potentially dangerous Request.Path value was detected from the client (:).

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.Web.HttpException: A potentially dangerous Request.Path value was detected from the client (:).

Source Error:

An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.

Stack Trace:


[HttpException (0x80004005): A potentially dangerous Request.Path value was detected from the client (:).]
System.Web.HttpRequest.ValidateInputIfRequiredByConfig() +713
System.Web.PipelineStepManager.ValidateHelper(HttpContext context) +140

Hel O'Ween
Men On A Mission
#103 - 2014-03-10 16:50:06 UTC
Shocked

My knowledge of ASP.NET is very limited, but this ...
Quote:

A potentially dangerous Request.Path value was detected from the client (:)

... looks as perhaps a ":" has been passed and was rejected. Does your vCode by any chance include the character ":"? If so, try replacing it with something else.

EVEWalletAware - an offline wallet manager.

Oiras Isimazu
State War Academy
Caldari State
#104 - 2014-03-18 16:26:58 UTC
Well, since my active time is about to run out, I'll be posting here for until it reactivates.

I want to thank Hel O'Ween for his EVEWalletAware app.

It was the first app that managed saved my Wallet data.


That data would have otherwise been lost.


I don't have bug reports or any questions to share on here at this time.
Hel O'Ween
Men On A Mission
#105 - 2014-03-20 17:59:57 UTC  |  Edited by: Hel O'Ween
Quick update notice

I just realized that with the deployment of Odyssey 1.3, the corporation information API was changed to include an additional corporation wallet division (merc wallet). This broke EWA's readout of the corporate wallet names and subsequently didn't display corpration wallet information in its main window. However, corp data was downloaded and processed.

I uploaded a quick fix (version. 2.1.5), just grab the new EXE from EWA's website. As with the previous fix, I haven't update the website itself, which still reads "version 2.1.4". Will do so if time permits, as I'm also about to prepare EWA's database update for Rubicon 1.3.

EVEWalletAware - an offline wallet manager.

Hel O'Ween
Men On A Mission
#106 - 2014-03-21 13:26:27 UTC
As mentioned yesterday, I've finished EWA's database update to Rubicon. I alos updated the OP and the webseite to reflect the current version(s).

EVEWalletAware - an offline wallet manager.

Hel O'Ween
Men On A Mission
#107 - 2014-05-08 15:41:37 UTC
Although the newly introduced 'Gecko' drone is included in CCP's latest published database dump, it's marked as 'not published' there. This results in EWA not 'seeing' the Gecko as of now, although EWA will happily process Gecko transaction. (So you're not losing sales data, in case you wondered about that)

In order to chenge the Gecko's visibility go to Extras -> Database maintenance -> SQL database query. Paste the following line in the 'Your query' field ...
Quote:

UPDATE invTypes SET published = 1 WHERE typeID = 33681


... and click 'Execute query'.

This command doesn't return a visible result. In order to check if the command was executed successfully, paste this line into the 'Your query' field and click the 'Execute query' button again:
Quote:

SELECT * FROM invTypes WHERE typeID = 33681


This query should return a single row with the gecko's data, where the column 'published' should now show a checked checkbox.

EVEWalletAware - an offline wallet manager.

Lianara Dayton
University of Caille
Gallente Federation
#108 - 2014-05-13 15:02:10 UTC  |  Edited by: Lianara Dayton
Hi there Hel O'Ween

I was just trying out EWA after a long break from EVE.

Everything in EWA seems to be working perfectly except the Market Orders: when I try to open them then I receive the message "0 market buy orders found." in the lower left hand corner (same for sell orders as well).

I checked and re-checked my API-key and it's definitely a full API and "Market Orders" are definitely available via that API-key (since they get displayed in other tools such as EVEMON).

Since I initially thought it was an API-caching issue I quit all other applications that are querying my API (EVEMON, apps on my phone etc.) and waited for about 4-5h but nothing has changed so far.

I also checked both the cached XML for market orders as well as the access DB of EWA but both do not contain any market orders what so ever. So it's not a display-problem but rather a problem with my API or a problem with the API-query or I'm simply a ****** (always possible).

I also checked the other obvious things like that I actually have market orders and am using the API-key for the correct account etc...

Lastly, I read the entire documentation in the hopes that I was doing something wrong but I couldn't find anything... is there some problem with the market orders in the current version? Or is it some classical case of ID10T error of some kind?

Thanks in advance for any ideas or advice you can give me...

Also, great work on the tool! I really like it!

Cheers,
Lianara Dayton

Lianara Dayton, Society for Peace and Unity

Hel O'Ween
Men On A Mission
#109 - 2014-05-13 16:53:56 UTC
Hi Lianara ,

holy batman, you've already did a pretty decent analysis yourself.

One thing you didn't mention: have you checked the EWA's log (Extras -> Application log) for errors?

Also, are we talking personal or corporation market orders here? For the later, your character also needs the appropriate ingame roles.

EVEWalletAware - an offline wallet manager.

Lianara Dayton
University of Caille
Gallente Federation
#110 - 2014-05-13 20:43:08 UTC  |  Edited by: Lianara Dayton
Hel O'Ween wrote:
Hi Lianara ,

holy batman, you've already did a pretty decent analysis yourself.

One thing you didn't mention: have you checked the EWA's log (Extras -> Application log) for errors?

Also, are we talking personal or corporation market orders here? For the later, your character also needs the appropriate ingame roles.


Thanks for the fast response.

First off: it's only personal market orders I'm interested in. I currently don't want to access any corp data.

All other personal data (assets, wallet transactions etc.) are working - it's literally only the market orders.

Sadly I didn't see your post early enough and had already deleted any application logs that may have been created during my initial test (see my steps below).

What I've tried since my last post is:

1.) create a completely new full API key, dedicated only for EWA (in case it was some problem with my old API key).

2.) clear the EWA DB ("Nuke Everything!")

2a.) this seems to be causing some problems for me. After "Nuke Everything" I restarted EWA, get the message that it's the first time I started it on this machine, click OK on the message (normally at this point the options window would appear) but I'm now getting a run time error:


EVEWalletAware

Run-time error '380':

Invalid property value

OK


3.) to resolve the above run time error I simply did a fresh install of EWA (deinstallation, delete any remaining files and fresh install) - after that I didn't get any more errors on start-up.

4.) in the options of EWA I entered my newly created full API key, set it as default, selected my character, saved it as default etc. just the same as I did this afternoon.

5.) i'm sadly still having the same issue - everything works (assets, wallet transactions etc.) but no market orders.

6.) i just checked the application logs and found an entry that sounds like an explanation for my problem:

"Application Logs" wrote:
HTTP Error: 400, Bad Request, URL: https://api.eveonline.com/char/MarketOrders.xml.aspx, Params: keyID=myKey&vCode=myCode


For privacy reasons I removed my Key and Code from the above log entry. However, I checked both against my API-key & -code and they match (so it's not an issue that a false/invalid code & key are being used for the market order query - unless it's only correct in the application logs but wrong during the actual query or something like that).

I hope this helps to identify the problem!

Please let me know if you want me to test anything or if you want me to contact you directly so we can check it out in more detail.

Thanks in advance for your effort.

Cheers,
Lianara

Lianara Dayton, Society for Peace and Unity

Hel O'Ween
Men On A Mission
#111 - 2014-05-15 09:29:29 UTC  |  Edited by: Hel O'Ween
Lianara Dayton wrote:

First off: it's only personal market orders I'm interested in. I currently don't want to access any corp data.


Roger that.

Quote:

2a.) this seems to be causing some problems for me. After "Nuke Everything" I restarted EWA, get the message that it's the first time I started it on this machine, click OK on the message (normally at this point the options window would appear) but I'm now getting a run time error:


EVEWalletAware

Run-time error '380':

Invalid property value

OK



Oops
Haven't worked on the "Nuke it" for a long time, it seems. I'll fix that one.

Quote:

6.) i just checked the application logs and found an entry that sounds like an explanation for my problem:

"Application Logs" wrote:
HTTP Error: 400, Bad Request, URL: https://api.eveonline.com/char/MarketOrders.xml.aspx, Params: keyID=myKey&vCode=myCode



Yepp, that's the problem right there. Which is irritating, as HTTP 400 basically means "You requested a non-existing URL, stupid!"

Quote:

Please let me know if you want me to test anything or if you want me to contact you directly so we can check it out in more detail.


I have a suspicion what might be the cause of the problem. Could you try out the following:


To share my suspicion with you: your vCode might contain a character which is not allowed in a URL parameter. Examples are "<", ">", "?", "&". Try testing with a very simple vCode (aka "password") like "MySimplePassword123".

EVEWalletAware - an offline wallet manager.

Lianara Dayton
University of Caille
Gallente Federation
#112 - 2014-05-15 11:31:50 UTC  |  Edited by: Lianara Dayton
Edit: after further testing I believe the problem is not the vCode but actually the option to set an API key for "All Characters" or only a single character on the account. See the post after this one for details.

Hi there

I just performed the test with the URL as you suggested.

I receive the following error:

"Error message" wrote:
2014-05-15 11:11:52
Invalid characterID.
2014-05-15 23:11:52


I just deleted my old full API key that I was using for EWA (and the above test) so there's no harm in sharing it with you:

The URL was:
https://api.eveonline.com/char/MarketOrders.xml.aspx?keyID=3356835&vCode=dMsPuTx7m3BFYbJA8YPqqPG12Qs7bsZY13t3tud6LBO0UbLqIl5FtTfCJgrGoaTh

(obviously no longer working since that API key no longer exists)

As far as I can see there are no special characters in the vCode.

I then deleted the above API key and created a new full API and used:

"My temporary vCode for EWA-test" wrote:
myPasswordWithOnlyRegularCharacters111222333


as my new vCode and now my market orders are being correctly loaded and displayed in EWA!

However, I had set this latest API key up for only my trading character and not "All Characters" like during my previous tests - I think that's why it works now, not because of the simpler vCode. See the next post for details

Cheers,
Nialara

Lianara Dayton, Society for Peace and Unity

Lianara Dayton
University of Caille
Gallente Federation
#113 - 2014-05-15 11:50:36 UTC  |  Edited by: Lianara Dayton
I believe I have found the issue:

If I create a new full API key and select "All Characters" then I don't receive any market orders (even with a "simple" vCode). However, if I go and change it to only a specific character (my trading char in this case) then my market orders are loaded successfully.

The vCode used doesn't seem to make any difference (I just tried the above with a regular auto-generated vCode and it worked perfectly).

Hope that helps!

PS. Perhaps this issue is also caused by the fact that the character name of my trading char contains an apostrophe ( ' )? Maybe this is somehow screwing up the query and if the API key is limited to only that single character then the problem doesn't occur since there is only one character to query?

Cheers,
Lianara

Lianara Dayton, Society for Peace and Unity

Hel O'Ween
Men On A Mission
#114 - 2014-05-15 16:13:50 UTC  |  Edited by: Hel O'Ween
Lianara Dayton wrote:
I believe I have found the issue:

If I create a new full API key and select "All Characters" then I don't receive any market orders (even with a "simple" vCode). However, if I go and change it to only a specific character (my trading char in this case) then my market orders are loaded successfully.

The vCode used doesn't seem to make any difference (I just tried the above with a regular auto-generated vCode and it worked perfectly).

Hope that helps!


This helps a lot. I've never tried to create an API key for "All characters". My guess is that in that case I need to pass an additional parameter to the API to indicate for which char the request is made. I need to do some investigation on that matter.

[Added]
"Error message" wrote:
2014-05-15 11:11:52
Invalid characterID.
2014-05-15 23:11:52


Scratch the above "My guess is ..."

The message you posted tells exactly this fact: for an "All char" key, the character needs to be specified. OK, now I do have to find out ho to check for "All char" keys and where to get the characterID from ...

Quote:

PS. Perhaps this issue is also caused by the fact that the character name of my trading char contains an apostrophe ( ' )? Maybe this is somehow screwing up the query and if the API key is limited to only that single character then the problem doesn't occur since there is only one character to query?


Nope.

First and most importantly: the API doesn't deal with char names. It solely relies on the API keys

And second: I'm fully aware of potiential problems stemming from apostrophs in names, as my family name might indicate. Blink

EVEWalletAware - an offline wallet manager.

Hel O'Ween
Men On A Mission
#115 - 2014-05-20 08:59:12 UTC
I've updated both EWA and the downloader to fix the above problem.

The database has also been updated to include CCP's Rubicon 1.4 database release.

EVEWalletAware - an offline wallet manager.

Hel O'Ween
Men On A Mission
#116 - 2014-06-01 11:25:40 UTC
CCP delivered early, EWA's database has been updated to include the data for the upcoming Kronos 1.0 release.

EVEWalletAware - an offline wallet manager.

Mos7Wan7ed
Hardcore Industries
#117 - 2014-06-03 18:12:55 UTC  |  Edited by: Mos7Wan7ed
I am unable to get EWA installed. The installer stops after copying with 0 seconds remaining and reports an I/O error occurred.

When I go to the program folder the data folder and database hasn't been installed. When I open the program it can't find the database file. I downloaded the Kronos 1.0 database file and I got error accessing database. I tried the repair and using the Kronos 1.0 database but still got the same error.

I have windows 7 64bit. I only use windows defender with no extra AV or firewalls. I had some .net services disabled that I set to manual to try and get this working.

I think it may have been some of windows 7 features disabled. I am looking at them now.
Hel O'Ween
Men On A Mission
#118 - 2014-06-04 10:49:34 UTC
Hmm, strange.

I'm using Win7 64 bit myself, so that's not an issue which prevents EWA' installation/usage.

You need to run the setup with administrative proviliges, of course.

And just to make sure the previous setup wasn't broken somehow, I recreated and uploaded it again.

P.S.
When downloading the blank database, if you wnat to use it with your current EWA installation, make sure you either edit the connecting string value in the INI to match the file name or rename the database included in that download from EVEWalletAwareDB.mdb to EVEWalletAware.mdb (not the missing "DB").

A standard EWA installation expects the database file to be named EVEWalletAware.mdb. While EWA's update routine uses the same blank DB provided for download, it handles the renaming thingie for you, of course.

EVEWalletAware - an offline wallet manager.

Mos7Wan7ed
Hardcore Industries
#119 - 2014-06-04 17:01:21 UTC  |  Edited by: Mos7Wan7ed
uninstalled the program, removed the programdata folder and re-installed with a fresh download. The program installed this time.

Error accessing the database on first start. I then choose the database in the "C:\ProgramData\EVEWalletAware\DATA" location. I let it restart and I still got the same error.

Install Log: http://pastebin.com/WNWvx9yu
Error Log: http://pastebin.com/Na4azEYK

OMG Never mind. I need to start the App in admin, not just the installer.. got it!
Hel O'Ween
Men On A Mission
#120 - 2014-06-05 15:54:52 UTC  |  Edited by: Hel O'Ween
Mos7Wan7ed wrote:
OMG Never mind. I need to start the App in admin, not just the installer.. got it!


Try Win XP compatibility mode instead, that also should do it.

Also, I'll tell you a secret: if you're fancy, you could


  • Move the folder EVEWalletAware from C:\ProgramData to C:\Users\(your username)\AppData\Roaming\
  • Edit the INI, section [Database] ...
  • Quote:

    Connection string: Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\ProgramData\EVEWalletAware\DATA\EVEWalletAware.mdb;User Id=admin;Password=;

    ... to reflect the right databse location (C:\Users\(your username)\AppData\Roaming\DATA\EVEWalletAware.mdb)
  • Start the application with the parameter /CurrentUser
  • If you're using EWAAutoData as well, you must start it also with the parameter /CurrentUser


It'll then look for it's data in the user profile, which is more conform to Windows policies. I've got this in place for ages, but haven't found a clever way yet to move old EWA user's data to the new location ...

EVEWalletAware - an offline wallet manager.