All Projects → axl89 → s3cr3t

axl89 / s3cr3t

Licence: GPL-3.0 license
A supercharged S3 reverse proxy

Programming Languages

lua
6591 projects
python
139335 projects - #7 most used programming language
shell
77523 projects
Dockerfile
14818 projects

Projects that are alternatives of or similar to s3cr3t

Gatsby Plugin S3
Deploy your gatsby site to a S3 bucket.
Stars: ✭ 186 (+238.18%)
Mutual labels:  s3, s3-bucket
Docker Jdownloader
JDownloader 2 Docker Image (Multiarch) - Passed 40M Downloads
Stars: ✭ 85 (+54.55%)
Mutual labels:  download, download-manager
Negibox
All in one downloader 全能下载器
Stars: ✭ 335 (+509.09%)
Mutual labels:  download, download-manager
Festin
FestIn - S3 Bucket Weakness Discovery
Stars: ✭ 161 (+192.73%)
Mutual labels:  s3, s3-bucket
smockin
Dynamic API, S3 & Mail mocking for web, mobile & microservice development.
Stars: ✭ 74 (+34.55%)
Mutual labels:  s3, s3-bucket
Cloudexplorer
Cloud Explorer
Stars: ✭ 170 (+209.09%)
Mutual labels:  s3, s3-bucket
Motrix
A full-featured download manager.
Stars: ✭ 29,357 (+53276.36%)
Mutual labels:  download, download-manager
Google Sheet S3
Google Apps Script that publishes a Google Sheet to Amazon S3 as a JSON file. Auto-updates on edit & maintains data types. Creates an array of objects keyed by column header.
Stars: ✭ 81 (+47.27%)
Mutual labels:  s3, s3-bucket
Downzemall
DownZemAll! is a download manager for Windows, MacOS and Linux
Stars: ✭ 157 (+185.45%)
Mutual labels:  download, download-manager
4chan Downloader
Python3 script to continuously download all images/webms of multiple 4chan thread simultaneously - without installation
Stars: ✭ 136 (+147.27%)
Mutual labels:  download, download-manager
0x4447 product s3 email
📫 A serverless email server on AWS using S3 and SES
Stars: ✭ 2,905 (+5181.82%)
Mutual labels:  s3, s3-bucket
Floatplane-Downloader
Project for automatically organizing and downloading Floatplane videos for plex.
Stars: ✭ 94 (+70.91%)
Mutual labels:  download, download-manager
Sbt S3 Resolver
☁️Amazon S3-based resolver for sbt
Stars: ✭ 112 (+103.64%)
Mutual labels:  s3, s3-bucket
Git S3 Push
Deploy your git repo to an S3 bucket
Stars: ✭ 182 (+230.91%)
Mutual labels:  s3, s3-bucket
S3fs
S3 FileSystem (fs.FS) implementation
Stars: ✭ 93 (+69.09%)
Mutual labels:  s3, s3-bucket
Downthemall
The DownThemAll! WebExtension
Stars: ✭ 512 (+830.91%)
Mutual labels:  download, download-manager
S3 Site Cache Optimizer
Optimize a static website for hosting in S3, by including a fingerprint into all assets' filenames. The optimized website is uploaded into the specified S3 bucket with the right cache headers.
Stars: ✭ 9 (-83.64%)
Mutual labels:  s3, s3-bucket
Minio Hs
MinIO Client SDK for Haskell
Stars: ✭ 39 (-29.09%)
Mutual labels:  s3, s3-bucket
Okhttps
如艺术一般优雅,像 1、2、3 一样简单,前后端通用,轻量却强大的 HTTP 客户端(同时支持 WebSocket 与 Stomp 协议)
Stars: ✭ 92 (+67.27%)
Mutual labels:  download, download-manager
terraform-aws-s3
Terraform module to create default S3 bucket with logging and encryption type specific features.
Stars: ✭ 22 (-60%)
Mutual labels:  s3, s3-bucket

s3cr3t: a supercharged S3 reverse proxy

Serve files securely from an S3 bucket with expiring links and other restrictions.

Running the container

Modify the env_file first and then run it with Docker:

docker run --env-file=env_file --rm -it -p9090:80 s3cr3t/s3cr3t-server

Support for Kubernetes deployment is on the way.

How to generate s3cr3t links

First, install the required requisites for python3 to work.

apt update && apt install python3 python3-pip -y
pip3 install -r requirements.txt

Then, generate a link using the secret-link-generator.py utility.

Warning: If the -e argument is not specified, the link will have a default duration of 1h.

With client IP address restriction, and expiration in 1h

./secret-link-generator.py \
-f oneregularfile.tar.gz \
-r 172.17.0.1 \
-u http://localhost:9090 \
-s CHANGEMEforducksake

Will return: http://localhost:9090/sur/oneregularfile.tar.gz?md5=Z8Dwsj1o4aTSbXHsLFeocQ&expires=1587238255

Without client IP address restriction, and expiration in 1h

./secret-link-generator.py \
-f oneregularfile.tar.gz \
-u http://localhost:9090 \
-s CHANGEMEforducksake

Will return: http://localhost:9090/su/oneregularfile.tar.gz?md5=sUfTXNUYK3dRNm1jAdmq4A&expires=1587238234

Without expiration

./secret-link-generator.py \
-f oneregularfile.tar.gz \
-u http://localhost:9090 \
-s CHANGEMEforducksake \
-e never

Will return: http://localhost:9090/u/oneregularfile.tar.gz?md5=isbd6KzU2e7BnzgIMpikhQ

With specific expiration (i.e:31st of December at 23:59:59)

./secret-link-generator.py \
-f oneregularfile.tar.gz \
-u http://localhost:9090 \
-s CHANGEMEforducksake \
-e 1609419599

Will return: http://localhost:9090/su/oneregularfile.tar.gz?md5=nUi5yQNGt5O5dkcDQQ9NXA&expires=1609419599

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].