Sign inSign up

xfox111/backbone

By xfox111

•Updated 10 months ago

Small ASP.NET server that uses SignalR to transmit data between clients

Image
Web servers
0

1.3K

xfox111/backbone repository overview

⁠Backbone

GitHub last commit Docker Image Size

Small ASP.NET web server for one way communication between two clients.

This server is one of the key components of EasyLogon project⁠.

⁠Overview

⁠Endpoints
  • SignalR: /ws - WebSocket endpoint for real-time communication.
  • POST: /send?id={connectionId} - HTTP POST endpoint for sending data to the receiver.

Body of the /send endpoint must be of type Content-Type: application/json.

⁠Key points
  • The arbitrary channel for connectionId tranmission should be as secure as possibe (preferably an offline channel), since posession of connectionId can pose a security threat.
  • Connection between Backbone and receiver preferably should be re-established after every transmission to avoid replay attacks.

⁠Development

⁠Prerequisites

For development you can use Dev Containers⁠ or GitHub Codespaces⁠. Otherwise you will need to install following tools:

⁠Building and debugging

Here're some commonly used commands:

dotnet restore			# Install dependencies
dotnet run				# Start the development server
dotnet build			# Build the project for production

To build a Docker image, run:

docker build -t <tag_name> .

Tip

If you use VS Code, you can also use pre-defined tasks for building and debugging.

⁠Contributing

GitHub issues CI GitHub repo size

There are many ways in which you can participate in the project, for example:

If you are interested in fixing issues and contributing directly to the code base, please refer to the Contribution Guidelines⁠


Bluesky GitHub Buy Me a Coffee

©2025 Eugene Fox. Licensed under MIT license⁠

Tag summary

Content type

Image

Digest

sha256:9f63ba0c1…

Size

9.8 MB

Last updated

10 months ago

docker pull xfox111/backbone