Giter Site home page Giter Site logo

empire-earth-stats's Introduction

Visitor count Stars Forks Release License

๐Ÿ“Š Empire Earth Stats

A brand new way to get EE statistics! Open-Source and GDPR compliant!
By EnergyCube for the Empire Earth Community.

๐Ÿ” All data is transferred to the server via TLS v1.3
๐Ÿ“ก End of the Computer's IP is hidden
๐Ÿ”‘ Unique Computer ID is protected with SHA512

๐Ÿ” What is collected ?

๐Ÿ’ป Windows Version
โฐ Time Played
๐Ÿท Wine Detection
๐Ÿ—บ County and City
โš™ Hardware Informations (CPU/GPU/RAM)
๐Ÿ”ง Compatibility Options (DirectX/FPS)
And some other useful infos to improve the compatibility of the game and follow the evolution of the game.

โš–๏ธ Your data rights

You can contact EnergyCube at any time on Discord with EnergyCube#7471 or by email with [email protected] to ask to have access to all the data concerning you and/or to ask for their deletion by providing your computer identifier available in the DLL logs in the game folder in "EEStats.log".
All the communicated data are the ones you can see manipulated in the code, feel free to build the dll and use it in debug mode to see all the communicated data in clear during execution (disabled for release for obvious privacy reasons!)

๐Ÿ”จ Build

Require cURL x86 ! (tested with v7.84)
In EEStats\EEStats\curl place headers and libs (Release: libcurl_a.lib and Debug: libcurl_a_debug.lib)

๐Ÿงพ Note

cURL seems to require Windows Vista or 7 SP1 (I can't test), using boost with XP feature set could be a good idea.
The Art of Conquest is not supported at all for the moment.

โš ๏ธ Known Limitation

If the computer is in hibernate/sleep, the calculated time will include the hibernate/sleep time.
Doing a file checksum on the game binary seems to give bad result (probably because the game is executed?)

๐Ÿ’ก Ideas / TODO

Fix Known Limitation
Detect install way (Sierra, Community Setup, GOG, etc...) and report the setup version
Create a config file to allow Computer ID to be anonymized and/or specific reports to be disabled (or disable entirely the DLL).
Maybe stop using cURL to use boost with XP feature set to make the DLL working from XP :>
Add The Art of Conquest support, or at least for session informations.

โค๏ธ Credit

zocker_160
cURL (License: https://github.com/curl/curl/blob/master/COPYING, Website: https://curl.se/)
sha512.h (License: BSD, Author: Stefan Wilhelm), sha1.h (License: "public domain", Author: Steve Reid)

๐Ÿ“– License

GNU General Public License v3.0

empire-earth-stats's People

Contributors

energycube avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.