A simple, ephemeral file-sharing service. Upload a file, get a 4-character code, share it. Files auto-delete after a day.
Live at: ifs-app.kenf.dev
- 📤 Drag & drop file uploads (up to 500MB)
- 🔗 Short 4-character share codes
- ⏱️ 24-hour auto-expiration
- 🤖 Cloudflare Turnstile CAPTCHA protection
- 🌐 Global CDN via CloudFront
User → CloudFront → S3 (static site)
↓
Lambda → S3 (presigned upload URL)
├── apps/
│ ├── landing/ # Landing site
│ └── web/ # Main app (index.html)
├── functions/
│ └── upload.py # Lambda: generates presigned URLs
├── infra/ # Terraform infrastructure
└── .github/workflows # CI/CD pipelines
git clone https://github.com/duckyfuz/insecure-file-sharing.git
cd insecure-file-sharing
npm install # Required for commit hooksCommits use Conventional Commits:
git commit -m "feat: add progress bar"
git commit -m "fix: resolve upload timeout"Push to main triggers:
terraform plan→ shown in PR comments- Manual approval via GitHub environment
terraform apply
| Component | Technology |
|---|---|
| Frontend | Vanilla HTML/CSS/JS |
| Backend | AWS Lambda (Python) |
| Storage | S3 + CloudFront |
| DNS | Cloudflare |
| IaC | Terraform |
| CI/CD | GitHub Actions |
See CONTRIBUTING.md for instructions on how to set up your development environment and submit pull requests.
1Password is the world's most-loved password manager.
Termius is the #1 SSH client for desktop and mobile.