Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/phonicmouse/SharpPaste

Cross-platform C# pastebin with client-side AES-256 encryption that just works.
https://github.com/phonicmouse/SharpPaste

asp-net bootstrap-flat bootstrap3 c-sharp cli cross-platform jquery litedb mit-license mono nancyfx pastebin prismjs

Last synced: 3 months ago
JSON representation

Cross-platform C# pastebin with client-side AES-256 encryption that just works.

Awesome Lists containing this project

README

        

# SharpPaste
[![GitHub license](https://img.shields.io/badge/license-MIT-blue.svg?style=flat-square)](https://raw.githubusercontent.com/phonicmouse/SharpPaste/master/LICENSE)
[![Travis CI](https://img.shields.io/travis/phonicmouse/SharpPaste.svg?style=flat-square&logo=travis)](https://travis-ci.org/phonicmouse/SharpPaste)
[![AppVeyor](https://img.shields.io/appveyor/ci/phonicmouse/sharppaste.svg?style=flat-square&logo=appveyor)](https://ci.appveyor.com/project/phonicmouse/sharppaste)
[![Gitter](https://img.shields.io/badge/chat_on-gitter-green.svg?style=flat-square&logo=gitter-white&colorB=ed1965)](https://gitter.im/SharpPasteZ)

Cross-platform C# pastebin with client-side AES-256 encryption that just works, made with :heart: in Italy :it:.

## Software Used
* Mono - C# Cross-Platform Compiler
* NancyFX - Open Source Web Framework
* LiteDB - Embedded Database
* [Strong PwGen](https://gist.github.com/jacobbuck/4247179) - Strong key generator
* Scrypt.js - Key hashing algorithm (used for AES256 keys)
* AES-JS - Library to encrypt data using AES directly in your browser
* Bootstrap - UI Framework
* Bootstrap Flat Theme - UI Theme
* jQuery - DOM Framework
* Prism - Syntax Highlighter

## Installation
Please see the [readme-update branch](https://github.com/phonicmouse/SharpPaste/blob/readme-update/README.md) for the new installation docs. __[Work in Progress]__

### Linux/Mac OS X
**Dependencies:**
* Mono (see [Supported Mono Versions](#supported-mono-versions) for a full list of supported versions)
* XSP ( [latest](https://github.com/mono/xsp) version should be fine)

**Instructions:**
1. Install ```mono``` ([Linux](http://www.mono-project.com/docs/getting-started/install/linux/) or [OS X](http://www.mono-project.com/docs/getting-started/install/mac/))
2. Install [```xsp```](https://github.com/mono/xsp/blob/master/INSTALL)
3. Install ```nuget```
4. Clone SharpPaste repository ```git clone https://github.com/phonicmouse/SharpPaste.git```
5. Enter repo's directory ```cd SharpPaste```
6. Restore packages ```nuget restore```
7. Build Solution ```xbuild SharpPaste.sln```
8. Start [XSP Web Server](http://www.mono-project.com/docs/web/aspnet/#aspnet-hosting-with-xsp) ```xsp``` or ```xsp4``` if you get errors with the first one
9. Done. Enjoy! :stuck_out_tongue_winking_eye:

## Specifics

#### Supported Mono Versions

| Version | Supported |
|:--------------:|:------------------:|
| latest (5.8.0) | :white_check_mark: |
| 5.8.0 | :white_check_mark: |
| 5.4.1 | :white_check_mark: |
| 5.2.0 | :white_check_mark: |
| 5.0.1 | :white_check_mark: |
| 4.8.1 | :white_check_mark: |
| 4.6.2 | :white_check_mark: |
| 4.4.2 | :white_check_mark: |
| 4.2.x | :x: |
| 4.0.x | :x: |
| 3.x.x | :x: |
| 2.x.x | :x: |
| 1.x.x | :x: |

See [Travis CI](https://travis-ci.org/phonicmouse/SharpPaste) for more details.

## License
[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bgithub.com%2Fphonicmouse%2FSharpPaste.svg?type=large)](https://app.fossa.io/projects/git%2Bgithub.com%2Fphonicmouse%2FSharpPaste?ref=badge_large)