Git Product home page Git Product logo

eve-whmapper's Introduction

EvE-WHMapper

License: MIT GitHub top language GitHub language count Continous Integration and Deployement Quality Gate Status GitHub commit activity (main)

Description

Eve wormhole mapper is a simple mapping tool for eve player. It was inspired by the popular Pathfinder, but dit not evolved afterwards. Eve-whmapper is more :

  • lightweight
  • simple to deploy
  • simple to administrate
  • faster
  • easier to maintain

Table of contents

Technologies

Eve wormhole mapper is written in C# using ASP.NET Core Blazor Server,EF Core, SignalR... and use some third-party components specialy Blazor.DIAGRAMS

Requirements

Domain

We recommand to use a domaine name (your.domaine.com) with public DNS.

Register your app with CCP

Eve-whmapper requires CCP's SSO authentication API to use ESI API.

Register your app in https://developers.eveonline.com

  • Click to "MANAGE APPLICATIONS" button
  • Click to "CREATE NEW APPLICATION" button
  • Choose a Name of your choice for your installation (prod eve-whmapper)
  • Enter a description for this installation (Eve wormholemapper on production)
  • Change "CONNECTION TYPE" to "Authentication & API Access"
  • Add Minimun required "PERMISSIONS" (scopes)
    • esi-location.read_location.v1
    • esi-location.read_ship_type.v1
    • esi-ui.open_window.v
    • esi-ui.write_waypoint.v1
    • esi-search.search_structures.v1
  • Set your "CALLBACK URL" (https://your.domaine.com/sso/callback)
  • Click to "CREATE APPLICATION"
  • Copy Client ID,Secret Key and Callback URL to use if on next configuration step

Get started

EvE-WHMapper can be install using docker or kubernetes. Both method run on multi platform (linux/amd64, linux/arm64)

/!\ make sure Requirements step is done before continue /!\

Features

Authentication module

  • CCP's SSO login
  • Cookie bases login system
  • ESI API support
  • Multi account support

Administration Module

  • Set administation access list to characters
  • Set eve-whmapper access list to alliances/coorporations/characters

Map Module

  • Share map whith other players
  • Track Pilots
  • Auto Location tracking
  • Auto Tag multi system target with same class from same system with A,B,C or change manualy with '+'/'-' or 'Up'/'Down' Keys
  • Add manualy systems via right click
  • Select multiple systems by ctrl + left click
  • Select and move multiple systems at once
  • Link two systems after selecting them and press 'L' Key
  • Edit system connection link
  • Lock system
  • Delete system espect locked system
  • Live syncrhonisation between clients

System Module

  • Easy access to system informations
    • Name
    • Security
    • Wormhole Class
    • Wormhole Type
    • Wormhole static information
    • Wormhole effects

Signature Module

  • Share system signature informations
  • Add/update/delete multiple signature at once
  • Check for new signatures within a second
  • Updated signature type information
  • Live synchronisation between clients

Documentation

view - Documentation

License

This project is released under MIT by @pfh59

eve-whmapper's People

Contributors

blackout76 avatar github-actions[bot] avatar pfh59 avatar rdymade avatar

Stargazers

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

Watchers

 avatar  avatar  avatar  avatar  avatar

eve-whmapper's Issues

WH extension name random value

Describe the bug
When multi user are connected and when you try to change manually wh extension name (A/B/C/D), value do not increment and decrement normally

To Reproduce
Steps to reproduce the behavior:

  1. Select Wh
  2. Press + or - many time
  3. See error (bad extension name and no db save

Expected behavior
Have a good letter

Screenshots
If applicable, add screenshots to help explain your problem.

Desktop (please complete the following information):

  • OS: osx 13.3
  • Browser : safari
  • Version : 16,4

Additional context
When multi user has connected

Deploy on external infrastructure

List of Actions

  • Have VPS
  • Install debian (openssh,ufw)
  • Install docker
  • Install docker-compose
  • HAProxy
  • posgresql
  • eve-whmapper

(optionnel for Monitoring)

  • Prometheus
  • Grafana
  • Loki

Suppression de masse des signatures

Prendre en compte les signatures supprimées dans la mise de la jour via copier/coller des signatures.

Ou encore ajouter un bouton pour tout supprimer

Add new system manually synchro

Describe the bug
When you add a new system manually, other person connected can't see this new system added

To Reproduce
Steps to reproduce the behavior:

  1. Have two account log in same WHmapper
  2. right click on map
  3. Add system
  4. Search and add system
  5. Add it
  6. System not added in other map's account

Expected behavior
Show new system in all people connected

Desktop (please complete the following information):

  • OS: All
  • Browser : All

Erreur au démarrage

Après sélection de mon compte EVE j'ai le message ci-dessous, pas possible d'aller plus loin 👍

Error.
An error occurred while processing your request.
Request ID: 00-92b2f41052954cd7544fcdb82bc13724-9020a17fe0743248-00

Development Mode
Swapping to the Development environment displays detailed information about the error that occurred.

The Development environment shouldn't be enabled for deployed applications. It can result in displaying sensitive information from exceptions to end users. For local debugging, enable the Development environment by setting the ASPNETCORE_ENVIRONMENT environment variable to Development and restarting the app.

WH change Extension name not working with +/- key

Describe the bug
Change WH extension name (A,B,...) not working

To Reproduce
Steps to reproduce the behavior:

  1. Have keyboard without numpad key
  2. Use shit + or shit - not working

Desktop (please complete the following information):

  • OS: Windows 11
  • Browser : chrome
  • Version : unknown

Additional context
Add other key present in all keyboard like Up and Down

Impossible to log with eveapi on docker

Reproductible : Yes

Actions:

  • click on login
  • enter your eve login/password account

Result:

Error : 504 Gateway Time-out
The server didn't respond in time.

Right click menu on graph

When you use right click on link system then show popup menu with options:

  • Change link to End Of Life
  • Change link mass (Normal,Critical,Verge)
  • Change link size (Small,Medium,Large,Extra Large) Large is the default value
  • Delete Link

When you use right click on system then show popup menu with options:

  • Set to destination
  • Delete System

Crash when sigs fully added

When you add full probed sigs, and we have a WH with type = "Unstable Wormhole " => crash occurred

Reproduced : ✅

Search system are key sensitive

Describe the bug
When you add system and search jita, no system appear.

To Reproduce
Steps to reproduce the behavior:

  1. right click on map
  2. add System
  3. type jita
  4. no system in list

Expected behavior
Have Jita system

Desktop (please complete the following information):

  • OS: All
  • Browser Amm

Additional context
Only on production

System signatures management

User Story

User can manage system signatures for each system. It's very useful to know and share what is the type signature (wormhole,date,relic,ore) and when signature was probe.

Requirements

Auto selection on init not working

Describe the bug
When you launch app, on init the system where you appear can't selected

To Reproduce
Steps to reproduce the behavior:

  1. Start mapper
  2. Log In
  3. Show your system not selected

Expected behavior
System must be selected with white border

Desktop (please complete the following information):

  • OS: All
  • Browser All
  • Version [e.g. 22]

Bad position of popup menu action

Describe the bug
After zooming or moving maps, when you select a link and activate pop menu to add an action, menu position are note un good position.

To Reproduce
Steps to reproduce the behavior:

  1. Have connection between 2 WHs
  2. Zoom in or out
  3. Move maps
  4. Select link
  5. Right click on link
  6. Show bad position of menu/

Expected behavior
Left corner of the popup menu should be expected at the position a mouse cursor when you make a right click

Screenshots
image

Desktop (please complete the following information):

  • OS: osx 13.3
  • Browser : Safari
  • Version : 16.4

Auto link not working sometime

Describe the bug
Sometime auto link not working

To Reproduce
Steps to reproduce the behavior:

  1. To be a WH
  2. Go to HS
  3. See error (WH class are null)

Expected behavior
Have auto link

Desktop (please complete the following information):

  • OS: osx 13,3
  • Browser safari
  • Version 16,4

Empty system user list

Describe the bug
If you move your mouse over an empty system, we show an empty list

To Reproduce
Steps to reproduce the behavior:

  1. Click on system without people
  2. Move your mouse over left corner where people icon should be in when people are inside this system
  3. empty list appear

Expected behavior
Nothing to be appear

Screenshots
image

Desktop (please complete the following information):

  • OS: All
  • Browser : All

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.