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

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

EVE Technology Lab

 
  • Topic is locked indefinitely.
 

EveMarketProphet [v1.0] - Opportunistic trading tool

Author
Cindril
Hulk Industries
#1 - 2016-12-26 14:14:02 UTC
EveMarketProphet

Calculates lucrative trade routes between market regions based on player location, cargo space, capital and configurable thresholds. Uses live market data via CREST API. Windows WPF application.

If you loved NavBot back in the day, this tool is for you!


Documentation, Source & Download at GitHub:

EveMarketProphet
Zetsubou Gakusei
Republic University
Minmatar Republic
#2 - 2016-12-27 01:23:57 UTC  |  Edited by: Zetsubou Gakusei
Nice, I've been looking for something like this and I'm currently making my own application with WPF so I'm looking forward to dissecting that source and maybe contributing some.

Although why do you require users to register their own CREST application? That's very user-unfriendly
Cindril
Hulk Industries
#3 - 2016-12-27 10:37:14 UTC
Zetsubou Gakusei wrote:
Nice, I've been looking for something like this and I'm currently making my own application with WPF so I'm looking forward to dissecting that source and maybe contributing some.

I'll have to decide on a license and contributor scheme, but sure :)

Zetsubou Gakusei wrote:
Although why do you require users to register their own CREST application? That's very user-unfriendly

I briefly touched on that in the FAQ, sharing the client secret in an open-source application is a problem. I cannot control how that is going to be used once I publish it. Someone could write a malicious app and use those credentials. And I would be the one getting the angry eMail and perhaps an account ban.

Do you know how other open-source EVE tools are handling this? All I found was that it is heavily discouraged, and Pyfa is using a similiar strategy, where users put in their own secret key.
Zetsubou Gakusei
Republic University
Minmatar Republic
#4 - 2016-12-27 11:35:40 UTC  |  Edited by: Zetsubou Gakusei
Cindril wrote:
Zetsubou Gakusei wrote:
Nice, I've been looking for something like this and I'm currently making my own application with WPF so I'm looking forward to dissecting that source and maybe contributing some.

I'll have to decide on a license and contributor scheme, but sure :)

Zetsubou Gakusei wrote:
Although why do you require users to register their own CREST application? That's very user-unfriendly

I briefly touched on that in the FAQ, sharing the client secret in an open-source application is a problem. I cannot control how that is going to be used once I publish it. Someone could write a malicious app and use those credentials. And I would be the one getting the angry eMail and perhaps an account ban.

Do you know how other open-source EVE tools are handling this? All I found was that it is heavily discouraged, and Pyfa is using a similiar strategy, where users put in their own secret key.


I've been trying to look at how evernus does it but I couldn't really discern their strategy, mostly because I'm not that good at c++ and I couldn't figure where their keys are coming from. I hope the evernus guy comes in here to shed some light on his method.

One idea might just be keeping your private keys encrypted in a file and simply not checking the data in git, like you do with the static data, then decrypting it through an obfuscated assembly or something like that.

Also I've been looking at the authentication options and for my app I'm using an embedded browser right now (through CefSharp).
I might also look into registering an url handler so people can opt for using their external browser for extra security, shouldn't be hard.