GithubHelp home page GithubHelp logo

skynet-im / skynet-server Goto Github PK

View Code? Open in Web Editor NEW
4.0 3.0 0.0 1.16 MB

Skynet server application

License: GNU General Public License v3.0

C# 95.15% HTML 3.69% CSS 0.38% JavaScript 0.11% Dockerfile 0.66%
messaging cloud-sync dotnet ef-core

skynet-server's Introduction

Skynet server

General project documentation such as the protocol specification can be found in our home repository.

⚠ Archive Notice ⚠

This project is not actively developed anymore. It is still kept as reference for other projects. Developing a messaging application from scratch with an own protocol is simply too much work for two students in their freetime. Information about our plans for the future of Skynet will be published in the home repository.

Projects

The Skynet server solution contains three projects:

  • SkynetServer - .NET Core console application with a TLS socket or a management CLI
  • SkynetServer.Shared - .NET Core class library with database and model implementation
  • SkynetServer.Web - ASP.NET Core MVC for mail address verification

Enums, packets, etc. are implemented in the Skynet libraries and referenced as NuGet packages.

Tools for setting up a database server on Windows have been moved to the PSModules repository.

Certificate

Several steps need to be taken to generate a new certificate for Skynet:

  1. openssl ecparam -name prime256v1 -out prime256v1.pem
  2. openssl genpkey -paramfile prime256v1.pem -out key.pem
  3. openssl req -nodes -x509 -key key.pem -out cert.cer -subj "/C=DE/ST=Hessen/CN=Skynet Messenger" -addext "subjectAltName = DNS:skynet.lerchen.net" -days 365
  4. openssl pkcs12 -export -out cert.pfx -inkey key.pem -in cert.cer

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.