All Projects → jack5341 → super-dollop

jack5341 / super-dollop

Licence: Apache-2.0 license
Encrypt your files or notes by your GPG key and save to MinIO or AWS S3 easily!

Programming Languages

go
31211 projects - #10 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to super-dollop

golang-example-app
Example application
Stars: ✭ 138 (+137.93%)
Mutual labels:  cobra
kink
KinK is a helper CLI that facilitates to manage KinD clusters as Kubernetes pods. Designed to ease clusters up for fast testing with batteries included in mind.
Stars: ✭ 364 (+527.59%)
Mutual labels:  cobra
mailserver
Simple and full-featured mail server using Docker
Stars: ✭ 88 (+51.72%)
Mutual labels:  gpg
CNApy
An integrated visual environment for metabolic modeling with common methods such as FBA, FVA and Elementary Flux Modes, and advanced features such as thermodynamic methods, extended Minimal Cut Sets, OptKnock, RobustKnock, OptCouple and more!
Stars: ✭ 27 (-53.45%)
Mutual labels:  cobra
k3s-minio-deployment
Instructions and manifest files for deploying MinIO Object Storage on K3s.
Stars: ✭ 46 (-20.69%)
Mutual labels:  minio-server
backup-repository
Backup storage for E2E GPG-encrypted files, with multi-user, quotas, versioning, using a object storage (S3/Min.io/GCS etc.) and deployed on Kubernetes or standalone.
Stars: ✭ 21 (-63.79%)
Mutual labels:  amazon-s3
adminio-api
simple admin API for min.io (minio) s3 server
Stars: ✭ 24 (-58.62%)
Mutual labels:  minio-server
keygaen
Sign, verify, encrypt and decrypt data with PGP in your browser.
Stars: ✭ 78 (+34.48%)
Mutual labels:  gpg
kubernetes-security-benchmark
A simple way to evaluate the security of your Kubernetes deployment against sets of best practices defined by various community sources
Stars: ✭ 27 (-53.45%)
Mutual labels:  cobra
Limnoria
A robust, full-featured, and user/programmer-friendly Python IRC bot, with many existing plugins. Successor of the well-known Supybot.
Stars: ✭ 578 (+896.55%)
Mutual labels:  gpg
blackbean
The blackbean is a command tool for elasticsearch operations by using cobra. Besides, blackbean is the name of my lovely French bulldog.
Stars: ✭ 23 (-60.34%)
Mutual labels:  cobra
SplitShare
Shamir's Secret Sharing Algorithm implementation in golang combined with PGP and a mail delivery system
Stars: ✭ 31 (-46.55%)
Mutual labels:  gpg
vault
Vault - cross-platform GPG KV store for teams made easy
Stars: ✭ 35 (-39.66%)
Mutual labels:  gpg
gpg-serve-key
Serve a public/private GPG key over https
Stars: ✭ 30 (-48.28%)
Mutual labels:  gpg
go-starter
Go 服务框架脚手架. 整合 echo、swag、viper、nsq、logrus、fx、xorm、cobra 等第三方库
Stars: ✭ 145 (+150%)
Mutual labels:  cobra
sbt-gpg
Simple and secure artifact signing for sbt.
Stars: ✭ 51 (-12.07%)
Mutual labels:  gpg
loli
A pretty CLI to find animes passing images 👉😳👈
Stars: ✭ 17 (-70.69%)
Mutual labels:  cobra
wp-pgp-encrypted-emails
🔐 📧 Encrypts WordPress emails using OpenPGP or S/MIME with a familiar API.
Stars: ✭ 35 (-39.66%)
Mutual labels:  gpg
win-gpg-agent
[DEPRECATED] Windows helpers for GnuPG tools suite
Stars: ✭ 214 (+268.97%)
Mutual labels:  gpg
data-transfer-hub
Seamless User Interface for replicating data into AWS.
Stars: ✭ 102 (+75.86%)
Mutual labels:  amazon-s3


Super Dollop

Super Dollop can encrypt your files and notes by your own GPG key and save them in S3 or minIO to keep them safe and portability, also you can use Super Dollop for encrypt your file quickly to print it. So with Super Dollop you'll solve your keep your notes with security problem easily with Gopher. By the way if you want to encrypt your file you can print it directly to your terminal with -p easily.

list-command print
dollop list

Requirements

  • Go `>= 1.16
  • MinIO
  • Core dependencies: gnugpg, gpgme>=1.7.0, libgpg-error

Installation

Install gnupg

sudo apt-get install gnupg

Set your environments to your terminal

.zshrc

# Environment variables for MinIO
export MINIO_ENDPOINT=127.0.0.1:9000
export MINIO_ACCESS_KEY=admin
export MINIO_SECRET_KEY=secretadmin
export MINIO_GPG_ID=GPG-ID
export MINIO_BUCKET_NAME=dollop-files

Get your MinIO container.

docker-compose.yml

version: "3"
services:
  s3:
    image: "minio/minio"
    hostname: "storage"
    restart: "no"
    volumes:
      - data:/data
    ports:
      - "9000:9000"
      - "9001:9001"
    entrypoint: ["minio", "server", "/data","--console-address",":9001"]
    networks:
      - local
volumes:
  data:

networks:
  local:
// Pull minio/mc
docker pull minio/mc

// Run pulled image with docker-compose.yml file
docker-compose up

Give first gas to Super Dollop

// clone the super-dollop repository
git clone https://github.com/jack5341/super-dollop && cd super-dollop

// try to run list command
go run . list

Usage

dollop [FLAGS] [OPTIONS]
COMMANDS:
    completion  generate the autocompletion script for the specified shell
    dec         List your all encrypted files and notes.
    enc         A brief description of your command
    help        Help about any command
    list        List your all encrypted files and notes.

Cli Schema

Commands Flags
dec -n --name
enc -f --file -n --note -p --print
list -d --delete

Feedback

If you have any feedback, please reach out to us at [email protected]

License

Apache-2.0

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].