Giter Site home page Giter Site logo

cerebral's Introduction

Cerebral

version appveyor build status license: AGPL v3

Cerebral is a tool for monitoring your EVE Online characters. It is focused on ease of use and speed for people who manage larger numbers of characters.

If you enjoy using Cerebral, please consider an ISK donation to the in-game character "Prometheus Satyen". Donations mean I have to spend less time ratting and can spend more time developing!

Cerebral is currently in beta testing. That means there may be bugs in Cerebral. It won't delete your boot.ini but it might lose your tokens, crash, freeze up, etc.

Current Functionality:

  • Add your characters using the EVE SSO v2.
  • See an overview of all your characters including: Alpha/Omega Status, Corp/Alliance, ISK, SP, Current skill in training and time remaining
  • SP Farming overview which allows you to add characters as an SP farm, specifying the base SP that character will keep (un-extractable), you can then see:
    • Number of injectors ready to extract
    • Time until next injector is ready to extract
    • Total time left in training queue
    • Current SP/hour
  • Contracts page showing contracts across all your characters:
    • Shows contract type, status, title, issuer, assignee/acceptor, date issued and date completed.
    • For courier contracts, shows the origin, destination and volume.
    • Contracts are broken into two table, one for pending/in-progress/otherwise "active" contracts and another for completed contracts (which includes deleted, reversed, etc.)
  • Individual character pages with several tabs showing different information:
    • Summary tab:
      • Basic character information: date of birth, security status, SP, wallet balance
      • Home location, current location, active ship
      • Unallocated SP, Attributes and remap information
      • Active implants
      • Skill queue
      • Jump clones
      • Jump fatigue
      • Loyalty points
    • Skills tab: trained skills by skill group, total SP in skills/skill groups, shows partially trained skills
    • Skill plans tab: basic skill planning functionality (honestly EVEMon's is a lot better, I'd stick with it for now if I were you until I can make some serious improvements)
    • Mail tab: quick access to your EVE mails
    • Contracts tab: pending/completed contracts involving the character
    • API tab: shows information on the authorized API token including scopes granted, data refresh intervals and token health

Planned Functionality:

  • Automated updates
  • Account manager for keeping track of your subscriptions/MPT expiry
  • Configurable alerts (training stopped, character lapsed to alpha, ready for extraction, etc.)
  • Skill Extraction Planner, experiment with extracting skills from your character to see how much ISK you would get.
  • Various small things like deleting characters

Screenshots:

character overview

sp-farming

contracts

character-summary

character-skills

character-plans

character-mails

character-mail

character-api

Installation Instructions:

  1. Download the latest release setup file from the Releases page.
  2. Double click and wait for it to install. This may take 2-3 minutes. Be patient.
    Note: Windows SmartScreen might block the install, just click More Info --> Run anyway.
  3. Once installation is complete Cerebral will launch and you can start using it. A Start Menu/Desktop shortcut will be created automatically.

Update Instructions:

Simply follow the installation instructions and install the new version on top of the old version.

Automatic updates will be available soon.

Usage:

  • Add your characters using the "Authorize Character" button.
  • Data will refresh automatically.
  • SP Farming:
    • Click the "Add Farm" button and choose a character, and then enter the amount of SP you would like to always keep on that character (for example it might be a JF pilot and all the skills you need take up 11,000,000 SP).
    • To update the Base SP for a farm, just add it again with the new base SP, Cerebral will update the base SP on the existing farm.
    • To delete a farm from the list, use the add function, but remove all text/numbers from the Base SP box then click add.

FAQ:

Where are my tokens stored?

Your tokens are stored in your user account folder in /AppData/Roaming/Cerebral/authorized-characters.json. You can back this file up after adding your characters and restore it if needed. Do not allow this file to fall into malicious hands as the contents allow anyone to query your data from CCP.

The application only communicates with the CCP servers, no token data will ever leave your machine for any other destination.

Why is there no Alpha/Omega icon next to my character?

CCP does not allow us to see Alpha/Omega status directly in the API. Instead I perform a number of checks to try to guess whether a character is Alpha/Omega. If there's no icon displayed that means the application could not determine the character's status.

My Anti-Virus/Windows/etc. thinks that this is a virus, what's going on?

Most reputable software is signed using a special signature. To get one of those signatures, you have to pay a fee and your real name goes into the software.

I have no desire to embed my real name into an application I'm distributing to the EVE community, so it's unlikely I will ever be signing my code. As a result many AntiVirus programs will flag the application as a virus, you can safely add an exception if you trust me. :)

Why does Cerebral use an embedded browser for authorization, isn't using the user's native browser more secure?

In some ways yes using the native browser can be considered more secure as it provides additional peace of mind to users that their credentials are not being intercepted by the application.

In my opinion, this benefit is completely overshadowed by the huge improvement in user experience for adding large numbers of characters that the embedded flow provides. This combined with the fact that Cerebral is completely open source allowing you to easily verify that it is not intercepting your credentials led me to choose an embedded authorization flow.

If I have some spare time and feel like it, I may implement a setting allowing paranoid/conspiracy-subscribing users to utilize their own browser for the authorization.

What languages/technologies does Cerebral use?

Node.js using Electron to allow it to run as a native application. (Same as Discord, Slack, etc.)
The UI is powered by React.js.

cerebral's People

Contributors

dunardolorgiet avatar hreeder avatar prometheussatyen avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

cerebral's Issues

[Enhancement] Plain text skill plan importer

Being able to import lists like this:

Hull Upgrades III
Hull Upgrades IV
EM Armor Compensation I
EM Armor Compensation II
EM Armor Compensation III
EM Armor Compensation IV

Multiple Accounts

I am sure that I am not the Only one with multiple EVE-online Accounts, Id like to manage them all in one location--here.
I also understand that all of the accounts will have to have used real-world $$, and I can understand CCP's position on this.

Skill-Based SP Farm Selection

Pretty much what it says on the tin - instead of specifying how much SP to keep on an SP farming character, add the option to specify which skills and their prerequisites to keep on an SP farming character.

OS X: Copy&Paste

Copy&Paste inside the app doesn't work, neither in the login window for adding new characters nor in settings to add id and secret

Incorrect SP being reflected for all accounts

None of my accounts on Cerebral (0.8.1) are reflecting their correct amount of SP. I have tried to relog as well as redownload and the issue still persists. I have used cerebral for about a month and this is the first time this has happened.

Not sure if this is an issue with the software or rather just the ESI.
Please see the attached example.

image

Character Login - Custom Browser SSO

To authorise characters your app uses it's own browser module

image

There is no way to check source or URL this is going to. I know you could look through this repo, but why not use the users browser. Would be a lot safer from the users perspective.

I stopped testing at the point as I don't want to put my password into a custom browser like this and many others will do the same.

Skills and ESI not working anymore

probably because of last change Cerebral not refreshong info anymore? was working 1 month ago at least.

Anychance to have a fix for that?

npm run make OS X

Packaging fails:

➜ ~/path/Cerebral/src master ✗ 18h36m △ npm run make

[email protected] make /path/Cerebral
electron-forge make

✔ Checking your system
✔ Resolving Forge Config
We need to package your application before we can make it
✔ Preparing to Package Application for arch: x64
✔ Compiling Application
✔ Preparing native dependencies
⠋ Packaging Application
An unhandled rejection has occurred inside Forge:
ENOENT: no such file or directory, lstat '/path/Cerebral/resources/icon.icns'
Error: ENOENT: no such file or directory, lstat '/path/Cerebral/resources/icon.icns'
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! [email protected] make: electron-forge make
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the [email protected] make script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR! /Users/minuq/.npm/_logs/2018-04-22T12_40_48_521Z-debug.log

Solution: create /path/Cerebral/resources/icon.icns file

Steam Login is broken

So whenever I try to login with Steam the page will just reload and clear the text fields. I don't think this is an issue with Steam, because I can log into other APIs (like Pyfa, for example).
I can type in my login info, but when I click sign in everything resets and my character hasn't been authorized.

0.81 - Grey Screen

I have an issue with the application. When I open it I am only getting a plain grey screen and no functionality. I have tried to uninstall and reinstall but getting the same issue.

image

Tried running as admin and compatibility mode for both Windows 7 / 8.

I am running windows 10.

[Feature Request] Accelerator checking via attributes

Hey o/,

first of all, awesome application. It of enormous help when managing skill farms, especially with XML-API and Evemon being buggy (and soon phased out).

I was wondering if there are any plans to implement checking of accelerator status in the map (an icon when none is detected for example).

Using the /characters/#/implants and /characters/#/attributes one should be able to determine if an accelerator is running (+10 or +12 difference between actual and calculated attributes). Sadly there does not seem to be a way to determine booster run time with ESI, but a yes/no would be helpful.

Are you interested in pull requests?

Keep up the good work!

ingame: Mikokoel

Cannot Authorize Character

I Downloaded 0.6.0, ran it to install it and ran the application, the Window came up and I hit the "Authorize Character" and Nothing happened.

Custom Sort Character Overview

Custom sort on character overview page, likely configurable in settings page since I'd rather not use a data table for the main character overview.

Can't reinstall after first installation

Hi there,

I installed it, and my AntiVirus quarantined the first run - I restored it but then it just wouldn't work at all.

I uninstalled - tried to reinstall with AV disabled but now I just get errors like so:

2018-12-21 11:41:07> Program: Starting Squirrel Updater: --install . --rerunningWithoutUAC

2018-12-21 11:41:07> Program: Starting install, writing to C:\Users\John\AppData\Local\SquirrelTemp

2018-12-21 11:41:07> Program: About to install to: C:\Users\John\AppData\Local\eve_cerebral

2018-12-21 11:41:07> Program: Install path C:\Users\John\AppData\Local\eve_cerebral already exists, burning it to the ground

I am running as administrator too.

Thanks

Removing characters

As far as I can see, there is no button / feature to remove a character from the app (not just the SP Farming sheet).

SP totals

Just started using. When looking at my character in game. it shows an SP total that is 275,000 less then what the program is showing. It shows I have an extractor available but cannot extract due to not having the 5.5m SP.

looks like the toons that have in the SP farm (recently used accelerators on) are all about 275,000 SP more on the app than in-game.

Crash during downtime

When trying to add characters during downtime cerebral goes to a grey screen (screenshot provided)

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.