Skip to content

Raffy27/OrionServer

Repository files navigation

Orion Server

Commit Release Issues Donate

OrionServer is the core server of a centralized and versatile remote administration tool, making use of the Tor network to communicate with its clients.

Features

  • Encrypted/Torified connection
  • Easy to read XML database
  • Colorful and detailed logging
  • Static resources for binary building
  • Basic interactive commands

Screenshot

Console

Getting started

This section covers the recommended software and dependencies needed to compile and debug the project. The default credentials are admin - admin.

Prerequisites

Dev environment:

  • Any code editor that supports JavaScript
  • node.js

Dependencies

  • node.js packages
    • body-parser v1.19.0 for parsing web requests
    • chalk v3.0.0 for colorful output
    • express v4.17.1 for the core of the webserver
    • express-fileupload v1.1.6 for accepting files
    • express-session v1.17.0 for basic session management
    • xml2js v0.4.22 for parsing/editing the database
  • OrionBot Binary
  • Nanominer Release

Installing

Clone the repository using

git clone https://github.com/Raffy27/OrionServer

Install the required modules

cd OrionServer
npm install

Structure

OrionServer
├── Certificate
│   ├── certificate.crt
│   └── private.key
├── Database
│   ├── Blacklist.xml
│   ├── Bots.xml
│   └── Users.xml
├── Files
│   ├── build.bin
│   ├── lazagne.exe
│   └── miner.zip
├── Hosting
│   ├── Config
│   │   ├── authorized_clients
│   │   ├── hostname
│   │   ├── hs_ed25519_public_key
│   │   ├── hs_ed25519_secret_key
│   │   └── torrc.config
│   └── Tor
│       └── tor.exe
├── app.js
├── bots.js
├── database.js
├── LICENSE
├── package-lock.json
├── package.json
├── README.md
├── Start.bat
└── users.js

Releases

For active releases and pre-compiled binaries, see Releases.

License

This project is licensed under the MIT License - see the LICENSE file for details. For the dependencies, all rights belong to their respective owners. These should be used according to their respective licenses.