GithubHelp home page GithubHelp logo

tempusthales / crypter Goto Github PK

View Code? Open in Web Editor NEW

This project forked from crypter-file-transfer/crypter

0.0 0.0 0.0 18.67 MB

A Blazor WASM web application that offers end-to-end encrypted file and message transfer using Libsodium, Entity Framework, Hangfire, Docker, NUnit, and Mailkit.

Home Page: https://www.crypter.dev

License: GNU Affero General Public License v3.0

Shell 0.12% JavaScript 0.14% C# 89.74% CSS 0.82% HTML 8.82% Dockerfile 0.10% SCSS 0.28%

crypter's Introduction

Crypter

Licensing

Crypter is open-source software with a dual license.

Personal and Non-Commercial Use

For free, non-commercial use, Crypter is licensed under the AGPLv3.

A copy of the AGLPv3 is provided in LICENSE.md.

Commercial Use

Contact the current copyright holder in order to purchase a commercial license.

Email: [email protected]

Getting Started

Check out these documents to get started working on Crypter:

Also take a look at some of the articles that have come in handy while working on the project:

If you have any questions, please add an issue or send an email to [email protected]. I would love to hear from you.

Projects

Crypter.API

A RESTful API written using ASP.NET.

Crypter.Benchmarks

A sandbox for benchmarking various things.

Crypter.Common

A small class library containing domain models and data types that may be used in any project.

Crypter.Common.Client

A class library containing various interfaces and most of their implementations for use in client applications.

The "Repository" interfaces must be implemented per-environment, since these implementations must decide where and how to store data on the client device. These decisions and locations are device-specific. For example, storing data in a browser is likely to be different than storing data on a mobile phone.

Crypter.Core

A class library containing code to interact with the PostgreSQL database. Most of the back-end business logic should be located here.

Crypter.Crypto.Common

A class library containing interfaces and portable implementations of various cryptographic primitives.

Crypter.Crypto.Providers.Browser

An implementation of the Crypter.Crypto.Common interfaces for use in browsers. This uses libsodium through the BlazorSodium nuget package.

Crypter.Crypto.Providers.Default

An implementation of the Crypter.Crypto.Common interfaces for use in non-browser platforms. This uses libsodium through the Geralt nuget package, as well as System.Security.Cryptography for random number generation.

Crypter.Test

A project containing NUnit unit tests.

Crypter.Web

A web application written using ASP.NET Blazor web-assembly.

Acknowledgements

Thank you to the following people and organizations for helping make this project possible:

And special thanks to the C# and Web Dev Buddies Discord servers for answering all my questions and providing motivation to continue working on this project.

crypter's People

Contributors

jack-edwards avatar saescalante avatar spetersluciani avatar jakubstankowski avatar tacosontitan avatar monocle avatar nnowakowski avatar rkj43 avatar shawncologist avatar aarondunn21 avatar danielharder avatar

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.