Code Monkey home page Code Monkey logo

elitedangerous-udp-dispatcher's People

Contributors

dependabot[bot] avatar itssimple avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

elitedangerous-udp-dispatcher's Issues

Split into separate projects

Tasks

  • Listener (So you can use a barebone UDP-listener that sends traffic) nuget-package
    • Command line args to add/remove/configure dispatchers
  • Setup class that should try to automatically find the AppConfig/AppConfigLocal and update it for use with the listener nuget-package
  • Web interface (Visual way to view and configure your listener) nuget-package
  • Listener as a Service + MSI Installer msi-package
  • Installation scripts for Linux environments bash-scripts

Listener

This is the main part of the tool, that acts as an event dispatcher for multiple tools that also wants to take part of the UDP-stream from Elite: Dangerous

It is configured by adding IDispatchedEventReceiver (TCP, UDP, Http Post and Console) to the static EventReceivers-list. (It reads from configuration.json)

Setup class

A tool to help setup the connection between Elite: Dangerous and the Listener.

It should try and find the Elite: Dangerous folder by itself and suggest it to the user, who can then manually change the path, if needed (multiple installations?)

Web interface

A local web server that gives the user the ability to view the latest entries dispatched, if any exceptions have been encountered, it shall be listed here as well.

The web server should also contain views to configure the dispatchers.

Listener as a Service

To make it easy for Windows users, we should provide MSI packages for the different parts of this project, and a "full" package that combines all projects.

The MSI-packages should preferably have some configuration steps in them, to select what port should be listened on (or maybe suggest an open one), and also be able to select which Dispatchers to configure from the start

Linux environment installation scripts

Like many other applications, we should provide an installation-script that should fit most distros.
I.E wget https://edudp.itssimple.se/install.sh | bash or something like that.

The script should check for dependencies for running the full software (listener and webserver), and configure the same thing as the LaaS (Listener as a Service)

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.