GithubHelp home page GithubHelp logo

arizon-dev / quickblaze-encrypt Goto Github PK

View Code? Open in Web Editor NEW
15.0 2.0 3.0 2.52 MB

⭐ An extremely simple, one-time view encrypted message system. Send anybody passwords, or secret messages on a one-time view basis.

Home Page: https://quickblaze.arizon.dev

License: MIT License

PHP 82.98% CSS 6.79% JavaScript 10.22%
cypher encryption html php selfhosted password-manager sharing mysql

quickblaze-encrypt's Introduction

QuickBlaze Encryption 👋

GitHub release (latest by date) License: MIT Discord: axtonprice

An extremely simple, one-time view encryption system. Send links anywhere on the internet, and the encrypted message will automatically be destroyed after being viewed once!

Requirements

  • Accessible webserver with PHP support.
  • PHP v7 or higher.
  • PHP MBSTRING module for full UTF-8 support.
  • PHP JSON module for JSON manipulation

Installation

  1. Download the latest version from the releases page.
  2. Upload and extract the contents to your web server. You can also pull the repo with git pull.
  3. Visit your domain installation directory or subdomain https://example.com/quickblaze-encrypt/

Extra: If using MYSQL as storage method:

  • Update the database information in /modules/Database_example.env.
  • Rename the configuration file to Database.env. View example configuration.

⚠️ Don't delete the .version, .config, or .cache files once the installation has completed! They contain necessary version data, configuration data; removing them will cause issues!

System Configurations

Example configuration layout of Modules/Database.env:

{
    "HOSTNAME": "mysql.example.com",
    "USERNAME": "admin",
    "PASSWORD": "admin123",
    "DATABASE": "quickblaze_db"
}

Example configuration of .config:

{ 
  "STORAGE_METHOD": "mysql",
  "LANGUAGE": "en",
  "INSTALLATION_PATH": "https://your-site.dev/quickblaze-encrypt"
}

⚠️ Do not include a trailing slash for the installation path!

How it Works

The user enters the message they would like to encrypt. The system then securely encrypts the message and generates, and returns, an encryption key integrated into a shareable URL. The key can be used to decrypt the encrypted message. The system then creates a new record via the chosen storage method, containing the encrypted data and the encryption key. As soon as the decryption function is called upon, the encryption record will automatically be deleted. This means the encrypted data is now permanently lost and cannot be viewed or accessed.

⚠️ Keep your URL safe, it contains the encryption key! Exposing the URL means anybody will be able to view the encrypted message!

Screenshots

Authors and Contributors

👤 axtonprice - Main Author

Show your support

If you like this project, give a ⭐️ to support us!

📝 License

Copyright © 2022 axtonprice.
This project is MIT licensed.


quickblaze-encrypt's People

Contributors

axtonprice avatar dev-brendanprice avatar noodlecakes avatar rchutchev avatar

Stargazers

 avatar  avatar [sCRiPTz-TEAM] avatar  avatar  avatar  avatar  avatar Raϕ avatar Craftzman7 avatar  avatar غلامرضا بهشتیان (YiiMan) avatar  avatar  avatar

Watchers

 avatar  avatar

quickblaze-encrypt's Issues

Additional password protection

Discussed in #71

Originally posted by RChutchev April 27, 2023
I propose to add an additional layer of security - password protection.
When I create a message, I want to be able to add an additional password to decrypt the message.
The people who opened that message then have to provide a password (maybe a pin) to decrypt that message.
The message should only be shown to those who provide the password.

Bug/Issue Report

Describe the bug
Failed to load CSS and JS from external site.

To Reproduce
Steps to reproduce the behavior:

  1. Go to main (home) page.
  2. Right click and choose Inspect, go to Network tab
  3. See errors

Expected behavior
Resources loaded successfully.

Screenshots
Screenshot 2023-07-17 at 3 45 14 AM
Screenshot 2023-07-17 at 3 45 10 AM
Screenshot 2023-07-17 at 3 45 03 AM

Desktop (please complete the following information):

  • OS: MacOS
  • Browser: Chrome, Safari
  • Chrome version - Version 114.0.5735.133 (Official Build) (x86_64)
  • Safari version - Version 16.5 (18615.2.9.11.4)

Copy Button

have a copy button, that copies the url once the encryption has occurred. or auto copy, on encryption.

[Ongoing] Codebase Refactor - Nexshare Release

Nexshare Release 💎

Announcing the official release of Quickblaze Encrypt: Nexshare, our latest and most advanced version yet. Packed with cutting-edge new features, and an industry-standard layout with more widely used structures and frameworks, this release marks a significant milestone in the project's development. 🎉

  • The functions file will be removed and separated into individual files and folders, adhering to the industry standard. Each system function will be categorized into a respective PHP class and method.
  • The OpenSSL functions will be enhanced for improved security.
  • The approach made to system initialization and rendering will be overhauled and improved.
  • New UI features to be announced soon!

Detected usage of a possibly undefined superglobal array index: $_SERVER['HTTP_ACCEPT_LANGUAGE']. Use isset() or empty() to check the index exists before using it

Codacy detected an issue:

Message: Detected usage of a possibly undefined superglobal array index: $_SERVER['HTTP_ACCEPT_LANGUAGE']. Use isset() or empty() to check the index exists before using it

Occurred on:

Currently on:

[DEV] Database Setup Unfinished

After the recent feature update and code rewrite, the database will not be fully set up. Filetree storage method is recommended meanwhile, despite being less secure.

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.