Elyssif Client
Elyssif Lets You Securely Send Important Files
Elyssif is a user-friendly app that allows you to send sensitive or important files via the platform of your choice without worrying about your data being stolen or sold, thanks to strong asymmetric encryption. Elyssif allows to ask for a Bitcoin payment for the recipient to decrypt the file.
Installing
Prerequisites
- Git
- Java SDK 11
- Maven 2
- JavaFX Scene Builder (Optional)
Build the project and run unit testing using maven: mvn install
.
Maven profiles
local
: Used for development. Build:mvn install -Plocal
production
: Used for deployment. Build:mvn install -Pproduction
testing
: Used for unit-testing, not available for building.
Eclipse
The repository includes an Eclipse project that can be easily imported.
- File -> Import -> Maven -> Existing Maven Projects
- Select the project's root.
- Select all and click "Finish"
JavaFX Scene Builder
Check that your Scene Builder version is at least 10.0.0.
Before opening any FXML file in the project, you need to import JFoenix to Scene Builder:
- Click the little cog next to the search bar in the top left corner of the window.
- Click "JAR/FXML Manager"
- Click "Add Library/FXML from file system"
- Add the jfoenix jar which should be located into your maven local repository (
.m2/repository/com/jfoenix/jfoenix/9.0.8/jfoenix-9.0.8.jar
). Your maven local repository is located into your home directory by default. - Open the jfoenix jar using an archive manager.
- Extract
jfoenix-design.css
andjfoenix-fonts.css
fromcom/jfoenix/assets/css
. (The location where you extract those files doesn't matter)
When opening a FXML view from the project in Scene Builder, you'll notice that it doesn't render properly. You need to add the needed resources for preview.
- Add CSS resources: "Preview -> Scene Style Sheets -> Add a style sheet..."
- Select both previously extracted css files and
src/main/resources/common/view/css/application.css
from the project. - Add language bundle: "Preview -> Internationalization -> Set resource..."
- Select
src/main/resources/common/bundles/lang_en.properties
Note: You have to do this for every FXML file individually.