A Secured Temporary File Sharing Server runs on GitHub Actions.
- Fast
- Zero Configuration
- One-Click Start
- Secure
- HTTPS / WSS
- Path Traversal Protection
- Customizable
- Glob-based File Permission Managment
read
write
delete
mkdir
- Glob-based File Permission Managment
A Node.js file server with cloudflared tunnel.
- Fork.
- Go to Action, click
Run workflow
. - Find something like
https://some-random-words.trycloudflare.com
in the output ofStart Server
step. - Access the url and start sharing!
You can set TUNNEL_TOKEN
in GitHub Secrets, and it will automatically use the authenticated tunnel in the next run.
You can set environment variable PERMISSIONS
to a JSON string.
Default permission:
{
"": {
"read": ["*"],
"write": ["*"],
"delete": ["*"],
"mkdir": ["*"]
}
}
Schema:
type token = string
type glob = string
type config = { [key: token]: {
read?: glob[],
write?: glob[],
delete?: glob[],
mkdir?: glob[]
}
}
The token will be hashed with SHA256 on the client side.