No description
Find a file
2024-05-31 07:23:53 +02:00
.github Update build_and_test_on_push.yml 2024-05-30 09:22:23 +02:00
caesar-cli version: updated version and removed non existing packages 2024-05-30 00:26:16 +02:00
caesar-core test(caesar-core,sender): added missing test for replace_protocol 2024-05-30 09:17:50 +02:00
caesar-shuttle version: updated version and removed non existing packages 2024-05-30 00:26:16 +02:00
docs docs: added project code documentation 2024-05-30 08:55:59 +02:00
flutter_test_gui docs(project): added docstrings to all code files 2024-05-29 23:55:47 +02:00
flutter_test_lib refactor(core,gui): make all needed changes to send and receive files on linux and android 2024-05-27 21:09:24 +02:00
.gitignore base: add .env to gitignore 2024-04-19 12:52:04 +02:00
Cargo.lock version: updated version and removed non existing packages 2024-05-30 00:26:16 +02:00
Cargo.toml version: updated version and removed non existing packages 2024-05-30 00:26:16 +02:00
LICENSE Create LICENSE 2024-05-31 07:11:06 +02:00
pull_request_template.md Create pull_request_template.md 2024-04-28 13:19:51 +02:00
README.md Update README.md 2024-05-31 07:23:53 +02:00
Shuttle.toml refactor(caesar): restructure the project to a monorepo 2024-05-05 13:42:11 +02:00

Caesar-Transfer

caesar-gui-send-linux

This program provides a simple end-to_end encrypted filesharing system. Either the cli version or the gui version can be used for this.

Prerequisites

Rust toolchain installed

Installation

  1. Clone the repository:
git clone https://github.com/PatrykHegenberg/caesar-transfer.git
  1. Change to the project directory:
cd caesar-transfer
  1. Build the program:
cargo build --bin caesar --release

Usage

cli

The program offers the following commands: serve Starts the relay server.

./target/release/caesar serve

You can optionally specify the listening address and port using flags:

./target/release/caesar serve -p 8080 -l 192.168.1.100

By default, the server listens on 0.0.0.0:1323.

send Sends data through the relay server.

./target/release/caesar send

receive Receives data through the relay server.

./target/release/caesar receive

GUI

To use the Gui version of Ceasar-Transfer, you can download the version that suits you under Releases. Currently supported operating systems are Windows, Linux and Android.

Desktop

Copy the folder contained in the zip/tar file to a folder of your choice and add the path to it to your PATH variable.

Start the application and configure your relay server in the settings.

Android

As the Android version is currently in beta status, the APK must also be downloaded from the release page. Open it with your smartphone's file manager and install it.

Start the application and configure your relay server in the settings.

Help

For more information about the commands and arguments, use:

./target/release/caesar --help

Development

To start a test system, please follow these steps: Start the relay server:

./target/release/caesar serve

Open a send window in another terminal:

./target/release/caesar -r ws://0.0.0.0:8000 send

Open a receive window in another terminal:

./target/release/caesar -r ws://0.0.0.0:8000 receive

Now you can test the functionality of the relay server using the cli version.