garlicshare is an open source tool that lets you securely and anonymously share files on a hosted onion service using the Tor network.

Overview

garlicshare

garlicshare is an open source tool that lets you securely and anonymously share files on a hosted onion service using the Tor network.

Usage

garlicshare is very simple to use, you can view the program help with the -h or --help option

Usage:
  garlicshare upload [flags]

Flags:
  -h, --help          help for upload
  -k, --key string    Password to download the files
  -p, --path string   Path

Global Flags:
      --config string   config file (default is $HOME/.GarlicShare.yaml)

webpage :

webpage protected with a key :

Dependencies

garlicshare requires at least Tor >= 0.3.5

https://www.torproject.org/it/download/

Installation

garlicshare can be installed in different ways:

Go Packages

throught Golang Packages (golang package manager)

go get github.com/R4yGM/garlicshare

this will work for every platform

Docker

if you don't have docker installed you can follow their guide

first of all you have to pull the docker image (only 12.72 MB) from the docker registry, you can see it here, if you don't want to pull the image you can also clone the repository and then build the image from the Dockerfile

docker pull r4yan/garlicshare:latest

if you don't want to pull the image you can download or copy the dorkscout Dockerfile that can be found here and then build the image from the Dockerfile

then if you want to launch the container you have to first create a volume that contains the files you want to share

docker volume create --name garlicshare_files

then copy the files you want to share in the volume data folder /var/lib/docker/volumes/garlicshare_files/_data

cp file /var/lib/docker/volumes/garlicshare_files/_data

a then you can start sharing by running :

docker run -v garlicshare_files:/garlicshare r4yan/garlicshare <options>

replace the with the options/arguments you want to give to garlicshare, example :

docker run -v garlicshare_files:/garlicshare r4yan/garlicshare upload -p garlicshare 

the path must be the same as the volume binding path! read more here

this will work for every platform

You might also like...
Distributed File Store Application Consist of API Server to handle file operations and command line tool to do operations

Filestore Distributed File Store Application Consist of API Server to handle file operations and command line tool to do operations (store named binar

pcp - 📦 Command line peer-to-peer data transfer tool based on libp2p.
pcp - 📦 Command line peer-to-peer data transfer tool based on libp2p.

pcp - Command line peer-to-peer data transfer tool based on libp2p.

mini file transfer tool, use it just curl o wget

miniTransfer mini file transfer tool, use it just curl o wget How to use upload file curl -T localFileName 127.0.0.1:1234 # default save as localFileN

🌧 BitTorrent client and library in Go
🌧 BitTorrent client and library in Go

rain BitTorrent client and library in Go. Running in production at put.io. Features Core protocol Fast extension Magnet links Multiple trackers UDP tr

oDrop, a fast efficient cross-platform file transfer software for server and home environments

oDrop is a cross-platform LAN file transfer software to efficiently transfer files between computers, oDrop is useful in environments where GUI is not available.

JuiceFS is a distributed POSIX file system built on top of Redis and S3.
JuiceFS is a distributed POSIX file system built on top of Redis and S3.

JuiceFS is an open-source POSIX file system built on top of Redis and object storage

proxyd proxies data between TCP, TLS, and unix sockets

proxyd proxyd proxies data between TCP, TLS, and unix sockets TLS termination: Connecting to a remote application's unix socket: +---------+

transfer.sh - Easy and fast file sharing from the command-line.

Easy and fast file sharing from the command-line. This code contains the server with everything you need to create your own instance.

Easy and fast file sharing from the command-line.

Easy and fast file sharing from the command-line. This code contains the server with everything you need to create your own instance.

Comments
  • invalid header `Content-Lenght`

    invalid header `Content-Lenght`

    When downloading from garlicshare, it replies with a redundant non-standard header.

    $ torsocks curl 'http://garxptjr7v2haaraey5draf6dfxozg5op4kescspxy4gdnv2bh6d4xqd.onion/download' -v
    *   Trying 127.42.42.0:80...
    * Connected to garxptjr7v2haaraey5draf6dfxozg5op4kescspxy4gdnv2bh6d4xqd.onion (127.42.42.0) port 80 (#0)
    > GET /download HTTP/1.1
    > Host: garxptjr7v2haaraey5draf6dfxozg5op4kescspxy4gdnv2bh6d4xqd.onion
    > User-Agent: curl/7.80.0
    > Accept: */*
    > 
    * Mark bundle as not supporting multiuse
    < HTTP/1.1 200 OK
    < Accept-Ranges: bytes
    < Content-Disposition: attachment; filename=.nix-channels
    < Content-Lenght: 48
    < Content-Length: 48
    < Content-Type: application/octet-stream
    < Last-Modified: Fri, 07 Jan 2022 10:32:11 GMT
    < Date: Fri, 07 Jan 2022 10:48:51 GMT
    < 
    https://nixos.org/channels/nixos-unstable nixos
    * Connection #0 to host garxptjr7v2haaraey5draf6dfxozg5op4kescspxy4gdnv2bh6d4xqd.onion left intact
    

    This is due to a misspelling in the source code. Since net/http seems to compute Content-Length anyways, we also get the correct header.

    opened by lourkeur 0
Owner
0xR4yan
aHR0cDovL2Jsb2cucjR5YW4uY29tCg==
0xR4yan
Send and receive files securely through Tor.

onionbox A basic implementation of OnionShare in Go. Mostly built as a fun project, onionbox is still a WIP so usage is not guaranteed secure, yet. Ke

Ryan Ciehanski 39 Sep 23, 2022
An experimental project to build a framework for naming and sharing files and other data securely

Upspin Documentation: upspin.io About the project Upspin is an experimental project to build a framework for naming and sharing files and other data s

Rohan 0 Oct 20, 2021
🐑 Share files at once

?? share Share files at once Getting started Step 1. Install go install Step 2. Set your account Create these environment variables. export CH

E99p1ant 4 Nov 9, 2022
🖥 Securely transfer and send anything between computers with TUI.

??️ Securely transfer and send anything between computers with TUI. Installation ways

Abdfn 191 Nov 23, 2022
A web based drag and drop file transfer tool for sending files across the internet.

DnD A file transfer tool. Demo Usage Get go get github.com/0xcaff/dnd or download the latest release (you don't need go to run it) Run dnd Now navig

Martin Charles 19 Oct 21, 2022
wholeaked is a file-sharing tool that allows you to find the responsible person in case of a leakage

wholeaked is a file-sharing tool that allows you to find the responsible person in case of a leakage

Utku Sen 730 Nov 21, 2022
Personal tool used for transfer files between servers.

transfer Personal tool used for transfer files between servers. Usage: transfer [global options] <verb> [verb options] Global options: -h, --

BugWriter 0 Jan 5, 2022
Transfer - A simple go application for uploading, downloading and checksumming of files

Transfer This project holds a simple go application for uploading, downloading a

Florian Bauer 2 Aug 18, 2022
Transfer your local .ENV files for another developer

Zip/Unzip local .env file Transfer your local .ENV files for another developer. for Zip: run in root where .env files ./ziper_local_env created "resu

Фарид 1 Oct 20, 2021
Handshake Query is a cross-platform library to trustlessly resolve and verify Handshake names using a p2p light client

Handshake Query ⚠️ Usage of this library is not currently recommended in your application as the API will likely change. Handshake Query is a cross-pl

Impervious Inc 7 Aug 1, 2022